/* Mom News Daily — Pregnancy Week Calculator
   Semantic stylesheet. No framework, no CDN.
   Breakpoints: 640px / 768px / 1024px / 1280px */

*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}
html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth}
body{margin:0;font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:30px;color:#16373C;background:#fff;-webkit-font-smoothing:antialiased}

ul,ol{margin:0;padding:0;list-style:none}
img,svg{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}
input,select,table{font:inherit;color:inherit;margin:0}
table{border-collapse:collapse;width:100%}
th,td{text-align:left}
a{color:#F8674C;text-decoration:none}
a:hover{color:#51ADB9}
::selection{background:#51ADB9;color:#fff}

/* ---- animation + component behaviour ---- */

  html{overflow-x:clip;scroll-behavior:smooth}
  [hidden]{display:none!important}
  #iCycle{color-scheme:dark;-moz-appearance:textfield}
  body{-webkit-font-smoothing:antialiased}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .rv{transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1)}
  .rv-a{opacity:0;transform:translateY(26px)}
  .rv-a.in{opacity:1;transform:none}
  .res{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .5s ease,transform .5s cubic-bezier(.22,.61,.36,1)}
  .res.in{opacity:1;transform:none}
  .grow{transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.22,.61,.36,1)}
  .grow.in{transform:scaleX(1)}
  .growy{transform:scaleY(0);transform-origin:top;transition:transform 1s cubic-bezier(.22,.61,.36,1)}
  .growy.in{transform:scaleY(1)}
  .ring circle{transition:stroke-dashoffset 1s cubic-bezier(.22,.61,.36,1)}
  .drift{animation:dr 7s ease-in-out infinite}
  .drift2{animation:dr 9s ease-in-out infinite 1.2s}
  @keyframes dr{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
  details>summary{list-style:none}
  details>summary::-webkit-details-marker{display:none}
  /* sections reused inside the report modal: shed the landing-page band padding */
  #report .px-0 > div[class*="max-w-[1270px]"]{max-width:100%!important;padding:28px 20px!important;border-top:1px solid #EDF3F4}
  @media(min-width:640px){#report .px-0 > div[class*="max-w-[1270px]"]{padding:32px!important}}
  #report .rv{margin-bottom:22px!important}
  #report h2{font-size:22px!important;line-height:1.25!important}
  @media(min-width:768px){#report h2{font-size:25px!important}}
  #report .grid.lg\:grid-cols-\[38\%_62\%\]{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
  #report .twring{max-width:190px!important}
  #report figure,#report .gblk{margin-top:0!important}
  .mp{position:absolute;z-index:95;width:292px;border-radius:18px;border:1px solid #DCE7E9;background:#fff;padding:16px;box-shadow:0 24px 60px -28px rgba(20,52,58,.45)}
  .mp[hidden]{display:none}
  .mpd{display:flex;align-items:center;justify-content:center;height:36px;border-radius:10px;font-size:14px;font-weight:600;color:#16373C;background:none;border:0;cursor:pointer;transition:background .15s,color .15s}
  .mpd:hover{background:#EAF7F8;color:#14343A}
  .mpd[disabled]{color:#C7D3D5;cursor:default}
  .mpd[disabled]:hover{background:none;color:#C7D3D5}
  .mpd.tdy{box-shadow:inset 0 0 0 1.5px #CFE7EB}
  .mpd.sel{background:#F8674C;color:#fff}
  .mpd.sel:hover{background:#E15238}
  @media print{
    html,body{height:auto!important;overflow:visible!important;background:#fff!important}
    body>*:not(#report){display:none!important}
    #report{position:static!important;inset:auto!important;display:block!important;height:auto!important;max-height:none!important;padding:0!important;margin:0!important;background:#fff!important;backdrop-filter:none!important;overflow:visible!important}
    #report *{overflow:visible!important;max-height:none!important}
    #report>div{max-width:none!important;width:auto!important;min-height:0!important;box-shadow:none!important;border-radius:0!important}
    /* the modal header is sticky on screen; static in print so it prints once */
    #report .sticky,#report [class*="sticky"]{position:static!important}
    #repX,#repPrint,.repClose,#stickyBar,#toTop,#report button{display:none!important}
    /* animations forced to their resting state */
    #report .res,#report .rv,#report .rv-a,#report .mark{opacity:1!important;transform:none!important;transition:none!important}
    #report .grow,#report .growy{transform:none!important}
    #report .ring circle{transition:none!important}
    /* let long content flow onto further pages, keep only cards intact */
    #report [class*="rounded-2xl"],#report [class*="rounded-[2"],#report table,#report figure,#report details{break-inside:avoid;page-break-inside:avoid}
    #report h2,#report h3{break-after:avoid;page-break-after:avoid}
    *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
    @page{margin:12mm}
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .rv,.res{opacity:1!important;transform:none!important;transition:none!important}
    .grow,.growy{transform:none!important;transition:none!important}
    .ring circle{transition:none!important}
    .drift,.drift2{animation:none!important}
  }


/* ---- interactive state ---- */
.mtab{background:transparent;color:rgba(255,255,255,.7)}
.mtab:hover{color:#fff}
.mtab.is-active{background:#51ADB9;color:#fff}
.emb,.emb2{border-color:#DCE7E9;background:#fff;color:#63777A}
.emb.is-active,.emb2.is-active{border-color:#51ADB9;background:#51ADB9;color:#fff}
.gsex,.ghu,.gwu{color:#63777A}
.gsex.is-active,.ghu.is-active,.gwu.is-active{background:#51ADB9;color:#fff}
[data-wm].is-current{border-color:#F8674C;background:rgba(248,103,76,.15)}
[data-wk]{display:inline-flex;align-items:center;gap:8px;min-width:52px;height:44px;padding:0 12px;border:1px solid #DCE7E9;border-radius:12px;background:#fff;font-size:14.5px;font-weight:700;color:#3D5459;transition:border-color .2s,background-color .2s,color .2s}
[data-wk].is-current{min-width:112px;border-color:#51ADB9;background:#51ADB9;color:#fff}
.week-pill__flag{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.9}
.field{position:relative}
.field .field__btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;height:40px;width:40px;align-items:center;justify-content:center;border-radius:10px;color:#51ADB9}

/* ---- layout ---- */
.pg__section{position:relative;overflow:hidden;background-color:#06575D}
.pg__deco{pointer-events:none;position:absolute;inset:0}
.pg__deco-2{position:absolute;right:3%;top:6%;height:520px;width:520px;border-radius:9999px;background-color:rgba(255,255,255,.06)}
.pg__deco-3{position:absolute;right:38%;top:16%;display:none}
.pg__icon{position:absolute;bottom: 15%;
  right: 32%;display:none}
.pg__deco-4{position:absolute;right:46%;top:46%;display:none;height:8px;width:8px;border-radius:9999px;background-color:rgba(255,255,255,0.5)}
.pg__deco-5{position:absolute;right:16%;top:60%;display:none;height:6px;width:6px;border-radius:9999px;background-color:#F8B8A9}
.pg__container{position:relative;margin-left:auto;margin-right:auto;max-width:1270px;padding-left:20px;padding-right:20px;padding-top:55px;padding-bottom:55px}
.pg__row{margin-bottom:36px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#8FB4B8}
.pg__link{transition:all .15s cubic-bezier(.4,0,.2,1)}
.pg__link:hover{color:#fff}
.pg__block{color:#3F6E73}
.pg__block-2{font-weight:500;color:#9FDBE3}
.pg__grid{display:grid;align-items:flex-start;gap:40px;transition:all .15s cubic-bezier(.4,0,.2,1);transition-duration:500ms}
.pg__card{margin-bottom:20px;display:inline-flex;width:fit-content;align-items:center;gap:8px;white-space:nowrap;border-radius:9999px;border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.25);background-color:rgba(255,255,255,0.1);padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9FDBE3}
.pg__title{margin-bottom:20px;font-size:38px;font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#fff}
.pg__text{margin-bottom:36px;font-size:18px;line-height:32px;color:#B4D6DA;margin-left:auto;margin-right:auto;}
.pg__card-2{border-radius:22px;border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.15);background-color:rgba(255,255,255,.07);padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.pg__grid-2{margin-bottom:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-radius:16px;background-color:rgba(255,255,255,0.1);padding:6px}
.pg__btn{border-radius:12px;background-color:#51ADB9;padding-left:12px;padding-right:12px;padding-top:10px;padding-bottom:10px;font-size:14.5px;font-weight:700;color:#fff;transition:all .15s cubic-bezier(.4,0,.2,1)}
.pg__btn-2{border-radius:12px;padding-left:12px;padding-right:12px;padding-top:10px;padding-bottom:10px;font-size:14.5px;font-weight:700;color:rgba(255,255,255,.7);transition:all .15s cubic-bezier(.4,0,.2,1)}
.pg__btn-2:hover{color:#fff}
.pg__grid-3{display:grid;gap:20px}
.pg__block-4{min-width:0}
.pg__label{margin-bottom:10px;display:block;font-size:15.5px;font-weight:700;color:#fff;margin-left: auto;
  margin-right: auto;}
.pg__input{height:56px;width:100%;border-radius:12px;border-width:1px;border-style:solid;border-color:#DCE7E9;background-color:#fff;padding-left:16px;padding-right:16px;font-size:16px;color:#16373C;outline:2px solid transparent;outline-offset:2px;transition:all .15s cubic-bezier(.4,0,.2,1)}
.pg__input:hover{border-color:#B5DDE3}
.pg__input:focus{border-color:#51ADB9}
.pg__input:focus{box-shadow:0 0 0 4px rgba(81,173,185,.15)}
.pg__block-5{font-weight:500;color:#A9C4C8}
.pg__row-2{margin-bottom:10px;display:flex;align-items:center;gap:8px}
.pg__btn-secondary{display:flex;height:56px;width:56px;flex-shrink:0;align-items:center;justify-content:center;border-radius:12px;border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.25);background-color:rgba(255,255,255,0.1);color:#fff;transition:all .15s cubic-bezier(.4,0,.2,1)}
.pg__btn-secondary:hover{border-color:rgba(255,255,255,0.5)}
.pg__btn-secondary:hover{background-color:rgba(255,255,255,0.15)}
.pg__card-3{display:flex;height:56px;min-width:0;flex:1 1 0%;align-items:center;justify-content:center;gap:6px;border-radius:12px;border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.25);background-color:rgba(255,255,255,0.1)}
.pg__input-2{width:40px;border-width:0px;border-style:solid;background-color:transparent;padding:0px;text-align:right;font-size:18px;font-weight:800;color:#fff;outline:2px solid transparent;outline-offset:2px}
.pg__block-6{font-size:16px;font-weight:600;color:#A9C4C8}
.pg__text-2{margin-bottom:0px;font-size:14px;color:#A9C4C8}
.pg__input-3{margin-bottom:10px;height:56px;width:100%;border-radius:12px;border-width:1px;border-style:solid;border-color:#DCE7E9;background-color:#fff;padding-left:16px;padding-right:16px;font-size:16px;color:#16373C;outline:2px solid transparent;outline-offset:2px;transition:all .15s cubic-bezier(.4,0,.2,1)}
.pg__input-3:hover{border-color:#B5DDE3}
.pg__input-3:focus{border-color:#51ADB9}
.pg__input-3:focus{box-shadow:0 0 0 4px rgba(81,173,185,.15)}
.pg__card-4{margin-top:20px;border-radius:12px;background-color:#FDEEEA;padding-left:16px;padding-right:16px;padding-top:14px;padding-bottom:14px;font-size:14.5px;font-weight:500;color:#B4503C}
.pg__btn-3{margin-top:28px;display:flex;height:58px;width:100%;align-items:center;justify-content:center;gap:10px;border-radius:14px;background-color:#F8674C;font-size:16.5px;font-weight:600;color:#fff;transition:all .15s cubic-bezier(.4,0,.2,1);transition-duration:200ms}
.pg__btn-3:hover{background-color:#E15238}
.pg__btn-3:focus-visible{outline-style:solid}
.pg__btn-3:focus-visible{outline-width:2px;outline-style:solid}
.pg__btn-3:focus-visible{outline-offset:2px}
.pg__btn-3:focus-visible{outline-color:#fff}
.pg__row-3{margin-bottom:0px;margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:13.5px;color:#A9C4C8}
.pg__icon-2{flex-shrink:0;color:#9FDBE3}
.pg__block-7{position:relative;margin-top:8px}
.pg__image{margin-left:auto;margin-right:auto;display:block;width:74%;max-width:420px;user-select:none;object-fit:contain;transition:all .15s cubic-bezier(.4,0,.2,1);transition-duration:500ms}
.pg__section-2{position:relative;overflow:hidden;background-color:#F7FAFB}
.pg__image-2{pointer-events:none;position:absolute;left:-64px;bottom:0px;display:none;width:260px;transform:scaleX(-1);transform:rotate(-14deg);opacity:.16}
.pg__container-2{position:relative;margin-left:auto;margin-right:auto;max-width:1270px;padding-left:20px;padding-right:20px;padding-top:55px;padding-bottom:55px;font-size:17px;line-height:31px;color:#3D5459}
.pg__grid-4{display:grid;align-items:flex-start;gap:40px}
.pg__heading{margin-bottom:20px;scroll-margin-top:96px;font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#14343A}
.pg__text-3{margin-bottom:20px}
.pg__list{margin-bottom:24px;margin:0px;display:flex;list-style-type:none;flex-direction:column;gap:12px;padding:0px}
.pg__item{display:flex;gap:12px}
.pg__block-8{margin-top:2px;color:#51ADB9}
.pg__block-9{font-weight:600;color:#14343A}
.pg__card-5{position:relative;overflow:hidden;border-radius:24px;border-width:1px;border-style:solid;border-color:#CFE7EB;background-color:#F4FBFC;padding:28px}
.pg__deco-6{pointer-events:none;position:absolute;right:-56px;top:-56px;height:180px;width:180px;border-radius:9999px;background-color:rgba(255,255,255,0.7)}
.pg__block-11{position:relative}
.pg__text-4{margin-bottom:8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#3F7C85}
.pg__text-5{margin-bottom:12px;font-size:27px;font-weight:800;line-height:1.1;letter-spacing:-.025em;color:#14343A}
.pg__card-6{margin-bottom:20px;display:inline-flex;border-radius:9999px;background-color:#fff;padding-left:14px;padding-right:14px;padding-top:6px;padding-bottom:6px;font-size:12.5px;font-weight:700;color:#2F6C75;box-shadow:0 0 0 1px rgba(81,173,185,.15);box-shadow:0 0 0 #CFE7EB rgba(81,173,185,.15)}
.pg__card-7{margin-bottom:20px;border-radius:16px;background-color:#14343A;padding-left:20px;padding-right:20px;padding-top:16px;padding-bottom:16px}
.pg__text-6{margin-bottom:4px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#9FDBE3}
.pg__text-7{margin:0px;font-size:21px;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:#fff}
.pg__grid-5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pg__card-8{border-radius:12px;background-color:#fff;padding-left:16px;padding-right:16px;padding-top:12px;padding-bottom:12px;box-shadow:0 0 0 1px rgba(81,173,185,.15);box-shadow:0 0 0 #DCE7E9 rgba(81,173,185,.15)}
.pg__text-8{margin-bottom:2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#63777A}
.pg__text-9{margin:0px;font-size:15px;font-weight:700;color:#14343A}
.pg__text-10{margin:0px;font-size:15px;font-weight:700;color:#F8674C}
.pg__text-11{margin-bottom:0px;margin-top:12px;text-align:center;font-size:13.5px;color:#8AA0A3}
.guide__section{background-color:#fff}
.guide__container{margin-left:auto;margin-right:auto;max-width:1270px;padding-left:20px;padding-right:20px;padding-top:55px;padding-bottom:55px}
.guide__block{margin-bottom:44px;text-align:center}
.guide__card{margin-bottom:16px;display:inline-flex;width:fit-content;white-space:nowrap;border-radius:9999px;background-color:#EAF7F8;padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#3F7C85}
.guide__heading{margin-bottom:16px;font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.025em;color:#14343A}
.guide__text{margin-left:auto;margin-right:auto;max-width:860px;font-size:17.5px;line-height:31px;color:#63777A}
.guide__block-2{font-size:17px;line-height:31px;color:#3D5459}
.guide__text-2{margin-left:auto;margin-right:auto;margin-bottom:48px;max-width:860px;text-align:center}
.guide__block-3{border-color:#EDF3F4;}
.gblk{margin-top:40px;}
.footer_social{margin-top:0px!important;}
.guide__heading-2{margin-bottom:20px;scroll-margin-top:96px;font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#14343A}
.guide__grid{margin-bottom:32px;margin-top:28px;display:grid;gap:16px}
.guide__card-2{border-radius:22px;border-width:2px;border-style:solid;border-color:#51ADB9;background-color:#EAF7F8;padding:24px;text-align:center}
.guide__text-3{margin-bottom:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#3F7C85}
.guide__text-4{margin:0px;font-size:34px;font-weight:800;line-height:1;letter-spacing:-.03em;color:#14343A}
.guide__block-4{color:#51ADB9}
.guide__text-5{margin-bottom:0px;margin-top:12px;font-size:15px;line-height:26px;color:#2F6C75}
.guide__block-5{font-weight:600}
.guide__card-3{border-radius:22px;border-width:2px;border-style:solid;border-style:dashed;border-color:#DCE7E9;background-color:#fff;padding:24px;text-align:center}
.guide__text-6{margin-bottom:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#8AA0A3}
.guide__text-7{margin:0px;font-size:24px;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:#8AA0A3}
.guide__text-8{margin-bottom:0px;margin-top:12px;font-size:15px;line-height:26px;color:#63777A}
.guide__text-9{margin-bottom:20px}
.guide__block-6{font-weight:600;color:#14343A}
.guide__card-4{margin-top:56px;border-radius:26px;background-color:#06575D;padding:32px}
.guide__heading-3{margin-bottom:20px;scroll-margin-top:96px;font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff}
.guide__text-10{margin-bottom:20px;color:#B4D6DA}
.guide__block-7{margin-bottom:32px;margin-top:28px;overflow-x:auto;border-radius:16px;border-width:1px;border-style:solid;border-color:#DCE7E9}
.guide__table{width:100%;border-collapse:collapse;text-align:left;font-size:15.5px;line-height:27px}
.guide__row{background-color:#14343A;color:#fff}
.guide__th{padding-left:20px;padding-right:20px;padding-top:16px;padding-bottom:16px;font-weight:600}
.guide__row-2{border-top-width:1px;border-style:solid;border-color:#E4ECEE}
.guide__td{padding-left:20px;padding-right:20px;padding-top:16px;padding-bottom:16px;font-weight:600;color:#14343A}
.guide__td-2{padding-left:20px;padding-right:20px;padding-top:16px;padding-bottom:16px}
.guide__row-3{border-top-width:1px;border-style:solid;border-color:#E4ECEE;background-color:#F7FAFB}
.guide__card-5{margin-bottom:24px;border-radius:16px;border-width:1px;border-style:solid;border-color:#EADFD3;background-color:#FBF7F2;padding-left:24px;padding-right:24px;padding-top:20px;padding-bottom:20px;font-size:16px;line-height:29px;color:#5C4B3B}
.guide__list{margin-bottom:24px;margin:0px;display:flex;list-style-type:none;flex-direction:column;gap:12px;padding:0px}
.guide__item{display:flex;gap:12px}
.guide__block-8{margin-top:2px;color:#51ADB9}
.how__section{position:relative;overflow:hidden;background-color:#06575D}
.how__image{pointer-events:none;position:absolute;right:-80px;top:-64px;display:none;width:300px;transform:rotate(26deg);opacity:.13}
.how__container{position:relative;margin-left:auto;margin-right:auto;max-width:1270px;padding-left:20px;padding-right:20px;padding-top:55px;padding-bottom:55px}
.how__block{margin-bottom:44px;text-align:center}
.how__card{margin-bottom:16px;display:inline-flex;width:fit-content;white-space:nowrap;border-radius:9999px;background-color:rgba(255,255,255,0.1);padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9FDBE3}
.how__heading{margin-bottom:16px;scroll-margin-top:96px;font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.025em;color:#fff}
.how__text{margin-left:auto;margin-right:auto;max-width:620px;font-size:17.5px;line-height:31px;color:#B4D6DA}
.how__grid{margin-bottom:40px;display:grid;gap:32px}
.how__card-2{border-radius:22px;border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.2);background-color:rgba(255,255,255,.07);padding:28px}
.how__text-2{margin-bottom:16px;font-size:38px;font-weight:800;line-height:1;letter-spacing:-.03em;color:#7FD0DA}
.how__subheading{margin-bottom:12px;font-size:21px;font-weight:700;line-height:1.3;color:#fff}
.how__text-3{margin:0px;font-size:16.5px;line-height:29px;color:#B4D6DA}
.how__card-3{border-radius:22px;border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.2);background-color:rgba(255,255,255,.07);padding:28px;text-align:center}
.how__text-4{margin-bottom:12px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#9FDBE3}
.how__text-5{margin:0px;font-size:19px;font-weight:800;line-height:1.4;letter-spacing:-.01em;color:#fff}
.tools__section{background-color:#fff}
.tools__container{margin-left:auto;margin-right:auto;max-width:1270px;padding-left:20px;padding-right:20px;padding-top:55px;padding-bottom:55px}
.tools__block{margin-bottom:44px}
.tools__heading{margin-bottom:16px;font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.025em;color:#14343A}
.tools__grid{display:grid;gap:16px}
.tools__btn-secondary{display:flex;align-items:flex-start;gap:16px;border-radius:22px;border-width:1px;border-style:solid;border-color:#E4ECEE;background-color:#fff;padding:24px;transition:all .15s cubic-bezier(.4,0,.2,1);transition-duration:240ms}
.tools__btn-secondary:hover{transform:translateY(-4px)}
.tools__btn-secondary:hover{border-color:#51ADB9}
.tools__card{display:flex;height: 55px;
  width: 55px;flex-shrink:0;align-items:center;justify-content:center;border-radius:12px;border: 0px solid #ddd;overflow:hidden;transition:all .15s cubic-bezier(.4,0,.2,1);transition-duration:240ms}
.tools__btn-secondary:hover .tools__card{transform:scale(1.06)}
.tools__img{width:100%;height:100%;object-fit:contain;display:block}
.tools__row{min-width:0;flex:1 1 0%}
.tools__block-2{margin-bottom:6px;display:block;font-size:16.5px;font-weight:700;line-height:1.35;color:#14343A}
.tools__block-3{display:block;font-size:14.5px;line-height:25px;color:#63777A}
.tools__block-4{margin-top:8px;flex-shrink:0;color:#51ADB9;transition:transform .15s cubic-bezier(.4,0,.2,1);transition-duration:240ms;transform:translateX(3px)}
.weekbyweek__section{position:relative;overflow:hidden;background-color:#F7FAFB}
.weekbyweek__image{pointer-events:none;position:absolute;right:-64px;top:24px;display:none;width:280px;transform:rotate(20deg);opacity:.18}
.weekbyweek__container{position:relative;margin-left:auto;margin-right:auto;max-width:1270px;padding-left:20px;padding-right:20px;padding-top:55px;padding-bottom:55px}
.weekbyweek__block{margin-bottom:44px}
.weekbyweek__heading{margin-bottom:16px;font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.025em;color:#14343A}
.weekbyweek__text{margin:0px;max-width:620px;font-size:17.5px;line-height:31px;color:#63777A}
.weekbyweek__row{display:flex;flex-direction:column;gap:32px}
.weekbyweek__text-2{margin-bottom:16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#3F7C85}
.weekbyweek__row-2{display:flex;flex-wrap:wrap;gap:8px}
.weekbyweek__btn-secondary{display:inline-flex;height:52px;width:fit-content;align-items:center;gap:8px;border-radius:14px;border-width:2px;border-style:solid;border-color:#51ADB9;background-color:#fff;padding-left:24px;padding-right:24px;font-size:15.5px;font-weight:700;color:#2F6C75;transition:all .15s cubic-bezier(.4,0,.2,1)}
.weekbyweek__btn-secondary:hover{background-color:#F4FBFC}
.trust__section{position:relative;overflow:hidden;background-color:#06575D}
.trust__image{pointer-events:none;position:absolute;bottom:-80px;left:-80px;display:none;width:300px;transform:scaleX(-1);transform:rotate(-20deg);opacity:.12}
.trust__container{position:relative;margin-left:auto;margin-right:auto;max-width:1270px;padding-left:20px;padding-right:20px;padding-top:55px;padding-bottom:55px}
.trust__block{margin-bottom:44px}
.trust__heading{margin-bottom:16px;font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.025em;color:#fff}
.trust__grid{margin-bottom:48px;display:grid;gap:32px}
.trust__row{margin-bottom:20px;display:flex;height:48px;width:48px;align-items:center;justify-content:center;border-radius:16px;background-color:rgba(255,255,255,0.1);color:#9FDBE3}
.trust__subheading{margin-bottom:10px;font-size:19px;font-weight:700;color:#fff}
.trust__text{margin:0px;font-size:16px;line-height:28px;color:#B4D6DA}
.trust__card{border-radius:24px;border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.2);background-color:rgba(255,255,255,.07);padding:28px}
.trust__grid-2{display:grid;gap:32px}
.trust__row-2{display:flex;align-items:flex-start;gap:20px}
.trust__row-3{display:flex;height:76px;width:76px;flex-shrink:0;align-items:center;justify-content:center;border-radius:16px;background-color:rgba(255,255,255,0.1);color:#9FDBE3}
.trust__text-2{margin-bottom:8px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#9FDBE3}
.trust__text-3{margin-bottom:4px;font-size:19px;font-weight:700;color:#fff}
.trust__text-4{margin-bottom:4px;font-size:15.5px;color:#B4D6DA}
.trust__text-5{margin-bottom:0px;font-size:14.5px;color:#B4D6DA}
.trust__block-2{font-weight:600;color:#fff}
.trust__text-6{margin-bottom:16px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#9FDBE3}
.trust__list{margin:0px;display:flex;list-style-type:none;flex-direction:column;gap:10px;padding:0px;font-size:15.5px}
.trust__item{display:flex;gap:10px}
.trust__block-4{color:#7FD0DA}
.trust__link{font-weight:600;color:#FFB4A3;text-decoration-line:underline;transition:all .15s cubic-bezier(.4,0,.2,1)}
.trust__link:hover{color:#fff}
.faq__section{background-color:#F7FAFB}
.faq__container{margin-left:auto;margin-right:auto;max-width:1270px;padding-left:20px;padding-right:20px;padding-top:55px;padding-bottom:55px}
.faq__heading{margin-bottom:44px;text-align:center;font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.025em;color:#14343A}
.faq__row{margin-left:auto;margin-right:auto;display:flex;max-width:850px;flex-direction:column;gap:12px}
.faq__accordion{border-radius:16px;border-width:1px;border-style:solid;border-color:#DCE7E9;background-color:#fff;padding-left:24px;padding-right:24px;padding-top:18px;padding-bottom:18px}
.faq__accordion[open]{border-color:#CFE7EB}
.faq__accordion[open]{background-color:#F4FBFC}
.faq__summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:16px;font-size:17.5px;font-weight:700;line-height:1.4;color:#14343A}
.faq__card{display:flex;height:32px;width:32px;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background-color:#EAF7F8;color:#51ADB9;transition:transform .15s cubic-bezier(.4,0,.2,1);transition-duration:280ms}
details[open] .faq__card{transform:rotate(45deg)}
.faq__block{padding-top:16px;font-size:16.5px;line-height:29px;color:#63777A}
.faq__text{margin:0px}
.faq__section-2{position:relative;overflow:hidden;border-top-width:1px;border-style:solid;border-color:#EDF3F4;background-color:#fff}
.faq__image{pointer-events:none;position:absolute;right:-64px;bottom:0px;display:none;width:250px;transform:rotate(24deg);opacity:.15}
.faq__container-2{position:relative;margin-left:auto;margin-right:auto;max-width:1270px;padding-left:20px;padding-right:20px;padding-top:55px;padding-bottom:55px}
.faq__block-2{margin-bottom:44px;text-align:center}
.faq__card-2{margin-bottom:16px;display:inline-flex;width:fit-content;white-space:nowrap;border-radius:9999px;background-color:#EAF7F8;padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#3F7C85}
.faq__heading-2{margin-bottom:16px;font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.025em;color:#14343A}
.faq__text-2{margin-left:auto;margin-right:auto;max-width:600px;font-size:17.5px;line-height:31px;color:#63777A}
.faq__grid{display:grid;gap:20px}
.faq__btn-secondary{display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border-width:1px;border-style:solid;border-color:#E4ECEE;background-color:#fff;transition:all .15s cubic-bezier(.4,0,.2,1);transition-duration:240ms}
.faq__btn-secondary:hover{transform:translateY(-4px)}
.faq__btn-secondary:hover{border-color:#51ADB9}
.faq__block-3{display:block;overflow:hidden;background-color:#EAF7F8}
.faq__image-2{height:100%;width:100%;object-fit:cover;transition:all .15s cubic-bezier(.4,0,.2,1);transition-duration:300ms;transform:scale(1.03)}
.faq__row-2{display:flex;flex:1 1 0%;flex-direction:column;padding:20px}
.faq__block-4{margin-bottom:8px;display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#51ADB9}
.faq__block-5{margin-bottom:8px;display:block;font-size:17px;font-weight:700;line-height:1.35;color:#14343A}
.faq__block-6{margin-bottom:16px;display:block;font-size:14.5px;line-height:25px;color:#63777A}
.faq__row-3{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:14.5px;font-weight:700;color:#51ADB9}
.faq__icon{transition:transform .15s cubic-bezier(.4,0,.2,1);transition-duration:240ms;transform:translateX(3px)}
.faq__section-3{position:relative;overflow:hidden;background-color:#EAF7F8}
.faq__deco{pointer-events:none;position:absolute;right:-96px;top:-96px;height:360px;width:360px;border-radius:9999px;background-color:rgba(255,255,255,0.6)}
.faq__image-3{pointer-events:none;position:absolute;right:-40px;top:16px;display:none;width:240px;transform:rotate(18deg);opacity:0.6}
.faq__grid-2{display:grid;align-items:center;gap:40px}
.faq__text-3{margin-bottom:32px;max-width:600px;font-size:17.5px;line-height:31px;color:#4C6D71}
.faq__row-4{display:flex;flex-wrap:wrap;gap:12px}
.faq__btn{display:inline-flex;height:56px;align-items:center;border-radius:14px;background-color:#51ADB9;padding-left:28px;padding-right:28px;font-size:16px;font-weight:700;color:#fff;transition:all .15s cubic-bezier(.4,0,.2,1)}
.faq__btn:hover{background-color:#42959F}
.faq__btn-secondary-2{display:inline-flex;height:56px;align-items:center;border-radius:14px;border-width:2px;border-style:solid;border-color:#51ADB9;background-color:#fff;padding-left:28px;padding-right:28px;font-size:16px;font-weight:700;color:#2F6C75;transition:all .15s cubic-bezier(.4,0,.2,1)}
.faq__btn-secondary-2:hover{background-color:#F4FBFC}
.faq__block-7{margin-left:auto;margin-right:auto;width:220px}
.faq__icon-2{width:100%}
.report__block{position:fixed;inset:0;z-index:80;overflow-y:auto;background-color:#06575D99;padding:0px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.report__block-2{margin-left:auto;margin-right:auto;min-height:100%;width:100%;max-width:1060px;background-color:#fff}
.report__card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;border-bottom-width:1px;border-style:solid;border-color:#E4ECEE;background-color:#fff;padding-left:20px;padding-right:20px;padding-top:16px;padding-bottom:16px}
.report__image{pointer-events:none;position:absolute;right:-24px;top:-32px;display:none;width:150px;transform:rotate(20deg);opacity:0.25}
.report__text{margin-bottom:2px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#3F7C85}
.report__heading{margin:0px;font-size:20px;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:#14343A}
.report__row{display:flex;flex-shrink:0;align-items:center;gap:8px}
.report__btn-secondary{display:inline-flex;height:44px;align-items:center;gap:8px;border-radius:12px;border-width:1px;border-style:solid;border-color:#DCE7E9;background-color:#fff;padding-left:16px;padding-right:16px;font-size:14.5px;font-weight:700;color:#14343A;transition:all .15s cubic-bezier(.4,0,.2,1)}
.report__btn-secondary:hover{border-color:#51ADB9}
.report__block-3{display:none}
.report__btn{display:flex;height:44px;width:44px;flex-shrink:0;align-items:center;justify-content:center;border-radius:12px;color:#63777A;transition:all .15s cubic-bezier(.4,0,.2,1)}
.report__btn:hover{background-color:#F7FAFB}
.report__btn:hover{color:#14343A}
.report__block-4{padding-left:0px;padding-right:0px;padding-bottom:32px}
.report__block-5{padding-left:20px;padding-right:20px;padding-top:28px}
.report__grid{display:grid;gap:24px}
.report__card-2{border-radius:24px;border-width:1px;border-style:solid;border-color:#CFE7EB;background-color:#fff;padding:24px}
.report__text-2{margin-bottom:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#63777A}
.report__heading-2{margin-bottom:16px;font-size:32px;font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#14343A}
.report__card-3{margin-bottom:32px;display:inline-flex;border-radius:9999px;background-color:#EAF7F8;padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;font-size:14px;font-weight:700;color:#2F6C75}
.report__card-4{border-radius:16px;background-color:#14343A;padding:24px}
.report__text-3{margin-bottom:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#9FDBE3}
.report__text-4{margin:0px;font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.025em;color:#fff}
.report__grid-2{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.report__card-5{border-radius:16px;border-width:1px;border-style:solid;border-color:#E4ECEE;background-color:#fff;padding-left:20px;padding-right:20px;padding-top:16px;padding-bottom:16px}
.report__text-5{margin-bottom:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#63777A}
.report__text-6{margin:0px;font-size:17px;font-weight:700;color:#14343A}
.report__text-7{margin:0px;font-size:17px;font-weight:700;color:#F8674C}
.report__card-6{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:24px;border-width:1px;border-style:solid;border-color:#CFE7EB;background-color:#F4FBFC;padding:28px}
.report__block-6{position:relative}
.report__deco{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.report__block-7{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em;color:#14343A}
.report__block-8{margin-top:8px;font-size:13px;font-weight:600;color:#63777A}
.report__text-8{margin-bottom:0px;margin-top:24px;text-align:center;font-size:14.5px;line-height:24px;color:#63777A}
.report__container{margin-left:auto;margin-right:auto;max-width:1270px;padding-left:20px;padding-right:20px;padding-top:55px;padding-bottom:55px}
.report__block-9{margin-bottom:44px}
.report__heading-3{margin-bottom:16px;font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.025em;color:#14343A}
.report__text-9{margin:0px;max-width:620px;font-size:17.5px;line-height:31px;color:#63777A}
.report__block-10{display:none}
.report__block-11{position:relative;margin-bottom:32px;height:6px;border-radius:9999px;background-color:#EDF3F4}
.report__deco-2{position:absolute;top:0;bottom:0;left:0px;border-radius:9999px;background-color:#51ADB9;transition:width .7s cubic-bezier(.4,0,.2,1);transition-duration:1000ms}
.report__deco-3{position:absolute;top:50%;height:22px;width:22px;transform:translateX(-50%);transform:translateY(-50%);border-radius:9999px;border-width:4px;border-color:#fff;background-color:#F8674C;box-shadow:0 3px 10px rgba(20,52,58,.3);transition:left .7s cubic-bezier(.4,0,.2,1);transition-duration:1000ms}
.report__grid-3{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.report__text-10{margin-bottom:6px;font-size:16px;font-weight:800;color:#14343A}
.report__text-11{margin:0px;font-size:14px;line-height:23px;color:#63777A}
.report__text-12{margin-bottom:12px;font-size:24px;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:#14343A}
.report__block-13{margin-bottom:12px;height:12px;overflow:hidden;border-radius:9999px;background-color:#EDF3F4}
.report__block-14{height:100%;border-radius:9999px;background-color:#51ADB9;transition:width .7s cubic-bezier(.4,0,.2,1);transition-duration:1000ms}
.report__text-13{margin-bottom:28px;font-size:15px;color:#63777A}
.report__card-7{border-radius:16px;border-width:1px;border-style:solid;border-color:#CFE7EB;background-color:#F4FBFC;padding:20px}
.report__text-14{margin-bottom:6px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#3F7C85}
.report__text-15{margin:0px;font-size:19px;font-weight:700;color:#14343A}
.report__grid-4{display:grid;align-items:center;gap:48px}
.report__block-15{order:2}
.report__block-16{position:relative;margin-left:auto;margin-right:auto;aspect-ratio:1/1;width:100%;max-width:340px}
.report__deco-4{position:absolute;inset:0;border-radius:9999px;background-color:#EAF7F8}
.report__image-2{position:absolute;inset:6%;height:88%;width:88%;object-fit:contain}
.report__deco-5{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);border-radius:9999px;background-color:#fff;padding-left:20px;padding-right:20px;padding-top:8px;padding-bottom:8px;text-align:center;box-shadow:0 8px 24px -12px rgba(20,52,58,.4);box-shadow:0 0 0 1px rgba(81,173,185,.15);box-shadow:0 0 0 #CFE7EB rgba(81,173,185,.15)}
.report__block-17{font-size:22px;font-weight:800;line-height:1;letter-spacing:-.02em;color:#14343A}
.report__block-18{margin-left:4px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#3F7C85}
.report__block-19{order:1}
.report__heading-4{margin-bottom:24px;font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.025em;color:#14343A}
.report__text-16{margin-bottom:32px;font-size:17.5px;line-height:31px;color:#63777A}
.report__grid-5{margin-bottom:32px;display:grid;gap:16px}
.report__card-8{border-radius:16px;border-width:1px;border-style:solid;border-color:#E4ECEE;background-color:#fff;padding:24px}
.report__text-17{margin-bottom:8px;font-size:16px;font-weight:700;letter-spacing:0;color:#3F7C85}
.report__text-18{margin:0px;font-size:16.5px;line-height:29px;color:#3D5459}
.report__btn-2{display:inline-flex;height:52px;align-items:center;gap:8px;border-radius:14px;background-color:#51ADB9;padding-left:24px;padding-right:24px;font-size:15.5px;font-weight:700;color:#fff;transition:all .15s cubic-bezier(.4,0,.2,1)}
.report__btn-2:hover{background-color:#42959F}
.report__block-20{margin-bottom:44px;text-align:center}
.report__text-19{margin-left:auto;margin-right:auto;max-width:620px;font-size:17.5px;line-height:31px;color:#63777A}
.report__block-21{position:relative;margin-left:auto;margin-right:auto;max-width:760px}
.report__deco-6{position:absolute;left:19px;top:8px;bottom:8px;width:2px;background-color:#CDE9ED}
.report__row-2{position:relative;display:flex;flex-direction:column;gap:24px}
.report__block-22{padding-left:20px;padding-right:20px}
.report__btn-secondary-2{height:52px;width:100%;border-radius:14px;border-width:2px;border-style:solid;border-color:#51ADB9;background-color:#fff;font-size:15.5px;font-weight:600;color:#2F6C75;transition:all .15s cubic-bezier(.4,0,.2,1)}
.report__btn-secondary-2:hover{background-color:#F4FBFC}
.report__block-23{position:fixed;left:0;right:0;bottom:0px;z-index:40;border-top-width:1px;border-style:solid;border-color:#DCE7E9;background-color:rgba(255,255,255,0.95);padding:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.report__btn-3{display:flex;height:54px;width:100%;align-items:center;justify-content:center;gap:8px;border-radius:14px;background-color:#51ADB9;font-size:16px;font-weight:600;color:#fff}

/* >= 640px */
@media (min-width:640px){
  .pg__grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg__image{width:58%}
  .report__block{padding:24px}
  .report__block-2{min-height:0;border-radius:26px}
  .report__card{border-top-left-radius:26px;border-top-right-radius:26px;padding-left:32px;padding-right:32px}
  .report__image{display:block}
  .report__block-3{display:inline}
  .report__block-4{padding-left:8px;padding-right:8px}
  .report__block-5{padding-left:32px;padding-right:32px}
  .report__block-22{padding-left:32px;padding-right:32px}
}

/* >= 768px */
@media (min-width:768px){
  .pg__title{font-size:56px}
  .pg__card-2{padding:28px}
  .pg__heading{font-size:40px}
  .guide__heading{font-size:40px}
  .guide__heading-2{font-size:31px}
  .guide__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .guide__card-4{padding:44px}
  .guide__heading-3{font-size:31px}
  .how__heading{font-size:40px}
  .how__card-3{padding:36px}
  .how__text-5{font-size:25px}
  .tools__heading{font-size:40px}
  .tools__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .weekbyweek__heading{font-size:40px}
  .trust__heading{font-size:40px}
  .trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust__card{padding:36px}
  .faq__heading{font-size:40px}
  .faq__heading-2{font-size:40px}
  .faq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .report__heading{font-size:24px}
  .report__card-2{padding:36px}
  .report__heading-2{font-size:46px}
  .report__card-4{padding:28px}
  .report__text-4{font-size:30px}
  .report__grid-2{grid-template-columns:repeat(4,minmax(0,1fr))}
  .report__heading-3{font-size:40px}
  .report__heading-4{font-size:40px}
  .report__grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .report__deco-6{left:50%;transform:translateX(-50%)}
}

/* >= 1024px */
@media (min-width:1024px){
  .pg__deco-3{display:block}
  .pg__icon{display:block}
  .pg__deco-4{display:block}
  .pg__deco-5{display:block}
  .pg__grid{max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;}

  .pg__block-7{margin-top:0px}
  .pg__image{width:100%;max-width:none}
  .pg__image-2{display:block}
  .pg__grid-4{grid-template-columns:minmax(0,1fr) minmax(0,420px)}
  .pg__block-10{padding-left:16px}
  .guide__card-4{padding:48px}
  .how__image{display:block}
  .how__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tools__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .weekbyweek__image{display:block}
  .trust__image{display:block}
  .trust__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .trust__grid-2{grid-template-columns:1fr 1fr}
  .trust__block-3{border-left-width:1px;border-style:solid;border-color:rgba(255,255,255,0.2);padding-left:32px}
  .faq__image{display:block}
  .faq__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .faq__image-3{display:block}
  .faq__grid-2{grid-template-columns:1fr 260px}
  .report__block{padding:40px}
  .report__grid{grid-template-columns:1fr 320px}
  .report__block-10{display:block}
  .report__block-12{display:none}
  .report__grid-4{grid-template-columns:38% 62%}
  .report__block-15{order:1}
  .report__block-19{order:2}
  .report__block-23{display:none}
}

/* ---- remaining declarations ---- */
.hero__title{text-wrap:balance}
.hero__input:focus,.report__input:focus,.pg__input:focus{box-shadow:0 0 0 4px rgba(81,173,185,.15)}
.hero__input[type=number],.pg__input[type=number]{-moz-appearance:textfield;appearance:textfield}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* ---- week scale pills (built in script.js) ---- */
.week-pill{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-width:52px;height:44px;padding:0 12px;border:1px solid #DCE7E9;border-radius:12px;background:#fff;font-size:14.5px;font-weight:700;color:#3D5459;transition:border-color .2s,background-color .2s,color .2s}
.week-pill.is-current{min-width:112px;border-color:#51ADB9;background:#51ADB9;color:#fff}

/* ---- important dates timeline (built in script.js) ---- */
.date-row{position:relative;display:flex;gap:20px;padding-left:48px}
.date-row__spacer{display:none}
@media (min-width:768px){
  .date-row{padding-left:0}
  .date-row--right{flex-direction:row-reverse;text-align:right}
  .date-row__body{width:50%;padding-right:40px}
  .date-row--right .date-row__body{padding-right:0;padding-left:40px}
  .date-row__spacer{display:block;width:50%}
}


/* New style */

/* =========================================================
   Pregnancy Week Calculator
   Which Pregnancy Date Should You Use?
   ========================================================= */

.pwc-date-source {
  position: relative;
  overflow: hidden;
  padding: 70px 0;
  background:#f7fafb;
}

.pwc-date-source::before {
  content: "";
  position: absolute;
  left: -120px;
  bottom: -170px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: rgba(234, 247, 248, 0.9);
  pointer-events: none;
}

.pwc-date-source__inner {
  position: relative;
  z-index: 1;
}


/* Header */

.pwc-date-source__header {

  margin-bottom: 34px;
}

.pwc-date-source__header h2 {
  margin: 0 0 18px;
  color: #14343a;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.pwc-date-source__header > p {
  margin: 0;

  color: #4c666b;
  font-size: 17.5px;
  line-height: 31px;
}


/* Table card */

.pwc-date-source__table-card {
  position: relative;
  overflow: hidden;
  margin-bottom: 28px;
  border: 1px solid #dce7e9;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 46px -30px rgba(20, 52, 58, 0.28);
}

.pwc-date-source__table-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 4px;
  background: #51adb9;
}

.pwc-date-source__table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.pwc-date-source table {
  width: 100%;
  min-width: 640px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.pwc-date-source th,
.pwc-date-source td {
  padding: 17px 22px;
  border: 0;
  text-align: left;
  vertical-align: middle;
}

.pwc-date-source thead th {
  background: #14343a;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

.pwc-date-source thead th:first-child {
  width: 54%;
}

.pwc-date-source tbody td {
  border-bottom: 1px solid #e8eff0;
  color: #3d5459;
  font-size: 15.5px;
  line-height: 1.5;
}

.pwc-date-source tbody tr:last-child td {
  border-bottom: 0;
}

.pwc-date-source tbody tr:nth-child(even) td {
  background: #f9fcfc;
}

.pwc-date-source tbody td:first-child {
  color: #314c51;
  font-weight: 500;
}

.pwc-date-source tbody td:last-child {
  color: #2f6c75;
  font-weight: 700;
}

.pwc-date-source tbody tr {
  transition: background-color 0.2s ease;
}

.pwc-date-source tbody tr:hover td {
  background: #eef8f9;
}


/* Supporting content */

.pwc-date-source__details {
  display: flex;
  flex-direction: column;
  gap: 18px;
}


/* Main information callout */

.pwc-date-source__note {
  display: flex;
  align-items: flex-start;
  gap: 17px;
  padding: 23px 25px;
  border: 1px solid #cfe7eb;
  border-radius: 18px;
  background: #eaf7f8;
}

.pwc-date-source__icon {
  display: flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-top: 2px;
  border-radius: 12px;
  background: #ffffff;
  color: #51adb9;
  box-shadow: 0 0 0 1px #d7edef;
}

.pwc-date-source__icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pwc-date-source__note p {
  margin: 0;
  color: #315d63;
  font-size: 16px;
  line-height: 28px;
}


/* Evidence cards */

.pwc-date-source__evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.pwc-date-source__evidence-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  padding: 24px;
  border: 1px solid #e1eaec;
  border-radius: 20px;
  background: #ffffff;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.pwc-date-source__evidence-card:hover {
  transform: translateY(-2px);
  border-color: #b9dde1;
  box-shadow: 0 14px 34px -26px rgba(20, 52, 58, 0.35);
}

.pwc-date-source__evidence-icon {
  display: flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #eaf7f8;
  color: #51adb9;
}

.pwc-date-source__evidence-icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pwc-date-source__evidence-card p {
  margin: 0;
  color: #536a6f;
  font-size: 15.5px;
  line-height: 27px;
}

.pwc-date-source a {
  color: #147b86;  
  text-decoration-color: rgba(20, 123, 134, 0.3);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition:
    color 0.2s ease,
    text-decoration-color 0.2s ease;
}

.pwc-date-source a:hover {
  color: #06575d;
  text-decoration-color: #06575d;
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 900px) {

  .pwc-date-source {
    padding: 58px 0;
  }

  .pwc-date-source__header h2 {
    font-size: 35px;
  }

  .pwc-date-source__evidence-grid {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 640px) {

  .pwc-date-source {
    padding: 46px 0;
  }

  .pwc-date-source::before {
    display: none;
  }

  .pwc-date-source__header {
    margin-bottom: 26px;
  }

  .pwc-date-source__header h2 {
    margin-bottom: 14px;
    font-size: 29px;
    line-height: 1.18;
  }

  .pwc-date-source__header > p {
    font-size: 16px;
    line-height: 28px;
  }

  .pwc-date-source__table-card {
    margin-bottom: 22px;
    border-radius: 18px;
  }

  .pwc-date-source table {
    min-width: 560px;
  }

  .pwc-date-source th,
  .pwc-date-source td {
    padding: 14px 16px;
  }

  .pwc-date-source thead th {
    font-size: 14px;
  }

  .pwc-date-source tbody td {
    font-size: 14.5px;
  }

  .pwc-date-source__note {
    gap: 13px;
    padding: 19px;
    border-radius: 16px;
  }

  .pwc-date-source__icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }

  .pwc-date-source__note p {
    font-size: 15px;
    line-height: 26px;
  }

  .pwc-date-source__evidence-card {
    gap: 13px;
    padding: 20px;
    border-radius: 17px;
  }

  .pwc-date-source__evidence-icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }

  .pwc-date-source__evidence-card p {
    font-size: 15px;
    line-height: 26px;
  }

}


/* =========================================================
   Very small phones
   ========================================================= */

@media (max-width: 420px) {

  .pwc-date-source__note,
  .pwc-date-source__evidence-card {
    flex-direction: column;
  }

  .pwc-date-source__header h2 {
    font-size: 27px;
  }

}


/* =========================================================
   Reduced motion
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .pwc-date-source__evidence-card,
  .pwc-date-source tbody tr,
  .pwc-date-source a {
    transition: none;
  }

}


/* =========================================================
   Why Do Pregnancy Dates Differ?
   ========================================================= */

.pwc-date-diff {
  position: relative;
  overflow: hidden;
  padding: 72px 0;

}

.pwc-date-diff::before {
  content: "";
  position: absolute;
  top: -170px;
  right: -120px;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  background: rgba(248, 103, 76, 0.07);
  pointer-events: none;
}

.pwc-date-diff::after {
  content: "";
  position: absolute;
  left: -100px;
  bottom: 100px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(81, 173, 185, 0.07);
  pointer-events: none;
}

.pwc-date-diff__inner {
  position: relative;
  z-index: 1;
}


/* Header */

.pwc-date-diff__header {
  max-width: 860px;
  margin-bottom: 34px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.pwc-date-diff__header h2 {
  margin: 0 0 18px;
  color: #14343a;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.pwc-date-diff__header > p {
  max-width: 800px;
  margin: 0;
  color: #4c666b;
  font-size: 17.5px;
  line-height: 31px;
}


/* =========================================================
   Main comparison table
   ========================================================= */

.pwc-date-diff__table-card {
  position: relative;
  overflow: hidden;
  margin-bottom: 22px;
  border: 1px solid #eadfd9;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 46px -32px rgba(20, 52, 58, 0.25);
}

.pwc-date-diff__table-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 4px;
  background: #f8674c;
}

.pwc-date-diff__table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.pwc-date-diff table {
  width: 100%;
  min-width: 620px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.pwc-date-diff th,
.pwc-date-diff td {
  padding: 17px 22px;
  border: 0;
  text-align: left;
  vertical-align: middle;
}

.pwc-date-diff thead th {
  background: #14343a;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

.pwc-date-diff thead th:first-child {
  width: 52%;
}

.pwc-date-diff tbody td {
  border-bottom: 1px solid #eceff0;
  color: #3d5459;
  font-size: 15.5px;
  line-height: 1.5;
}

.pwc-date-diff tbody tr:last-child td {
  border-bottom: 0;
}

.pwc-date-diff tbody tr:nth-child(even) td {
  background: #fcfaf9;
}

.pwc-date-diff tbody td:first-child {
  color: #314c51;
}

.pwc-date-diff tbody td:last-child {
  color: #2f6c75;
  font-weight: 700;
}

.pwc-date-diff tbody tr {
  transition: background-color 0.2s ease;
}

.pwc-date-diff tbody tr:hover td {
  background: #f2f9fa;
}


/* =========================================================
   Comparator note
   ========================================================= */

.pwc-date-diff__note {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 38px;
  padding: 22px 24px;
  border: 1px solid #f0d8d2;
  border-radius: 18px;
  background: #fff0eb;
}

.pwc-date-diff__note-icon {
  display: flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-top: 2px;
  border-radius: 12px;
  background: #ffffff;
  color: #f8674c;
}

.pwc-date-diff__note-icon svg {
  width: 21px;
  height: 21px;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pwc-date-diff__note p {
  margin: 0;
  color: #624e48;
  font-size: 16px;
  line-height: 28px;
}


/* =========================================================
   Comparison cards
   ========================================================= */

.pwc-date-diff__compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.pwc-date-diff__compare-card {
  position: relative;
  min-width: 0;
  padding: 28px;
  overflow: hidden;
  border: 1px solid #e4ecee;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 40px -32px rgba(20, 52, 58, 0.26);
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.pwc-date-diff__compare-card::after {
  content: "";
  position: absolute;
  right: -45px;
  top: -55px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: #f4fbfc;
  pointer-events: none;
}

.pwc-date-diff__compare-card:hover {
  transform: translateY(-3px);
  border-color: #bfdee2;
  box-shadow: 0 22px 42px -30px rgba(20, 52, 58, 0.3);
}

.pwc-date-diff__card-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.pwc-date-diff__number {
  color: #51adb9;
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

.pwc-date-diff__card-icon {
  display: flex;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: #eaf7f8;
  color: #51adb9;
}

.pwc-date-diff__card-icon svg {
  width: 21px;
  height: 21px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pwc-date-diff__compare-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 15px;
  color: #14343a;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.015em;
}

.pwc-date-diff__compare-card p {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  color: #536a6f;
  font-size: 15.5px;
  line-height: 27px;
}

.pwc-date-diff__compare-card p:last-child {
  margin-bottom: 0;
}


/* Links - no font weight or forced underline */

.pwc-date-diff a {
  color: #147b86;
  text-decoration-color: rgba(20, 123, 134, 0.3);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition:
    color 0.2s ease,
    text-decoration-color 0.2s ease;
}

.pwc-date-diff a:hover {
  color: #06575d;
  text-decoration-color: #06575d;
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 900px) {

  .pwc-date-diff {
    padding: 58px 0;
  }

  .pwc-date-diff__header h2 {
    font-size: 35px;
  }

  .pwc-date-diff__compare-grid {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 640px) {

  .pwc-date-diff {
    padding: 46px 0;
  }

  .pwc-date-diff::before,
  .pwc-date-diff::after {
    display: none;
  }

  .pwc-date-diff__header {
    margin-bottom: 26px;
  }

  .pwc-date-diff__header h2 {
    margin-bottom: 14px;
    font-size: 29px;
    line-height: 1.18;
  }

  .pwc-date-diff__header > p {
    font-size: 16px;
    line-height: 28px;
  }

  .pwc-date-diff__table-card {
    border-radius: 18px;
  }

  .pwc-date-diff table {
    min-width: 550px;
  }

  .pwc-date-diff th,
  .pwc-date-diff td {
    padding: 14px 16px;
  }

  .pwc-date-diff thead th {
    font-size: 14px;
  }

  .pwc-date-diff tbody td {
    font-size: 14.5px;
  }

  .pwc-date-diff__note {
    gap: 13px;
    margin-bottom: 28px;
    padding: 19px;
    border-radius: 16px;
  }

  .pwc-date-diff__note-icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }

  .pwc-date-diff__note p {
    font-size: 15px;
    line-height: 26px;
  }

  .pwc-date-diff__compare-grid {
    gap: 16px;
  }

  .pwc-date-diff__compare-card {
    padding: 22px;
    border-radius: 18px;
  }

  .pwc-date-diff__card-top {
    margin-bottom: 18px;
  }

  .pwc-date-diff__number {
    font-size: 28px;
  }

  .pwc-date-diff__card-icon {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
  }

  .pwc-date-diff__compare-card h3 {
    font-size: 19px;
  }

  .pwc-date-diff__compare-card p {
    font-size: 15px;
    line-height: 26px;
  }

}


/* =========================================================
   Small phones
   ========================================================= */

@media (max-width: 420px) {

  .pwc-date-diff__note {
    flex-direction: column;
  }

  .pwc-date-diff__header h2 {
    font-size: 27px;
  }

}


/* =========================================================
   Reduced motion
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .pwc-date-diff__compare-card,
  .pwc-date-diff tbody tr,
  .pwc-date-diff a {
    transition: none;
  }

}


/* =========================================================
   Can an Ultrasound Change My Due Date?
   Dark clinical reference layout
   ========================================================= */

.pwc-ultrasound-date {
  position: relative;
  overflow: hidden;
  padding: 76px 0;
  background: #06575d;
}

.pwc-ultrasound-date::before {
  content: "";
  position: absolute;
  top: -220px;
  right: -170px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.045);
  pointer-events: none;
}

.pwc-ultrasound-date::after {
  content: "";
  position: absolute;
  left: -160px;
  bottom: -250px;
  width: 430px;
  height: 430px;
  border: 70px solid rgba(127, 208, 218, 0.05);
  border-radius: 50%;
  pointer-events: none;
}


/* =========================================================
   Top split
   ========================================================= */

.pwc-ultrasound-date__top {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: 54px;
}


/* Intro */

.pwc-ultrasound-date__intro {
  max-width: 500px;
}

.pwc-ultrasound-date__eyebrow {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 7px 13px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #9fdbe3;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pwc-ultrasound-date__intro h2 {
  margin: 0 0 20px;
  color: #ffffff;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.025em;
}

.pwc-ultrasound-date__intro > p {
  margin: 0;
  color: #b4d6da;
  font-size: 17.5px;
  line-height: 31px;
}


/* Small visual */

.pwc-ultrasound-date__visual {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 30px;
  padding-top: 27px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.pwc-ultrasound-date__visual-ring {
  display: flex;
  flex: 0 0 54px;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(159, 219, 227, 0.25);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  color: #7fd0da;
}

.pwc-ultrasound-date__visual-ring svg {
  width: 27px;
  height: 27px;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pwc-ultrasound-date__visual-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.pwc-ultrasound-date__visual-copy span {
  color: #9fdbe3;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.pwc-ultrasound-date__visual-copy strong {
  color: #ffffff;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.55;
}


/* =========================================================
   Threshold card
   ========================================================= */

.pwc-ultrasound-date__threshold-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 26px 70px -30px rgba(0, 0, 0, 0.34);
}

.pwc-ultrasound-date__threshold-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 22px;
  border-bottom: 1px solid #e4ecee;
  background: #f4fbfc;
  color: #14343a;
  font-size: 15px;
  font-weight: 700;
}

.pwc-ultrasound-date__threshold-icon {
  display: flex;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: #eaf7f8;
  color: #51adb9;
}

.pwc-ultrasound-date__threshold-icon svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* Table */

.pwc-ultrasound-date__table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.pwc-ultrasound-date table {
  width: 100%;
  min-width: 620px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.pwc-ultrasound-date th,
.pwc-ultrasound-date td {
  padding: 16px 21px;
  border: 0;
  vertical-align: middle;
}

.pwc-ultrasound-date thead th {
  background: #14343a;
  color: #ffffff;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.45;
}

.pwc-ultrasound-date thead th:first-child {
  width: 43%;
}

.pwc-ultrasound-date tbody td {
  border-bottom: 1px solid #e8eff0;
  color: #4b6267;
  font-size: 15px;
  line-height: 1.5;
}

.pwc-ultrasound-date tbody tr:last-child td {
  border-bottom: 0;
}

.pwc-ultrasound-date tbody tr:nth-child(even) td {
  background: #f8fbfc;
}

.pwc-ultrasound-date tbody td:first-child {
  color: #14343a;
  font-weight: 600;
}

.pwc-ultrasound-date tbody td:last-child {
  color: #e65c44;
  font-weight: 700;
}


/* =========================================================
   Explanation row
   ========================================================= */

.pwc-ultrasound-date__explain {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 42px;
}

.pwc-ultrasound-date__explain-card {
  position: relative;
  min-width: 0;
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.07);
}

.pwc-ultrasound-date__explain-card--example {
  background: #ffffff;
  border-color: #ffffff;
}

.pwc-ultrasound-date__step {
  display: block;
  margin-bottom: 17px;
  color: #7fd0da;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

.pwc-ultrasound-date__explain-card p {
  margin: 0;
  color: #b4d6da;
  font-size: 15.5px;
  line-height: 27px;
}

.pwc-ultrasound-date__explain-card--example .pwc-ultrasound-date__step {
  color: #f8674c;
}

.pwc-ultrasound-date__explain-card--example p {
  color: #4e666b;
}


/* =========================================================
   Source strip
   ========================================================= */

.pwc-ultrasound-date__source {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-top: 18px;
  padding: 21px 24px;
  border-radius: 18px;
  background: #eaf7f8;
}

.pwc-ultrasound-date__source-icon {
  display: flex;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: #ffffff;
  color: #51adb9;
}

.pwc-ultrasound-date__source-icon svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pwc-ultrasound-date__source p {
  margin: 2px 0 0;
  color: #315d63;
  font-size: 15.5px;
  line-height: 27px;
}


/* Links
   No font-weight and no forced underline
   ========================================================= */

.pwc-ultrasound-date a {
  color: #147b86;
  text-decoration-color: rgba(20, 123, 134, 0.3);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition:
    color 0.2s ease,
    text-decoration-color 0.2s ease;
}

.pwc-ultrasound-date a:hover {
  color: #06575d;
  text-decoration-color: #06575d;
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 980px) {

  .pwc-ultrasound-date {
    padding: 60px 0;
  }

  .pwc-ultrasound-date__top {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .pwc-ultrasound-date__intro {
    max-width: 760px;
  }

  .pwc-ultrasound-date__intro h2 {
    font-size: 35px;
  }

  .pwc-ultrasound-date__explain {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 640px) {

  .pwc-ultrasound-date {
    padding: 46px 0;
  }

  .pwc-ultrasound-date::before,
  .pwc-ultrasound-date::after {
    display: none;
  }

  .pwc-ultrasound-date__top {
    gap: 28px;
  }

  .pwc-ultrasound-date__eyebrow {
    margin-bottom: 14px;
    font-size: 11px;
  }

  .pwc-ultrasound-date__intro h2 {
    margin-bottom: 15px;
    font-size: 29px;
    line-height: 1.18;
  }

  .pwc-ultrasound-date__intro > p {
    font-size: 16px;
    line-height: 28px;
  }

  .pwc-ultrasound-date__visual {
    margin-top: 24px;
    padding-top: 22px;
  }

  .pwc-ultrasound-date__visual-ring {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }

  .pwc-ultrasound-date__threshold-card {
    border-radius: 18px;
  }

  .pwc-ultrasound-date__threshold-head {
    padding: 17px;
  }

  .pwc-ultrasound-date table {
    min-width: 560px;
  }

  .pwc-ultrasound-date th,
  .pwc-ultrasound-date td {
    padding: 14px 16px;
  }

  .pwc-ultrasound-date thead th {
    font-size: 13.5px;
  }

  .pwc-ultrasound-date tbody td {
    font-size: 14.5px;
  }

  .pwc-ultrasound-date__explain {
    gap: 14px;
    margin-top: 28px;
  }

  .pwc-ultrasound-date__explain-card {
    padding: 21px;
    border-radius: 17px;
  }

  .pwc-ultrasound-date__step {
    margin-bottom: 13px;
    font-size: 25px;
  }

  .pwc-ultrasound-date__explain-card p {
    font-size: 15px;
    line-height: 26px;
  }

  .pwc-ultrasound-date__source {
    gap: 13px;
    padding: 19px;
    border-radius: 16px;
  }

  .pwc-ultrasound-date__source p {
    font-size: 15px;
    line-height: 26px;
  }

}


/* =========================================================
   Small phones
   ========================================================= */

@media (max-width: 420px) {

  .pwc-ultrasound-date__intro h2 {
    font-size: 27px;
  }

  .pwc-ultrasound-date__visual {
    align-items: flex-start;
  }

  .pwc-ultrasound-date__source {
    flex-direction: column;
  }

}


/* =========================================================
   Reduced motion
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .pwc-ultrasound-date a {
    transition: none;
  }

}


/* =========================================================
   Early Dating Scan vs Later Growth Scan
   ========================================================= */

.pwc-scan-compare {
  position: relative;
  overflow: hidden;
  padding: 74px 0;
  background: #f4f9fa;
}

.pwc-scan-compare::before {
  content: "";
  position: absolute;
  top: -190px;
  left: -150px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(81, 173, 185, 0.08);
  pointer-events: none;
}

.pwc-scan-compare::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -180px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  border: 65px solid rgba(81, 173, 185, 0.055);
  pointer-events: none;
}


/* =========================================================
   Header
   ========================================================= */

.pwc-scan-compare__header {
  position: relative;
  z-index: 1;
  max-width: 840px;
  margin-bottom: 38px;
}

.pwc-scan-compare__eyebrow {
  display: inline-flex;
  margin-bottom: 15px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #e5f5f7;
  color: #3f7c85;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pwc-scan-compare__header h2 {
  margin: 0 0 18px;
  color: #14343a;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.pwc-scan-compare__header > p {
  max-width: 790px;
  margin: 0;
  color: #536a6f;
  font-size: 17.5px;
  line-height: 31px;
}


/* =========================================================
   Main comparison panel
   ========================================================= */

.pwc-scan-compare__main {
  position: relative;
  z-index: 1;
  margin-bottom: 42px;
  overflow: hidden;
  border: 1px solid #dce7e9;
  border-radius: 26px;
  background: #ffffff;
  box-shadow: 0 20px 56px -36px rgba(20, 52, 58, 0.32);
}


/* Top labels */

.pwc-scan-compare__labels {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  padding: 24px 28px;
  background: #14343a;
}

.pwc-scan-compare__label {
  display: flex;
  align-items: center;
  gap: 14px;
}

.pwc-scan-compare__label--later {
  justify-content: flex-end;
  text-align: right;
}

.pwc-scan-compare__label-icon {
  display: flex;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.1);
  color: #7fd0da;
}

.pwc-scan-compare__label-icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pwc-scan-compare__label div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pwc-scan-compare__label span {
  color: #9fdbe3;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pwc-scan-compare__label strong {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.pwc-scan-compare__vs {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}


/* =========================================================
   Table
   ========================================================= */

.pwc-scan-compare__table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.pwc-scan-compare table {
  width: 100%;
  min-width: 620px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.pwc-scan-compare th,
.pwc-scan-compare td {
  width: 50%;
  padding: 17px 23px;
  border: 0;
  text-align: left;
  vertical-align: middle;
}

.pwc-scan-compare thead th {
  color: #14343a;
  background: #eaf7f8;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.45;
}

.pwc-scan-compare thead th + th {
  border-left: 1px solid #d7e9eb;
  background: #f2f6f7;
}

.pwc-scan-compare tbody td {
  border-top: 1px solid #e6edef;
  color: #455d62;
  font-size: 15.5px;
  line-height: 1.55;
}

.pwc-scan-compare tbody td:first-child {
  background: #fcfefe;
  color: #286c75;
}

.pwc-scan-compare tbody td + td {
  border-left: 1px solid #e6edef;
}

.pwc-scan-compare tbody tr:nth-child(even) td:first-child {
  background: #f4fbfc;
}

.pwc-scan-compare tbody tr:nth-child(even) td:last-child {
  background: #fafbfb;
}


/* =========================================================
   Detail blocks
   ========================================================= */

.pwc-scan-compare__details {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pwc-scan-detail {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  overflow: hidden;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid #e1eaec;
}

.pwc-scan-detail__side {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 27px 20px;
  background: #eaf7f8;
}

.pwc-scan-detail--later .pwc-scan-detail__side {
  background: #fff3ef;
}

.pwc-scan-detail__number {
  color: #51adb9;
  font-size: 31px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

.pwc-scan-detail--later .pwc-scan-detail__number {
  color: #f8674c;
}

.pwc-scan-detail__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #ffffff;
  color: #51adb9;
}

.pwc-scan-detail--later .pwc-scan-detail__icon {
  color: #f8674c;
}

.pwc-scan-detail__icon svg {
  width: 23px;
  height: 23px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pwc-scan-detail__content {
  padding: 30px 32px;
}

.pwc-scan-detail__content h3 {
  margin: 0 0 15px;
  color: #14343a;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.015em;
}

.pwc-scan-detail__content > p {
  margin: 0 0 14px;
  color: #536a6f;
  font-size: 15.5px;
  line-height: 27px;
}

.pwc-scan-detail__content > p:last-child {
  margin-bottom: 0;
}


/* Example treatment */

.pwc-scan-detail__example {
  margin-top: 20px;
  padding: 19px 21px;
  border-left: 4px solid #f8674c;
  border-radius: 0 14px 14px 0;
  background: #fff8f5;
}

.pwc-scan-detail__example-label {
  display: block;
  margin-bottom: 6px;
  color: #d95b44;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.pwc-scan-detail__example p {
  margin: 0;
  color: #604f4a;
  font-size: 15.5px;
  line-height: 27px;
}


/* =========================================================
   Fetal Size vs Fetal Growth
   ========================================================= */

.pwc-scan-growth {
  overflow: hidden;
  border-radius: 24px;
  background: #14343a;
}

.pwc-scan-growth__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 30px 32px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.pwc-scan-growth__title {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.pwc-scan-growth__number {
  color: #7fd0da;
  font-size: 31px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

.pwc-scan-growth__small {
  display: block;
  margin-bottom: 6px;
  color: #9fdbe3;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.pwc-scan-growth h3 {
  margin: 0;
  color: #ffffff;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.pwc-scan-growth__icon {
  display: flex;
  flex: 0 0 52px;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.09);
  color: #7fd0da;
}

.pwc-scan-growth__icon svg {
  width: 25px;
  height: 25px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pwc-scan-growth__body {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
}

.pwc-scan-growth__primary,
.pwc-scan-growth__sources {
  padding: 28px 32px;
}

.pwc-scan-growth__primary {
  background: rgba(255, 255, 255, 0.06);
}

.pwc-scan-growth__primary p,
.pwc-scan-growth__sources p {
  margin: 0;
  font-size: 15.5px;
  line-height: 27px;
}

.pwc-scan-growth__primary p {
  color: #d1e5e8;
}

.pwc-scan-growth__sources p {
  margin-bottom: 15px;
  color: #b4d6da;
}

.pwc-scan-growth__sources p:last-child {
  margin-bottom: 0;
}


/* Links
   No font-weight
   No forced underline
   ========================================================= */

.pwc-scan-compare a {
  color: #56bac7;
  text-decoration-color: rgba(86, 186, 199, 0.35);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}

.pwc-scan-compare a:hover {
  color: #7fd0da;
}


/* =========================================================
   Reveal animation
   Add .is-visible with JS
   ========================================================= */

.pwc-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 0.65s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 0.65s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.pwc-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 900px) {

  .pwc-scan-compare {
    padding: 58px 0;
  }

  .pwc-scan-compare__header h2 {
    font-size: 35px;
  }

  .pwc-scan-detail {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .pwc-scan-growth__body {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 640px) {

  .pwc-scan-compare {
    padding: 46px 0;
  }

  .pwc-scan-compare::before,
  .pwc-scan-compare::after {
    display: none;
  }

  .pwc-scan-compare__header {
    margin-bottom: 27px;
  }

  .pwc-scan-compare__eyebrow {
    margin-bottom: 13px;
    font-size: 11px;
  }

  .pwc-scan-compare__header h2 {
    margin-bottom: 15px;
    font-size: 29px;
    line-height: 1.18;
  }

  .pwc-scan-compare__header > p {
    font-size: 16px;
    line-height: 28px;
  }

  .pwc-scan-compare__main {
    margin-bottom: 28px;
    border-radius: 19px;
  }

  .pwc-scan-compare__labels {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 18px;
  }

  .pwc-scan-compare__vs {
    display: none;
  }

  .pwc-scan-compare__label,
  .pwc-scan-compare__label--later {
    justify-content: flex-start;
    text-align: left;
  }

  .pwc-scan-compare__label-icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }

  .pwc-scan-compare__label strong {
    font-size: 15px;
  }

  .pwc-scan-compare__label span {
    font-size: 10px;
  }

  .pwc-scan-compare table {
    min-width: 560px;
  }

  .pwc-scan-compare th,
  .pwc-scan-compare td {
    padding: 14px 16px;
  }

  .pwc-scan-compare thead th {
    font-size: 13.5px;
  }

  .pwc-scan-compare tbody td {
    font-size: 14.5px;
  }

  .pwc-scan-detail {
    grid-template-columns: 1fr;
    border-radius: 18px;
  }

  .pwc-scan-detail__side {
    flex-direction: row;
    padding: 17px 20px;
  }

  .pwc-scan-detail__number {
    font-size: 26px;
  }

  .pwc-scan-detail__icon {
    width: 40px;
    height: 40px;
  }

  .pwc-scan-detail__content {
    padding: 21px;
  }

  .pwc-scan-detail__content h3 {
    font-size: 20px;
  }

  .pwc-scan-detail__content > p,
  .pwc-scan-detail__example p {
    font-size: 15px;
    line-height: 26px;
  }

  .pwc-scan-growth {
    border-radius: 18px;
  }

  .pwc-scan-growth__heading {
    align-items: flex-start;
    padding: 22px;
  }

  .pwc-scan-growth__title {
    gap: 13px;
  }

  .pwc-scan-growth__number {
    font-size: 26px;
  }

  .pwc-scan-growth h3 {
    font-size: 21px;
  }

  .pwc-scan-growth__icon {
    display: none;
  }

  .pwc-scan-growth__primary,
  .pwc-scan-growth__sources {
    padding: 22px;
  }

  .pwc-scan-growth__primary p,
  .pwc-scan-growth__sources p {
    font-size: 15px;
    line-height: 26px;
  }

}


/* =========================================================
   Small phones
   ========================================================= */

@media (max-width: 420px) {

  .pwc-scan-compare__header h2 {
    font-size: 27px;
  }

  .pwc-scan-compare__labels {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   Reduced motion
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .pwc-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .pwc-scan-compare a {
    transition: none;
  }

}

/* =========================================================
   What Is 18+4 Weeks Pregnant?
   Week notation explainer
   ========================================================= */

.pwc-week-notation {
  position: relative;
  overflow: hidden;
  padding: 74px 0;
}



/* =========================================================
   Main two-column area
   ========================================================= */

.pwc-week-notation__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.7fr);
  align-items: center;
  gap: 58px;
}


/* =========================================================
   Content
   ========================================================= */

.pwc-week-notation__content {
  max-width: 760px;
}

.pwc-week-notation__eyebrow {
  display: inline-flex;
  margin-bottom: 15px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #eaf7f8;
  color: #3f7c85;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pwc-week-notation__content h2 {
  margin: 0 0 18px;
  color: #14343a;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.pwc-week-notation__content > p {
  margin: 0 0 18px;
  color: #536a6f;
  font-size: 16.5px;
  line-height: 29px;
}

.pwc-week-notation__content > p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   Formula
   ========================================================= */

.pwc-week-notation__formula {
  position: relative;
  margin: 27px 0;
  overflow: hidden;
  border-radius: 18px;
  background: #14343a;
}

.pwc-week-notation__formula::before {
  content: "";
  position: absolute;
  top: -45px;
  right: -35px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
}

.pwc-week-notation__formula p {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 22px 25px;
}

.pwc-week-notation__formula strong {
  color: #ffffff;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5;
}


/* =========================================================
   Main 18+4 visual
   ========================================================= */

.pwc-week-notation__visual {
  position: relative;
}

.pwc-week-notation__week-card {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border: 1px solid #cfe7eb;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 24px 60px -36px rgba(20, 52, 58, 0.35);
}

.pwc-week-notation__week-card::before {
  content: "";
  position: absolute;
  top: -70px;
  right: -70px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: #eaf7f8;
}

.pwc-week-notation__week-label {
  position: relative;
  z-index: 1;
  margin-bottom: 23px;
  color: #3f7c85;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.pwc-week-notation__big-number {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 15px;
}

.pwc-week-notation__weeks,
.pwc-week-notation__days {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 112px;
  border-radius: 20px;
  font-size: 58px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.05em;
}

.pwc-week-notation__weeks {
  background: #eaf7f8;
  color: #06575d;
}

.pwc-week-notation__days {
  background: #fff0eb;
  color: #f8674c;
}

.pwc-week-notation__plus {
  color: #51adb9;
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
}

.pwc-week-notation__number-labels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 43px;
  margin-top: 10px;
}

.pwc-week-notation__number-labels span {
  color: #71868a;
  font-size: 12.5px;
  line-height: 1.4;
  text-align: center;
}

.pwc-week-notation__total {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid #e4ecee;
}

.pwc-week-notation__total span {
  color: #63777a;
  font-size: 14px;
  line-height: 1.5;
}

.pwc-week-notation__total strong {
  color: #14343a;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}


/* =========================================================
   Week timeline
   ========================================================= */

.pwc-week-notation__timeline {
  position: relative;
  z-index: 1;
  margin-top: 46px;
  padding: 28px 30px 24px;
  border: 1px solid #e4ecee;
  border-radius: 22px;
  background: #ffffff;
}

.pwc-week-notation__timeline-head {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin-bottom: 25px;
}

.pwc-week-notation__timeline-head span {
  color: #63777a;
  font-size: 13px;
  font-weight: 600;
}

.pwc-week-notation__timeline-head span:nth-child(2) {
  color: #14343a;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.pwc-week-notation__timeline-head span:last-child {
  text-align: right;
}


/* Track */

.pwc-week-notation__track {
  position: relative;
  height: 10px;
  margin: 0 12px 23px;
  border-radius: 999px;
  background: #e9eff0;
}

.pwc-week-notation__track-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 57.14%;
  height: 100%;
  border-radius: inherit;
  background: #51adb9;
  animation: pwcWeekFill 1s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}


/* Dots */

.pwc-week-notation__dot {
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  border: 3px solid #ffffff;
  border-radius: 50%;
  background: #b8c9cc;
  box-shadow: 0 0 0 1px #cfdcdf;
  transform: translate(-50%, -50%);
}

.pwc-week-notation__dot--0 {
  left: 0%;
}

.pwc-week-notation__dot--1 {
  left: 14.28%;
}

.pwc-week-notation__dot--2 {
  left: 28.57%;
}

.pwc-week-notation__dot--3 {
  left: 42.85%;
}

.pwc-week-notation__dot--4 {
  left: 57.14%;
  width: 22px;
  height: 22px;
  background: #f8674c;
  box-shadow:
    0 0 0 4px #fff0eb,
    0 4px 12px rgba(248, 103, 76, 0.25);
}

.pwc-week-notation__dot--5 {
  left: 71.42%;
}

.pwc-week-notation__dot--6 {
  left: 85.71%;
}

.pwc-week-notation__dot--7 {
  left: 100%;
}

.pwc-week-notation__current {
  position: absolute;
  left: 50%;
  bottom: 28px;
  padding: 5px 9px;
  border-radius: 8px;
  background: #f8674c;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transform: translateX(-50%);
}

.pwc-week-notation__current::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 8px;
  height: 8px;
  background: #f8674c;
  transform: translateX(-50%) rotate(45deg);
}


/* Day labels */

.pwc-week-notation__day-row {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 4px;
}

.pwc-week-notation__day-row span {
  color: #839599;
  font-size: 11.5px;
  line-height: 1.4;
  text-align: center;
}

.pwc-week-notation__day-row .is-current {
  color: #e55a42;
  font-weight: 700;
}


/* =========================================================
   Links
   No forced font-weight or underline
   ========================================================= */

.pwc-week-notation a {
  color: #147b86;
  text-decoration-color: rgba(20, 123, 134, 0.3);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}

.pwc-week-notation a:hover {
  color: #06575d;
}


/* =========================================================
   Animation
   ========================================================= */

@keyframes pwcWeekFill {
  from {
    width: 0;
  }

  to {
    width: 57.14%;
  }
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 900px) {

  .pwc-week-notation {
    padding: 58px 0;
  }

  .pwc-week-notation__layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .pwc-week-notation__content {
    max-width: 820px;
  }

  .pwc-week-notation__content h2 {
    font-size: 35px;
  }

  .pwc-week-notation__visual {
    max-width: 520px;
  }

}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 640px) {

  .pwc-week-notation {
    padding: 46px 0;
  }

  .pwc-week-notation::before,
  .pwc-week-notation::after {
    display: none;
  }

  .pwc-week-notation__content h2 {
    margin-bottom: 15px;
    font-size: 29px;
    line-height: 1.18;
  }

  .pwc-week-notation__content > p {
    font-size: 15.5px;
    line-height: 27px;
  }

  .pwc-week-notation__formula {
    margin: 22px 0;
    border-radius: 15px;
  }

  .pwc-week-notation__formula p {
    padding: 19px;
  }

  .pwc-week-notation__formula strong {
    font-size: 16px;
    line-height: 1.55;
  }

  .pwc-week-notation__week-card {
    padding: 23px;
    border-radius: 20px;
  }

  .pwc-week-notation__weeks,
  .pwc-week-notation__days {
    min-height: 90px;
    font-size: 45px;
  }

  .pwc-week-notation__plus {
    font-size: 29px;
  }

  .pwc-week-notation__number-labels {
    gap: 30px;
  }

  .pwc-week-notation__total strong {
    font-size: 24px;
  }

  .pwc-week-notation__timeline {
    margin-top: 30px;
    padding: 25px 17px 20px;
    overflow-x: auto;
    border-radius: 18px;
  }

  .pwc-week-notation__timeline-head,
  .pwc-week-notation__track,
  .pwc-week-notation__day-row {
    min-width: 570px;
  }

}


/* =========================================================
   Small phones
   ========================================================= */

@media (max-width: 420px) {

  .pwc-week-notation__content h2 {
    font-size: 27px;
  }

  .pwc-week-notation__big-number {
    gap: 10px;
  }

  .pwc-week-notation__weeks,
  .pwc-week-notation__days {
    min-height: 78px;
    font-size: 39px;
  }

  .pwc-week-notation__number-labels {
    gap: 20px;
  }

}


/* =========================================================
   Reduced motion
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .pwc-week-notation__track-fill {
    animation: none;
    width: 57.14%;
  }

  .pwc-week-notation a {
    transition: none;
  }

}


/* =========================================================
   Why Pregnancy Weeks Start Before Conception
   Timeline layout
   ========================================================= */

.pwc-pregnancy-start {
  position: relative;
  overflow: hidden;
  padding: 74px 0;
  background: #f3f8f6;
}

.pwc-pregnancy-start::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -130px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(81, 173, 185, 0.08);
  pointer-events: none;
}

.pwc-pregnancy-start::after {
  content: "";
  position: absolute;
  left: -170px;
  bottom: -220px;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  background: rgba(6, 87, 93, 0.04);
  pointer-events: none;
}


/* =========================================================
   Intro
   ========================================================= */

.pwc-pregnancy-start__top {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  align-items: center;
  gap: 55px;
  margin-bottom: 42px;
}

.pwc-pregnancy-start__intro {
  max-width: 820px;
}

.pwc-pregnancy-start__eyebrow {
  display: inline-flex;
  margin-bottom: 15px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #e2f2f3;
  color: #3f7c85;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pwc-pregnancy-start__intro h2 {
  margin: 0 0 18px;
  color: #14343a;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.pwc-pregnancy-start__intro > p {
  max-width: 760px;
  margin: 0;
  color: #536a6f;
  font-size: 17.5px;
  line-height: 31px;
}


/* =========================================================
   Pregnancy timeline image
   ========================================================= */

.pwc-pregnancy-start__art {
  display: flex;
  justify-content: flex-end;
}

.pwc-pregnancy-start__art-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 220px;
  height: 220px;
  padding: 25px;
  border: 1px solid #cfe7eb;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 18px 50px -34px rgba(20, 52, 58, 0.32);
}

.pwc-pregnancy-start__art-circle img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/* =========================================================
   Main timeline
   ========================================================= */

.pwc-pregnancy-start__timeline {
  position: relative;
  z-index: 1;
  margin-bottom: 28px;
  padding: 35px 30px 30px;
  border: 1px solid #dce7e9;
  border-radius: 25px;
  background: #ffffff;
}

.pwc-pregnancy-start__line {
  position: absolute;
  top: 72px;
  left: 10%;
  right: 10%;
  height: 4px;
  border-radius: 999px;
  background: #cde9ed;
}

.pwc-pregnancy-start__line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 68%;
  height: 100%;
  border-radius: inherit;
  background: #51adb9;
}

.pwc-pregnancy-start__milestones {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.pwc-pregnancy-start__milestone {
  position: relative;
  text-align: center;
}

.pwc-pregnancy-start__marker {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  margin: 0 auto 24px;
  border: 7px solid #ffffff;
  border-radius: 50%;
  background: #51adb9;
  box-shadow:
    0 0 0 1px #cde9ed,
    0 8px 20px -12px rgba(20, 52, 58, 0.3);
}

.pwc-pregnancy-start__marker span {
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}

.pwc-pregnancy-start__marker--due {
  background: #f8674c;
}

.pwc-pregnancy-start__milestone-card {
  min-height: 118px;
  padding: 18px 16px;
  border-radius: 16px;
  background: #f7fafb;
}

.pwc-pregnancy-start__stage {
  display: block;
  margin-bottom: 7px;
  color: #3f7c85;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pwc-pregnancy-start__milestone-card p {
  margin: 0;
  color: #405a5f;
  font-size: 14.5px;
  line-height: 24px;
}


/* =========================================================
   Table
   ========================================================= */

.pwc-pregnancy-start__table {
  position: relative;
  z-index: 1;
  margin-bottom: 28px;
}

.pwc-pregnancy-start__table-wrap {
  overflow-x: auto;
  border: 1px solid #dce7e9;
  border-radius: 20px;
  background: #ffffff;
  -webkit-overflow-scrolling: touch;
}

.pwc-pregnancy-start table {
  width: 100%;
  min-width: 580px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.pwc-pregnancy-start th,
.pwc-pregnancy-start td {
  padding: 16px 21px;
  border: 0;
  text-align: left;
  vertical-align: middle;
}

.pwc-pregnancy-start thead th {
  background: #14343a;
  color: #ffffff;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.45;
}

.pwc-pregnancy-start thead th:first-child {
  width: 28%;
}

.pwc-pregnancy-start tbody td {
  border-bottom: 1px solid #e6edef;
  color: #4c6267;
  font-size: 15px;
  line-height: 1.5;
}

.pwc-pregnancy-start tbody tr:last-child td {
  border-bottom: 0;
}

.pwc-pregnancy-start tbody tr:nth-child(even) td {
  background: #f8fbfb;
}

.pwc-pregnancy-start tbody td:first-child {
  color: #147985;
  font-weight: 700;
}


/* =========================================================
   Explanation area
   ========================================================= */

.pwc-pregnancy-start__explain {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 20px;
}

.pwc-pregnancy-start__explain-main {
  padding: 30px;
  border-radius: 22px;
  background: #06575d;
}

.pwc-pregnancy-start__explain-label {
  display: block;
  margin-bottom: 14px;
  color: #9fdbe3;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pwc-pregnancy-start__explain-main p {
  margin: 0;
  color: #c2dde0;
  font-size: 16px;
  line-height: 29px;
}

.pwc-pregnancy-start__explain-side {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.pwc-pregnancy-start__note {
  position: relative;
  padding: 25px;
  border: 1px solid #e1eaec;
  border-radius: 20px;
  background: #ffffff;
}

.pwc-pregnancy-start__note-number {
  display: block;
  margin-bottom: 15px;
  color: #51adb9;
  font-size: 27px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

.pwc-pregnancy-start__note p {
  margin: 0;
  color: #536a6f;
  font-size: 15px;
  line-height: 26px;
}


/* =========================================================
   Links
   No forced font weight
   No forced underline
   ========================================================= */

.pwc-pregnancy-start a {
  color: #147b86;
  text-decoration-color: rgba(20, 123, 134, 0.3);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}

.pwc-pregnancy-start a:hover {
  color: #06575d;
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 980px) {

  .pwc-pregnancy-start {
    padding: 58px 0;
  }

  .pwc-pregnancy-start__top {
    grid-template-columns: 1fr 180px;
    gap: 30px;
  }

  .pwc-pregnancy-start__intro h2 {
    font-size: 35px;
  }

  .pwc-pregnancy-start__art-circle {
    width: 170px;
    height: 170px;
    padding: 20px;
  }

  .pwc-pregnancy-start__explain {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   Small tablet
   ========================================================= */

@media (max-width: 760px) {

  .pwc-pregnancy-start__top {
    grid-template-columns: 1fr;
  }

  .pwc-pregnancy-start__art {
    justify-content: flex-start;
  }

  .pwc-pregnancy-start__art-circle {
    width: 150px;
    height: 150px;
  }

  .pwc-pregnancy-start__timeline {
    overflow-x: auto;
  }

  .pwc-pregnancy-start__milestones {
    min-width: 720px;
  }

  .pwc-pregnancy-start__line {
    left: 90px;
    right: auto;
    width: 540px;
  }

}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 640px) {

  .pwc-pregnancy-start {
    padding: 46px 0;
  }

  .pwc-pregnancy-start::before,
  .pwc-pregnancy-start::after {
    display: none;
  }

  .pwc-pregnancy-start__top {
    margin-bottom: 28px;
  }

  .pwc-pregnancy-start__eyebrow {
    margin-bottom: 13px;
    font-size: 11px;
  }

  .pwc-pregnancy-start__intro h2 {
    margin-bottom: 15px;
    font-size: 29px;
    line-height: 1.18;
  }

  .pwc-pregnancy-start__intro > p {
    font-size: 16px;
    line-height: 28px;
  }

  .pwc-pregnancy-start__art-circle {
    width: 130px;
    height: 130px;
    padding: 17px;
  }

  .pwc-pregnancy-start__timeline {
    margin-bottom: 22px;
    padding: 26px 18px 22px;
    border-radius: 18px;
  }

  .pwc-pregnancy-start__marker {
    width: 64px;
    height: 64px;
  }

  .pwc-pregnancy-start__marker span {
    font-size: 14px;
  }

  .pwc-pregnancy-start__milestone-card {
    min-height: 106px;
  }

  .pwc-pregnancy-start__table-wrap {
    border-radius: 16px;
  }

  .pwc-pregnancy-start th,
  .pwc-pregnancy-start td {
    padding: 14px 16px;
  }

  .pwc-pregnancy-start thead th {
    font-size: 13.5px;
  }

  .pwc-pregnancy-start tbody td {
    font-size: 14.5px;
  }

  .pwc-pregnancy-start__explain-main {
    padding: 23px;
    border-radius: 18px;
  }

  .pwc-pregnancy-start__explain-main p {
    font-size: 15px;
    line-height: 27px;
  }

  .pwc-pregnancy-start__explain-side {
    grid-template-columns: 1fr;
  }

  .pwc-pregnancy-start__note {
    padding: 21px;
    border-radius: 17px;
  }

  .pwc-pregnancy-start__note p {
    font-size: 15px;
    line-height: 26px;
  }

}


/* =========================================================
   Very small phones
   ========================================================= */

@media (max-width: 420px) {

  .pwc-pregnancy-start__intro h2 {
    font-size: 27px;
  }

}


/* =========================================================
   Reduced motion
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .pwc-pregnancy-start a {
    transition: none;
  }

}

/* =========================================================
   How Cycle Length Changes Your LMP Estimate
   ========================================================= */

.pwc-cycle-adjustment {
  position: relative;
  overflow: hidden;
  padding: 74px 0;
}

.pwc-cycle-adjustment::before {
  content: "";
  position: absolute;
  top: -190px;
  right: -120px;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  background: rgba(248, 103, 76, 0.06);
  pointer-events: none;
}


/* =========================================================
   Header
   ========================================================= */

.pwc-cycle-adjustment__header {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  align-items: center;
  gap: 46px;
  margin-bottom: 34px;
}

.pwc-cycle-adjustment__heading {
  max-width: 830px;
}

.pwc-cycle-adjustment__eyebrow {
  display: inline-flex;
  margin-bottom: 15px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #fff0e7;
  color: #a65c49;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pwc-cycle-adjustment__heading h2 {
  margin: 0 0 18px;
  color: #14343a;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.pwc-cycle-adjustment__heading > p {
  max-width: 780px;
  margin: 0;
  color: #536a6f;
  font-size: 17.5px;
  line-height: 31px;
}


/* Header icon */

.pwc-cycle-adjustment__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 150px;
  padding: 25px;
  border: 1px solid #eadfd3;
  border-radius: 34px;
  background: #ffffff;
  transform: rotate(3deg);
}

.pwc-cycle-adjustment__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/* =========================================================
   Formula
   ========================================================= */

.pwc-cycle-adjustment__formula {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  align-items: center;
  overflow: hidden;
  margin-bottom: 38px;
  border-radius: 22px;
  background: #14343a;
}

.pwc-cycle-adjustment__formula-label {
  display: flex;
  align-items: center;
  align-self: stretch;
  padding: 23px 25px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  color: #9fdbe3;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pwc-cycle-adjustment__formula p {
  margin: 0;
  padding: 23px 27px;
}

.pwc-cycle-adjustment__formula code {
  color: #ffffff;
  background: transparent;
  font-size: 16px;
  line-height: 1.7;
  white-space: normal;
}


/* =========================================================
   24 / 28 / 32 visual scale
   ========================================================= */

.pwc-cycle-adjustment__scale {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
  padding: 35px 35px 32px;
  border: 1px solid #e7e0da;
  border-radius: 26px;
  background: #ffffff;
  box-shadow: 0 18px 48px -36px rgba(20, 52, 58, 0.3);
}

.pwc-cycle-adjustment__scale-line {
  position: absolute;
  top: 72px;
  left: 15%;
  right: 15%;
  height: 5px;
  border-radius: 999px;
  background: #e7edef;
}

.pwc-cycle-adjustment__scale-fill {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    #51adb9 0%,
    #51adb9 49%,
    #f8674c 51%,
    #f8674c 100%
  );
  transform: scaleX(0);
  transform-origin: center;
  animation: pwcCycleLine 0.9s ease forwards;
}

.pwc-cycle-adjustment__scale-items {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
}

.pwc-cycle-adjustment__scale-item {
  position: relative;
  text-align: center;
}

.pwc-cycle-adjustment__scale-dot {
  position: relative;
  z-index: 2;
  display: block;
  width: 27px;
  height: 27px;
  margin: 25px auto 22px;
  border: 6px solid #ffffff;
  border-radius: 50%;
  background: #51adb9;
  box-shadow: 0 0 0 2px #cfe7eb;
}

.pwc-cycle-adjustment__scale-item--standard
  .pwc-cycle-adjustment__scale-dot {
  width: 33px;
  height: 33px;
  margin-top: 22px;
  background: #14343a;
  box-shadow:
    0 0 0 2px #14343a,
    0 0 0 7px #eaf7f8;
}

.pwc-cycle-adjustment__scale-item--later
  .pwc-cycle-adjustment__scale-dot {
  background: #f8674c;
  box-shadow: 0 0 0 2px #f4d3cb;
}

.pwc-cycle-adjustment__scale-card {
  position: relative;
  min-height: 106px;
  padding: 18px;
  border-radius: 17px;
  background: #f7fafb;
}

.pwc-cycle-adjustment__scale-item--standard
  .pwc-cycle-adjustment__scale-card {
  background: #eaf7f8;
}

.pwc-cycle-adjustment__scale-item--later
  .pwc-cycle-adjustment__scale-card {
  background: #fff3ef;
}

.pwc-cycle-adjustment__scale-card strong {
  display: block;
  margin-bottom: 6px;
  color: #14343a;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}

.pwc-cycle-adjustment__scale-card > span:last-child {
  color: #63777a;
  font-size: 14px;
  line-height: 1.5;
}

.pwc-cycle-adjustment__standard-label {
  display: block;
  margin-bottom: 6px;
  color: #3f7c85;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}


/* =========================================================
   Original table
   ========================================================= */

.pwc-cycle-adjustment__table {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
}

.pwc-cycle-adjustment__table-wrap {
  overflow-x: auto;
  border: 1px solid #e3e8e9;
  border-radius: 19px;
  background: #ffffff;
  -webkit-overflow-scrolling: touch;
}

.pwc-cycle-adjustment table {
  width: 100%;
  min-width: 540px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.pwc-cycle-adjustment th,
.pwc-cycle-adjustment td {
  padding: 16px 21px;
  border: 0;
  vertical-align: middle;
}

.pwc-cycle-adjustment thead th {
  background: #14343a;
  color: #ffffff;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.45;
}

.pwc-cycle-adjustment tbody td {
  border-bottom: 1px solid #e7edef;
  color: #4e6469;
  font-size: 15px;
  line-height: 1.5;
}

.pwc-cycle-adjustment tbody tr:last-child td {
  border-bottom: 0;
}

.pwc-cycle-adjustment tbody tr:first-child td:last-child {
  color: #327e87;
}

.pwc-cycle-adjustment tbody tr:last-child td:last-child {
  color: #dc634d;
}

.pwc-cycle-adjustment__standard-row td {
  background: #eff8f9;
  color: #14343a;
  font-weight: 700;
}


/* =========================================================
   Supporting content
   ========================================================= */

.pwc-cycle-adjustment__content-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.pwc-cycle-adjustment__content-card,
.pwc-cycle-adjustment__example {
  min-width: 0;
  padding: 25px;
  border: 1px solid #e2e9ea;
  border-radius: 20px;
  background: #ffffff;
}

.pwc-cycle-adjustment__number {
  display: block;
  margin-bottom: 14px;
  color: #51adb9;
  font-size: 27px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

.pwc-cycle-adjustment__content-card p,
.pwc-cycle-adjustment__example p {
  margin: 0;
  color: #536a6f;
  font-size: 15.5px;
  line-height: 27px;
}


/* Date example */

.pwc-cycle-adjustment__example {
  border-color: #f0dacf;
  background: #fff2ec;
}

.pwc-cycle-adjustment__example-label {
  display: block;
  margin-bottom: 13px;
  color: #bd624d;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pwc-cycle-adjustment__example p {
  color: #654f49;
}


/* =========================================================
   ACOG reference
   ========================================================= */

.pwc-cycle-adjustment__source {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  margin-top: 18px;
  padding: 20px 23px;
  border-radius: 18px;
  background: #eaf7f8;
}

.pwc-cycle-adjustment__source-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding: 9px;
  border-radius: 14px;
  background: #ffffff;
}

.pwc-cycle-adjustment__source-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pwc-cycle-adjustment__source p {
  margin: 0;
  color: #315d63;
  font-size: 15.5px;
  line-height: 27px;
}


/* =========================================================
   Links
   No font-weight and no forced underline
   ========================================================= */

.pwc-cycle-adjustment a {
  color: #147b86;
  text-decoration-color: rgba(20, 123, 134, 0.3);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}

.pwc-cycle-adjustment a:hover {
  color: #06575d;
}


/* =========================================================
   Animation
   ========================================================= */

@keyframes pwcCycleLine {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 900px) {

  .pwc-cycle-adjustment {
    padding: 58px 0;
  }

  .pwc-cycle-adjustment__header {
    grid-template-columns: 1fr 130px;
    gap: 28px;
  }

  .pwc-cycle-adjustment__heading h2 {
    font-size: 35px;
  }

  .pwc-cycle-adjustment__icon {
    width: 120px;
    height: 120px;
    padding: 20px;
  }

}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 640px) {

  .pwc-cycle-adjustment {
    padding: 46px 0;
  }

  .pwc-cycle-adjustment::before {
    display: none;
  }

  .pwc-cycle-adjustment__header {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 27px;
  }

  .pwc-cycle-adjustment__heading h2 {
    margin-bottom: 15px;
    font-size: 29px;
    line-height: 1.18;
  }

  .pwc-cycle-adjustment__heading > p {
    font-size: 16px;
    line-height: 28px;
  }

  .pwc-cycle-adjustment__icon {
    width: 100px;
    height: 100px;
    padding: 17px;
    border-radius: 25px;
  }

  .pwc-cycle-adjustment__formula {
    grid-template-columns: 1fr;
    margin-bottom: 28px;
    border-radius: 17px;
  }

  .pwc-cycle-adjustment__formula-label {
    padding: 15px 19px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .pwc-cycle-adjustment__formula p {
    padding: 18px 19px;
  }

  .pwc-cycle-adjustment__formula code {
    font-size: 14px;
    line-height: 1.7;
  }


  /* Scale becomes vertical */

  .pwc-cycle-adjustment__scale {
    padding: 24px 20px;
    border-radius: 19px;
  }

  .pwc-cycle-adjustment__scale-line {
    top: 62px;
    bottom: 62px;
    left: 36px;
    right: auto;
    width: 5px;
    height: auto;
  }

  .pwc-cycle-adjustment__scale-fill {
    background: linear-gradient(
      180deg,
      #51adb9 0%,
      #51adb9 49%,
      #f8674c 51%,
      #f8674c 100%
    );
  }

  .pwc-cycle-adjustment__scale-items {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .pwc-cycle-adjustment__scale-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 17px;
    text-align: left;
  }

  .pwc-cycle-adjustment__scale-dot,
  .pwc-cycle-adjustment__scale-item--standard
    .pwc-cycle-adjustment__scale-dot {
    margin: 0;
  }

  .pwc-cycle-adjustment__scale-card {
    min-height: 0;
    padding: 17px 19px;
  }

  .pwc-cycle-adjustment__scale-card strong {
    font-size: 19px;
  }


  .pwc-cycle-adjustment__table-wrap {
    border-radius: 16px;
  }

  .pwc-cycle-adjustment th,
  .pwc-cycle-adjustment td {
    padding: 14px 16px;
  }

  .pwc-cycle-adjustment thead th {
    font-size: 13.5px;
  }

  .pwc-cycle-adjustment tbody td {
    font-size: 14.5px;
  }


  .pwc-cycle-adjustment__content-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .pwc-cycle-adjustment__content-card,
  .pwc-cycle-adjustment__example {
    padding: 21px;
    border-radius: 17px;
  }

  .pwc-cycle-adjustment__content-card p,
  .pwc-cycle-adjustment__example p {
    font-size: 15px;
    line-height: 26px;
  }


  .pwc-cycle-adjustment__source {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
  }

  .pwc-cycle-adjustment__source-icon {
    width: 44px;
    height: 44px;
  }

  .pwc-cycle-adjustment__source p {
    font-size: 15px;
    line-height: 26px;
  }

}


/* =========================================================
   Very small phones
   ========================================================= */

@media (max-width: 420px) {

  .pwc-cycle-adjustment__heading h2 {
    font-size: 27px;
  }

}


/* =========================================================
   Reduced motion
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .pwc-cycle-adjustment__scale-fill {
    transform: scaleX(1);
    animation: none;
  }

  .pwc-cycle-adjustment a {
    transition: none;
  }

}

/* =========================================================
   How IVF Pregnancy Dating Works
   ========================================================= */

.pwc-ivf-dating {
  position: relative;
  overflow: hidden;
  padding: 74px 0;
  background: #f5f4fa;
}

.pwc-ivf-dating::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -130px;
  width: 410px;
  height: 410px;
  border-radius: 50%;
  background: rgba(81, 173, 185, 0.07);
  pointer-events: none;
}

.pwc-ivf-dating__header {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  align-items: center;
  gap: 50px;
  margin-bottom: 34px;
}

.pwc-ivf-dating__heading {
  max-width: 830px;
}

.pwc-ivf-dating__eyebrow {
  display: inline-flex;
  margin-bottom: 15px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #e9e7f4;
  color: #625982;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pwc-ivf-dating__heading h2 {
  margin: 0 0 18px;
  color: #14343a;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.pwc-ivf-dating__heading > p {
  max-width: 780px;
  margin: 0;
  color: #536a6f;
  font-size: 17.5px;
  line-height: 31px;
}


/* IVF image */

.pwc-ivf-dating__art {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 190px;
  height: 190px;
  padding: 25px;
  border: 1px solid #dedbea;
  border-radius: 50%;
  background: #ffffff;
}

.pwc-ivf-dating__art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/* Formula */

.pwc-ivf-dating__formula {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  margin-bottom: 32px;
  overflow: hidden;
  border-radius: 22px;
  background: #14343a;
}

.pwc-ivf-dating__formula-label {
  display: flex;
  align-items: center;
  padding: 23px 25px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  color: #9fdbe3;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pwc-ivf-dating__formula p {
  margin: 0;
  padding: 23px 27px;
}

.pwc-ivf-dating__formula code {
  color: #ffffff;
  background: transparent;
  font-size: 16px;
  line-height: 1.7;
  white-space: normal;
}


/* Embryo age visual */

.pwc-ivf-dating__embryo-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 24px;
}

.pwc-ivf-dating__embryo-card {
  padding: 25px;
  border: 1px solid #e0e4e7;
  border-radius: 20px;
  background: #ffffff;
  text-align: center;
}

.pwc-ivf-dating__embryo-card--featured {
  border-color: #51adb9;
  background: #eaf7f8;
  transform: translateY(-5px);
}

.pwc-ivf-dating__day {
  display: block;
  margin-bottom: 13px;
  color: #63777a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pwc-ivf-dating__embryo-card strong {
  display: block;
  margin-bottom: 8px;
  color: #14343a;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
}

.pwc-ivf-dating__meta {
  display: block;
  margin-bottom: 16px;
  color: #63777a;
  font-size: 13px;
  line-height: 1.5;
}

.pwc-ivf-dating__days-left {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: #f4f7f8;
  color: #3f6f76;
  font-size: 12.5px;
  font-weight: 700;
}

.pwc-ivf-dating__embryo-card--featured .pwc-ivf-dating__days-left {
  background: #ffffff;
}


/* Table */

.pwc-ivf-dating__table {
  position: relative;
  z-index: 1;
  margin-bottom: 22px;
}

.pwc-ivf-dating__table-wrap {
  overflow-x: auto;
  border: 1px solid #e0e5e7;
  border-radius: 19px;
  background: #ffffff;
  -webkit-overflow-scrolling: touch;
}

.pwc-ivf-dating table {
  width: 100%;
  min-width: 680px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.pwc-ivf-dating th,
.pwc-ivf-dating td {
  padding: 16px 20px;
  border: 0;
  vertical-align: middle;
}

.pwc-ivf-dating thead th {
  background: #14343a;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

.pwc-ivf-dating tbody td {
  border-bottom: 1px solid #e7edef;
  color: #4d6468;
  font-size: 15px;
  line-height: 1.5;
}

.pwc-ivf-dating tbody tr:last-child td {
  border-bottom: 0;
}

.pwc-ivf-dating tbody tr:nth-child(2) td {
  background: #eef8f9;
  color: #14343a;
}


/* Example */

.pwc-ivf-dating__example {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  padding: 24px 26px;
  border-left: 5px solid #06575d;
  border-radius: 0 18px 18px 0;
background: #fff;
}

.pwc-ivf-dating__example-label {
  display: block;
  margin-bottom: 8px;
 color: #06575d;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.pwc-ivf-dating__example p {
  margin: 0;
  color: #624f4a;
  font-size: 15.5px;
  line-height: 27px;
}


/* Information cards */

.pwc-ivf-dating__info-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.pwc-ivf-dating__info {
  padding: 24px;
  border: 1px solid #e1e7e8;
  border-radius: 20px;
  background: #ffffff;
}

.pwc-ivf-dating__info--wide {
  grid-column: 1 / -1;
  background: #f0f8f9;
}

.pwc-ivf-dating__info-number {
  display: block;
  margin-bottom: 14px;
  color: #51adb9;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
}

.pwc-ivf-dating__info p {
  margin: 0;
  color: #536a6f;
  font-size: 15px;
  line-height: 26px;
}


/* Links */

.pwc-ivf-dating a {
  color: #147b86;
  text-decoration-color: rgba(20, 123, 134, 0.3);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}

.pwc-ivf-dating a:hover {
  color: #06575d;
}


/* Responsive */

@media (max-width: 900px) {

  .pwc-ivf-dating {
    padding: 58px 0;
  }

  .pwc-ivf-dating__heading h2 {
    font-size: 35px;
  }

  .pwc-ivf-dating__header {
    grid-template-columns: minmax(0, 1fr) 150px;
  }

  .pwc-ivf-dating__art {
    width: 145px;
    height: 145px;
  }

}


@media (max-width: 640px) {

  .pwc-ivf-dating {
    padding: 46px 0;
  }

  .pwc-ivf-dating::before {
    display: none;
  }

  .pwc-ivf-dating__header {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .pwc-ivf-dating__heading h2 {
    font-size: 29px;
    line-height: 1.18;
  }

  .pwc-ivf-dating__heading > p {
    font-size: 16px;
    line-height: 28px;
  }

  .pwc-ivf-dating__art {
    width: 120px;
    height: 120px;
    padding: 18px;
  }

  .pwc-ivf-dating__formula {
    grid-template-columns: 1fr;
    border-radius: 17px;
  }

  .pwc-ivf-dating__formula-label {
    padding: 15px 19px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .pwc-ivf-dating__formula p {
    padding: 18px 19px;
  }

  .pwc-ivf-dating__formula code {
    font-size: 14px;
  }

  .pwc-ivf-dating__embryo-row {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .pwc-ivf-dating__embryo-card--featured {
    transform: none;
  }

  .pwc-ivf-dating__embryo-card {
    padding: 21px;
  }

  .pwc-ivf-dating__table-wrap {
    border-radius: 16px;
  }

  .pwc-ivf-dating th,
  .pwc-ivf-dating td {
    padding: 14px 15px;
  }

  .pwc-ivf-dating__info-grid {
    grid-template-columns: 1fr;
  }

  .pwc-ivf-dating__info--wide {
    grid-column: auto;
  }

  .pwc-ivf-dating__example,
  .pwc-ivf-dating__info {
    padding: 20px;
  }

}


@media (max-width: 420px) {

  .pwc-ivf-dating__heading h2 {
    font-size: 27px;
  }

}

/* =========================================================
   How We Calculate Pregnancy Weeks
   ========================================================= */

.pwc-calc-methods {
  position: relative;
  overflow: hidden;
  padding: 74px 0;
  background: #f5f9fb;
}

.pwc-calc-methods::before {
  content: "";
  position: absolute;
  top: -180px;
  left: -140px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: rgba(81, 173, 185, 0.07);
  pointer-events: none;
}


/* Header */

.pwc-calc-methods__header {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 160px;
  align-items: center;
  gap: 45px;
  margin-bottom: 36px;
}

.pwc-calc-methods__heading {
  max-width: 850px;
}

.pwc-calc-methods__heading h2 {
  margin: 0 0 18px;
  color: #14343a;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.pwc-calc-methods__heading p {
  max-width: 790px;
  margin: 0;
  color: #536a6f;
  font-size: 17.5px;
  line-height: 31px;
}

.pwc-calc-methods__header-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 145px;
  height: 145px;
  padding: 23px;
  border: 1px solid #dce7e9;
  border-radius: 30px;
  background: #ffffff;
}

.pwc-calc-methods__header-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/* =========================================================
   Calculation methods grid
   ========================================================= */

.pwc-calc-methods__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 26px;
}

.pwc-calc-methods__item {
  position: relative;
  min-width: 0;
  min-height: 165px;
  padding: 23px;
  overflow: hidden;
  border: 1px solid #e0e9eb;
  border-radius: 20px;
  background: #ffffff;
}

.pwc-calc-methods__item::after {
  content: "";
  position: absolute;
  top: -38px;
  right: -38px;
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background: #edf8f9;
}

.pwc-calc-methods__number {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 17px;
  color: #51adb9;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

.pwc-calc-methods__item strong {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 8px;
  color: #14343a;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.pwc-calc-methods__item > span:last-child {
  position: relative;
  z-index: 1;
  display: block;
  color: #63777a;
  font-size: 14px;
  line-height: 1.55;
}


/* =========================================================
   Table
   ========================================================= */

.pwc-calc-methods__table {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
}

.pwc-calc-methods__table-wrap {
  overflow-x: auto;
  border: 1px solid #dde7e9;
  border-radius: 20px;
  background: #ffffff;
  -webkit-overflow-scrolling: touch;
}

.pwc-calc-methods table {
  width: 100%;
  min-width: 640px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.pwc-calc-methods th,
.pwc-calc-methods td {
  padding: 16px 21px;
  border: 0;
  text-align: left;
  vertical-align: middle;
}

.pwc-calc-methods thead th {
  background: #14343a;
  color: #ffffff;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.45;
}

.pwc-calc-methods thead th:first-child {
  width: 42%;
}

.pwc-calc-methods tbody td {
  border-bottom: 1px solid #e7edef;
  color: #4c6267;
  font-size: 15px;
  line-height: 1.5;
}

.pwc-calc-methods tbody tr:last-child td {
  border-bottom: 0;
}

.pwc-calc-methods tbody tr:nth-child(even) td {
  background: #f7fafb;
}

.pwc-calc-methods tbody td:first-child {
  color: #14343a;
  font-weight: 600;
}


/* =========================================================
   Calculation examples
   ========================================================= */

.pwc-calc-methods__examples {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

.pwc-calc-methods__example {
  padding: 24px;
  border-radius: 20px;
  background: #14343a;
}

.pwc-calc-methods__example:nth-child(2) {
  background: #06575d;
}

.pwc-calc-methods__example:nth-child(3) {
  background: #24565d;
}

.pwc-calc-methods__example-number {
  display: block;
  margin-bottom: 14px;
  color: #9fdbe3;
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
}

.pwc-calc-methods__example p {
  margin: 0;
  color: #c4dde0;
  font-size: 15px;
  line-height: 26px;
}


/* Final note */

.pwc-calc-methods__final-note {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  margin-top: 18px;
  padding: 20px 22px;
  border: 1px solid #cfe7eb;
  border-radius: 17px;
  background: #eaf7f8;
}

.pwc-calc-methods__final-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 8px;
  border-radius: 13px;
  background: #ffffff;
}

.pwc-calc-methods__final-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pwc-calc-methods__final-note p {
  margin: 0;
  color: #315d63;
  font-size: 15.5px;
  line-height: 27px;
}


/* Responsive */

@media (max-width: 960px) {

  .pwc-calc-methods {
    padding: 58px 0;
  }

  .pwc-calc-methods__heading h2 {
    font-size: 35px;
  }

  .pwc-calc-methods__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pwc-calc-methods__examples {
    grid-template-columns: 1fr;
  }

}


@media (max-width: 640px) {

  .pwc-calc-methods {
    padding: 46px 0;
  }

  .pwc-calc-methods::before {
    display: none;
  }

  .pwc-calc-methods__header {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 27px;
  }

  .pwc-calc-methods__heading h2 {
    margin-bottom: 15px;
    font-size: 29px;
    line-height: 1.18;
  }

  .pwc-calc-methods__heading p {
    font-size: 16px;
    line-height: 28px;
  }

  .pwc-calc-methods__header-icon {
    width: 105px;
    height: 105px;
    padding: 17px;
    border-radius: 23px;
  }

  .pwc-calc-methods__grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .pwc-calc-methods__item {
    min-height: 0;
    padding: 20px;
    border-radius: 17px;
  }

  .pwc-calc-methods__table-wrap {
    border-radius: 16px;
  }

  .pwc-calc-methods th,
  .pwc-calc-methods td {
    padding: 14px 15px;
  }

  .pwc-calc-methods thead th {
    font-size: 13.5px;
  }

  .pwc-calc-methods tbody td {
    font-size: 14.5px;
  }

  .pwc-calc-methods__example {
    padding: 20px;
    border-radius: 17px;
  }

  .pwc-calc-methods__example p,
  .pwc-calc-methods__final-note p {
    font-size: 15px;
    line-height: 26px;
  }

}


@media (max-width: 420px) {

  .pwc-calc-methods__heading h2 {
    font-size: 27px;
  }

}

/* =========================================================
   What the Pregnancy Calculator Can and Cannot Do
   ========================================================= */

.pwc-calc-limits {
  position: relative;
  overflow: hidden;
  padding: 74px 0;
  background: #fffdf9;
}

.pwc-calc-limits::before {
  content: "";
  position: absolute;
  right: -160px;
  top: -180px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(248, 103, 76, 0.055);
  pointer-events: none;
}


/* Header */

.pwc-calc-limits__header {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 165px;
  align-items: center;
  gap: 45px;
  margin-bottom: 36px;
}

.pwc-calc-limits__heading {
  max-width: 850px;
}

.pwc-calc-limits__heading h2 {
  margin: 0 0 18px;
  color: #14343a;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.pwc-calc-limits__heading p {
  max-width: 790px;
  margin: 0;
  color: #536a6f;
  font-size: 17.5px;
  line-height: 31px;
}

.pwc-calc-limits__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 145px;
  height: 145px;
  padding: 22px;
  border: 1px solid #eadfd9;
  border-radius: 50%;
  background: #ffffff;
}

.pwc-calc-limits__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/* =========================================================
   Can / Medical split
   ========================================================= */

.pwc-calc-limits__split {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr);
  align-items: stretch;
  margin-bottom: 26px;
}

.pwc-calc-limits__side {
  padding: 29px;
}

.pwc-calc-limits__side--calculator {
  border-radius: 24px 0 0 24px;
  background: #eaf7f8;
}

.pwc-calc-limits__side--medical {
  border-radius: 0 24px 24px 0;
  background: #14343a;
}

.pwc-calc-limits__side-head {
  margin-bottom: 22px;
}

.pwc-calc-limits__side-number {
  display: block;
  margin-bottom: 10px;
  color: #51adb9;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
}

.pwc-calc-limits__side--medical .pwc-calc-limits__side-number {
  color: #9fdbe3;
}

.pwc-calc-limits__side-head strong {
  display: block;
  color: #14343a;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.3;
}

.pwc-calc-limits__side--medical .pwc-calc-limits__side-head strong {
  color: #ffffff;
}

.pwc-calc-limits__side ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pwc-calc-limits__side li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 28px;
  color: #405b60;
  font-size: 15px;
  line-height: 1.55;
}

.pwc-calc-limits__side li:last-child {
  margin-bottom: 0;
}

.pwc-calc-limits__side li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 2px;
  width: 9px;
  height: 9px;
  border: 2px solid #51adb9;
  border-radius: 50%;
}

.pwc-calc-limits__side--medical li {
  color: #bed9dc;
}

.pwc-calc-limits__side--medical li::before {
  border-color: #9fdbe3;
}


/* VS divider */

.pwc-calc-limits__divider {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    90deg,
    #eaf7f8 0%,
    #eaf7f8 49%,
    #14343a 51%,
    #14343a 100%
  );
}

.pwc-calc-limits__divider span {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 5px solid #ffffff;
  border-radius: 50%;
  background: #f8674c;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
}


/* =========================================================
   Original table
   ========================================================= */

.pwc-calc-limits__table {
  position: relative;
  z-index: 1;
  margin-bottom: 22px;
}

.pwc-calc-limits__table-wrap {
  overflow-x: auto;
  border: 1px solid #e0e8e9;
  border-radius: 20px;
  background: #ffffff;
  -webkit-overflow-scrolling: touch;
}

.pwc-calc-limits table {
  width: 100%;
  min-width: 660px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.pwc-calc-limits th,
.pwc-calc-limits td {
  width: 50%;
  padding: 16px 20px;
  border: 0;
  text-align: left;
  vertical-align: middle;
}

.pwc-calc-limits thead th {
  color: #ffffff;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.45;
}

.pwc-calc-limits thead th:first-child {
  background: #236f68;
}

.pwc-calc-limits thead th:last-child {
  background: #14343a;
}

.pwc-calc-limits tbody td {
  border-bottom: 1px solid #e7edef;
  color: #4c6267;
  font-size: 15px;
  line-height: 1.5;
}

.pwc-calc-limits tbody tr:last-child td {
  border-bottom: 0;
}

.pwc-calc-limits tbody td:first-child {
  background: #f6fbfb;
}

.pwc-calc-limits tbody td:last-child {
  background: #fcfcfc;
  border-left: 1px solid #e7edef;
}


/* =========================================================
   Bottom notes
   ========================================================= */

.pwc-calc-limits__notes {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
}

.pwc-calc-limits__note,
.pwc-calc-limits__warning,
.pwc-calc-limits__record {
  min-width: 0;
  padding: 23px;
  border-radius: 19px;
}

.pwc-calc-limits__note {
  border: 1px solid #e0e8e9;
  background: #ffffff;
}

.pwc-calc-limits__note-number {
  display: block;
  margin-bottom: 13px;
  color: #51adb9;
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
}

.pwc-calc-limits__note p,
.pwc-calc-limits__warning p,
.pwc-calc-limits__record p {
  margin: 0;
  font-size: 15px;
  line-height: 26px;
}

.pwc-calc-limits__note p {
  color: #536a6f;
}


/* Medical warning */

.pwc-calc-limits__warning {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: flex-start;
  gap: 16px;
  border: 1px solid #f0d7ce;
  background: #fff1ec;
}

.pwc-calc-limits__warning-icon,
.pwc-calc-limits__record-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 8px;
  border-radius: 13px;
  background: #ffffff;
}

.pwc-calc-limits__warning-icon img,
.pwc-calc-limits__record-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pwc-calc-limits__warning p {
  color: #674f48;
}


/* Medical record note */

.pwc-calc-limits__record {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  border: 1px solid #cfe7eb;
  background: #eaf7f8;
}

.pwc-calc-limits__record p {
  color: #315d63;
}


/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 900px) {

  .pwc-calc-limits {
    padding: 58px 0;
  }

  .pwc-calc-limits__heading h2 {
    font-size: 35px;
  }

  .pwc-calc-limits__split {
    grid-template-columns: 1fr;
  }

  .pwc-calc-limits__side--calculator {
    border-radius: 22px 22px 0 0;
  }

  .pwc-calc-limits__side--medical {
    border-radius: 0 0 22px 22px;
  }

  .pwc-calc-limits__divider {
    height: 54px;
    background: linear-gradient(
      180deg,
      #eaf7f8 0%,
      #eaf7f8 49%,
      #14343a 51%,
      #14343a 100%
    );
  }

}


@media (max-width: 640px) {

  .pwc-calc-limits {
    padding: 46px 0;
  }

  .pwc-calc-limits::before {
    display: none;
  }

  .pwc-calc-limits__header {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 27px;
  }

  .pwc-calc-limits__heading h2 {
    margin-bottom: 15px;
    font-size: 29px;
    line-height: 1.18;
  }

  .pwc-calc-limits__heading p {
    font-size: 16px;
    line-height: 28px;
  }

  .pwc-calc-limits__icon {
    width: 105px;
    height: 105px;
    padding: 16px;
  }

  .pwc-calc-limits__side {
    padding: 22px;
  }

  .pwc-calc-limits__side-head strong {
    font-size: 20px;
  }

  .pwc-calc-limits__side li {
    font-size: 14.5px;
  }

  .pwc-calc-limits__table-wrap {
    border-radius: 16px;
  }

  .pwc-calc-limits th,
  .pwc-calc-limits td {
    padding: 14px 15px;
  }

  .pwc-calc-limits thead th {
    font-size: 13.5px;
  }

  .pwc-calc-limits tbody td {
    font-size: 14.5px;
  }

  .pwc-calc-limits__notes {
    grid-template-columns: 1fr;
  }

  .pwc-calc-limits__record {
    grid-column: auto;
  }

  .pwc-calc-limits__note,
  .pwc-calc-limits__warning,
  .pwc-calc-limits__record {
    padding: 20px;
    border-radius: 17px;
  }

}


@media (max-width: 420px) {

  .pwc-calc-limits__heading h2 {
    font-size: 27px;
  }

  .pwc-calc-limits__warning,
  .pwc-calc-limits__record {
    grid-template-columns: 1fr;
  }

}

.pwc-dating-faq{position:relative;overflow:hidden;padding:74px 0;background:#f7fafb}.pwc-dating-faq:before{content:"";position:absolute;top:-180px;right:-140px;width:390px;height:390px;border-radius:50%;background:rgba(81,173,185,.07);pointer-events:none}.pwc-dating-faq__header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:44px;margin-bottom:34px}.pwc-dating-faq__heading{max-width:850px}.pwc-dating-faq__heading h2{margin:0 0 18px;color:#14343a;font-size:40px;font-weight:800;line-height:1.15;letter-spacing:-.025em}.pwc-dating-faq__heading p{max-width:790px;margin:0;color:#536a6f;font-size:17.5px;line-height:31px}.pwc-dating-faq__header-icon{display:flex;align-items:center;justify-content:center;width:135px;height:135px;padding:21px;border:1px solid #dce7e9;border-radius:30px;background:#fff}.pwc-dating-faq__header-icon img{display:block;width:100%;height:100%;object-fit:contain}.pwc-dating-faq__list{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;max-width:980px}.pwc-dating-faq__item{overflow:hidden;border:1px solid #dce7e9;border-radius:18px;background:#fff;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.pwc-dating-faq__item[open]{border-color:#c5e3e7;background:#f5fbfc;box-shadow:0 16px 38px -32px rgba(20,52,58,.3)}.pwc-dating-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;cursor:pointer;list-style:none}.pwc-dating-faq__item summary::-webkit-details-marker{display:none}.pwc-dating-faq__question{display:flex;align-items:center;gap:17px;min-width:0;color:#14343a;font-size:17px;font-weight:700;line-height:1.45}.pwc-dating-faq__number{display:flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#eaf7f8;color:#51adb9;font-size:12px;font-weight:800}.pwc-dating-faq__toggle{position:relative;display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#eaf7f8}.pwc-dating-faq__toggle span{position:absolute;width:14px;height:2px;border-radius:999px;background:#51adb9;transition:transform .25s ease}.pwc-dating-faq__toggle span:last-child{transform:rotate(90deg)}.pwc-dating-faq__item[open] .pwc-dating-faq__toggle span:last-child{transform:rotate(0)}.pwc-dating-faq__answer{padding:0 22px 22px 77px}.pwc-dating-faq__answer p{margin:0 0 13px;color:#536a6f;font-size:15.5px;line-height:27px}.pwc-dating-faq__answer p:last-child{margin-bottom:0}.pwc-dating-sources{position:relative;z-index:1;margin-top:38px;padding:29px;border-radius:24px;background:#06575d}.pwc-dating-sources__head{display:flex;align-items:center;gap:16px;margin-bottom:23px}.pwc-dating-sources__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:8px;border-radius:14px;background:#fff}.pwc-dating-sources__icon img{display:block;width:100%;height:100%;object-fit:contain}.pwc-dating-sources__head h3{margin:0;color:#fff;font-size:25px;font-weight:700;line-height:1.3}.pwc-dating-sources__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none}.pwc-dating-sources__list li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.07)}.pwc-dating-sources__mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.1);color:#9fdbe3;font-size:11px;font-weight:800}.pwc-dating-sources a{color:#d3e9ec;text-decoration-color:rgba(211,233,236,.35);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}.pwc-dating-sources a:hover{color:#fff}@media(max-width:900px){.pwc-dating-faq{padding:58px 0}.pwc-dating-faq__heading h2{font-size:35px}.pwc-dating-sources__list{grid-template-columns:1fr}}@media(max-width:640px){.pwc-dating-faq{padding:46px 0}.pwc-dating-faq:before{display:none}.pwc-dating-faq__header{grid-template-columns:1fr;gap:21px;margin-bottom:27px}.pwc-dating-faq__heading h2{margin-bottom:15px;font-size:29px;line-height:1.18}.pwc-dating-faq__heading p{font-size:16px;line-height:28px}.pwc-dating-faq__header-icon{width:100px;height:100px;padding:16px;border-radius:22px}.pwc-dating-faq__item{border-radius:15px}.pwc-dating-faq__item summary{gap:14px;padding:17px}.pwc-dating-faq__question{gap:12px;font-size:15.5px}.pwc-dating-faq__number{flex-basis:34px;width:34px;height:34px}.pwc-dating-faq__toggle{flex-basis:30px;width:30px;height:30px}.pwc-dating-faq__answer{padding:0 17px 18px}.pwc-dating-faq__answer p{font-size:15px;line-height:26px}.pwc-dating-sources{margin-top:28px;padding:21px;border-radius:18px}.pwc-dating-sources__head{margin-bottom:18px}.pwc-dating-sources__head h3{font-size:22px}.pwc-dating-sources__list li{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px}.pwc-dating-sources__mark{width:29px;height:29px}}@media(max-width:420px){.pwc-dating-faq__heading h2{font-size:27px}.pwc-dating-faq__question{align-items:flex-start}.pwc-dating-faq__number{margin-top:1px}.pwc-dating-sources__head{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.pwc-dating-faq__item,.pwc-dating-faq__toggle span,.pwc-dating-faq a,.pwc-dating-sources a{transition:none}}

