@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.d5b6cbea.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.602061fc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.aedde66a.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.49633bca.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.43779b84.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.6c362a8c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.d5b6cbea.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.602061fc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.aedde66a.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.49633bca.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.43779b84.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.6c362a8c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.d5b6cbea.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.602061fc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.aedde66a.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.49633bca.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.43779b84.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.6c362a8c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.d5b6cbea.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.602061fc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.aedde66a.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.49633bca.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.43779b84.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.6c362a8c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_f5446cee-module__8Axh7q__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_f5446cee-module__8Axh7q__variable{--font-body:"Manrope", "Manrope Fallback"}
@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/02046ca7e906ed9f-s.f387c2a4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6bbcb5b36acd717c-s.83b1e024.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/0797a9ffe47acb65-s.15f07e09.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7c2c7251ac640798-s.41ef6d9c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/248e1dc0efc99276-s.5345ca33.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/02046ca7e906ed9f-s.f387c2a4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/6bbcb5b36acd717c-s.83b1e024.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/0797a9ffe47acb65-s.15f07e09.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7c2c7251ac640798-s.41ef6d9c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/248e1dc0efc99276-s.5345ca33.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather Fallback;src:local(Times New Roman);ascent-override:80.59%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:122.09%}.merriweather_4dd75053-module__YIYDtG__className{font-family:Merriweather,Merriweather Fallback;font-style:normal}.merriweather_4dd75053-module__YIYDtG__variable{--font-heading:"Merriweather", "Merriweather Fallback"}
:root{--font-body:system-ui;--font-heading:Georgia;--color-bg:#f4f7f9;--color-surface:#fff;--color-surface-soft:#eef3f7;--color-border:#d8e1e8;--color-text:#17212b;--color-text-soft:#3d4a57;--color-heading:#0f1a24;--color-primary:#1f5f83;--color-primary-strong:#194d6b;--color-accent:#3c7ba3;--color-success:#2e7350;--color-warning:#946f2d;--color-danger:#8f3a3a;--shadow-soft:0 8px 24px #0f273b14;--shadow-card:0 2px 10px #0f273b14;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--container-max:76rem;--content-max:72ch;--header-menu-height:2.2rem;--header-main-height:4.5rem;--header-height:calc(var(--header-menu-height) + var(--header-main-height))}.skip-link{color:var(--color-heading);border:1px solid var(--color-primary);z-index:120;background:#fff;border-radius:.5rem;padding:.5rem .75rem;font-weight:700;text-decoration:none;position:fixed;top:.6rem;left:.6rem;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body), "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color:var(--color-text);letter-spacing:.01em;background:radial-gradient(circle at 10% 0%, #3c7ba31f, transparent 35%), radial-gradient(circle at 90% 0%, #1f5f831a, transparent 30%), var(--color-bg);margin:0;padding:0;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-primary) 55%, transparent);text-underline-offset:.2em}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 88%, white);outline-offset:3px}h1,h2,h3,h4{color:var(--color-heading);letter-spacing:.01em;line-height:1.2;font-family:var(--font-heading), Georgia, serif;margin:0}h1{font-size:clamp(1.9rem,5vw,3rem)}h2{font-size:clamp(1.35rem,3.6vw,2rem)}h3{font-size:clamp(1.2rem,2.9vw,1.5rem)}p{color:var(--color-text-soft);margin:0}ul,ol{margin:0;padding:0}.site-main{min-height:calc(100svh - var(--header-height))}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border) 90%, transparent);position:sticky;top:0}.header-tools-menu{border-bottom:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);background:color-mix(in srgb, var(--color-surface-soft) 86%, white)}.header-tools-row{min-height:var(--header-menu-height);align-items:center;gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.header-tools-row::-webkit-scrollbar{display:none}.header-tools-link{white-space:nowrap;min-height:1.8rem;color:var(--color-text-soft);border-radius:999px;align-items:center;padding-inline:.65rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.header-tools-link:hover{background:color-mix(in srgb, var(--color-primary) 10%, white);color:var(--color-primary-strong)}.header-tools-link.is-hub{color:var(--color-primary-strong);font-weight:700}.header-tools-link.is-active{background:var(--color-primary);color:#fff}.header-tools-link.is-active:hover{background:var(--color-primary-strong);color:#fff}.site-container{width:min(var(--container-max), 100% - 2rem);margin-inline:auto}.header-row{min-height:var(--header-main-height);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.brand{align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-text{line-height:1.1;display:inline-grid}.brand-logo{aspect-ratio:242/61;object-fit:contain;width:min(34vw,190px);max-width:min(34vw,190px);height:auto;max-height:38px;display:block}.brand-kicker{text-transform:uppercase;letter-spacing:.09em;color:var(--color-primary-strong);font-size:.78rem;font-weight:700}.brand-name{font-family:var(--font-heading), Georgia, serif;color:var(--color-heading);font-size:1.1rem;font-weight:700}.desktop-nav{display:none}.nav-link{min-height:2.75rem;color:var(--color-text);border-radius:.7rem;align-items:center;padding-inline:.85rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover{background:color-mix(in srgb, var(--color-primary) 10%, white)}.nav-link.is-active{background:var(--color-primary);color:#fff}.nav-link.is-active:hover{background:var(--color-primary-strong);color:#fff}.nav-dropdown{position:relative}.nav-dropdown:after{content:"";width:100%;height:.5rem;position:absolute;top:100%;left:0}.nav-dropdown-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:18.5rem;box-shadow:var(--shadow-soft);padding:var(--space-3);z-index:90;display:none;position:absolute;top:calc(100% + .4rem);left:0}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{display:block}.nav-dropdown-title{margin-bottom:var(--space-2);color:var(--color-primary-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:800}.nav-dropdown-list{gap:var(--space-1);list-style:none;display:grid}.nav-dropdown-link{border-radius:.6rem;align-items:center;width:100%;min-height:2.2rem;padding-inline:.55rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-dropdown-link:hover{background:color-mix(in srgb, var(--color-primary) 11%, white)}.nav-dropdown-link.is-active{background:var(--color-primary);color:#fff}.nav-cta{min-height:2.75rem}.mobile-nav{position:relative}.mobile-nav summary{border:1px solid color-mix(in srgb, var(--color-primary) 25%, white);cursor:pointer;background:#fff;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.75rem;padding-inline:.95rem;font-size:.9rem;font-weight:700;list-style:none;display:inline-flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] nav{overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(22rem,100vw - 2rem);max-height:min(78vh,34rem);box-shadow:var(--shadow-soft);padding:var(--space-4);gap:var(--space-4);display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.mobile-nav-section{gap:var(--space-2);display:grid}.mobile-nav-title{color:var(--color-primary-strong);text-transform:uppercase;letter-spacing:.05em;font-size:.84rem;font-weight:700}.mobile-nav-link{border-radius:.6rem;align-items:center;min-height:2.4rem;padding-inline:.55rem;font-weight:600;text-decoration:none;display:inline-flex}.mobile-nav-link:hover{background:color-mix(in srgb, var(--color-primary) 9%, white)}.mobile-nav-link.is-active{background:var(--color-primary);color:#fff}.mobile-cluster-accordions{gap:var(--space-2);display:grid}.mobile-cluster-accordion{border:1px solid color-mix(in srgb, var(--color-primary) 22%, white);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 4%, white)}.mobile-cluster-accordion.is-active{border-color:color-mix(in srgb, var(--color-primary) 70%, white);background:color-mix(in srgb, var(--color-primary) 14%, white)}.mobile-cluster-heading{margin:0}.mobile-cluster-trigger{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:2.6rem;padding:.45rem .7rem;font-size:.92rem;font-weight:700;display:flex}.mobile-cluster-trigger.is-active{color:var(--color-primary-strong)}.mobile-cluster-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 64%, white);outline-offset:2px;border-radius:var(--radius-sm)}.mobile-cluster-trigger:after{content:"+";color:var(--color-primary-strong);font-size:1rem}.mobile-cluster-accordion.is-open .mobile-cluster-trigger:after{content:"−"}.mobile-cluster-panel{gap:var(--space-2);padding:0 .7rem .7rem;display:grid}.mobile-cluster-panel[hidden]{display:none}.mobile-cluster-hub-link{border:1px solid color-mix(in srgb, var(--color-primary) 18%, white);min-height:2.1rem;color:var(--color-primary-strong);background:#fff;border-radius:.5rem;align-items:center;padding-inline:.55rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.mobile-cluster-hub-link:hover{background:color-mix(in srgb, var(--color-primary) 9%, white)}.mobile-cluster-hub-link.is-active{background:var(--color-primary);color:#fff;border-color:color-mix(in srgb, var(--color-primary) 74%, white)}.mobile-cluster-sub-list{gap:.2rem;list-style:none;display:grid}.mobile-cluster-sub-link{width:100%;min-height:2rem;color:var(--color-text);border-radius:.45rem;align-items:center;padding-inline:.35rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.mobile-cluster-sub-link:hover{background:color-mix(in srgb, var(--color-primary) 9%, white)}.mobile-cluster-sub-link.is-active{background:var(--color-primary);color:#fff}.section-block{padding-block:clamp(2rem,5vw,4rem)}.home-stack{display:grid}.home-variant-trust-compact .section-block{padding-block:clamp(1.6rem,3.2vw,2.8rem)}.home-variant-trust-compact .hero-panel{gap:var(--space-3);padding:clamp(1.2rem,3vw,2.1rem)}.home-variant-editorial-wide .site-container{max-width:78rem}.home-variant-editorial-wide .hero-panel{background:linear-gradient(145deg,#fffffff2,#e1eef8eb)}.hero-panel{gap:var(--space-4);border:1px solid color-mix(in srgb, var(--color-border) 90%, white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#ffffffe6,#e8f2f9db);padding:clamp(1.5rem,4vw,3rem);display:grid}.hero-content{gap:var(--space-4);display:grid}.hero-panel-with-media{align-items:center}.hero-media{border-radius:var(--radius-md);box-shadow:none;border:0;display:block;overflow:hidden}.hero-media img{object-fit:contain;background:0 0;width:100%;height:auto;display:block}.hero-copy{max-width:62ch;font-size:1.05rem}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-expertise-grid{list-style:none}.home-expertise-card h3{font-family:var(--font-body), "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color:var(--color-text);font-size:1.02rem;line-height:1.45}.doctor-spotlight{gap:var(--space-5);display:grid}.doctor-spotlight-card{gap:var(--space-4);display:grid}.doctor-spotlight-media{border-radius:var(--radius-sm);overflow:hidden}.doctor-spotlight-media img{object-fit:contain;background:0 0;width:100%;height:auto;display:block}.doctor-spotlight-content{gap:var(--space-4);display:grid}.appointment-band{gap:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-primary) 26%, white);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#124562eb,#1a5e83e6);grid-template-columns:1fr;align-items:center;padding:clamp(1.2rem,2.4vw,2.2rem);display:grid}.appointment-band h2,.appointment-band p{color:#f3f8fb}.section-heading{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.section-kicker{border:1px solid color-mix(in srgb, var(--color-primary) 26%, white);width:fit-content;min-height:2rem;padding-inline:var(--space-3);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 8%, white);border-radius:999px;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.section-kicker-on-dark{color:#eaf3f8;margin-bottom:var(--space-2);background:#eaf3f81f;border-color:#eaf3f866}.section-copy{max-width:62ch}.chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:2rem;padding-inline:var(--space-3);border:1px solid color-mix(in srgb, var(--color-primary) 24%, white);background:color-mix(in srgb, var(--color-primary) 7%, white);color:var(--color-primary-strong);border-radius:999px;align-items:center;font-size:.84rem;font-weight:600;display:inline-flex}.chip-link{min-height:2rem;padding-inline:var(--space-3);border:1px solid color-mix(in srgb, var(--color-primary) 24%, white);background:color-mix(in srgb, var(--color-primary) 7%, white);color:var(--color-primary-strong);border-radius:999px;align-items:center;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.chip-link:hover{background:color-mix(in srgb, var(--color-primary) 14%, white)}.chip-link-active{background:var(--color-primary);color:#fff;border-color:color-mix(in srgb, var(--color-primary) 75%, white)}.card-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.surface-card{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-card);display:grid}.surface-card h3 a{text-decoration:none}.surface-card p{color:var(--color-text-soft)}.surface-card ul{gap:var(--space-2);list-style:none;display:grid}.topic-filter-list{margin-bottom:var(--space-6)}.list-card-grid{list-style:none}.expertise-guide-card{margin-bottom:var(--space-6)}.expertise-hub-grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.expertise-hub-card{gap:var(--space-3);display:grid}.expertise-subcluster-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.expertise-subcluster-list a{border:1px solid color-mix(in srgb, var(--color-primary) 24%, white);min-height:2rem;color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 8%, white);border-radius:999px;align-items:center;padding-inline:.7rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.expertise-subcluster-list a:hover{background:color-mix(in srgb, var(--color-primary) 14%, white)}.expertise-hub-cta{margin-top:var(--space-6)}.article-list-card{grid-template-rows:auto auto 1fr auto;align-content:start}.article-list-media-link{border-radius:var(--radius-sm);background:0 0;border:0;text-decoration:none;display:block;overflow:hidden}.article-list-media{background:0 0;width:100%;height:auto;display:block}.article-list-media picture{width:100%;height:auto;display:block}.article-list-media-img{object-position:center;width:100%;height:auto;display:block;object-fit:contain!important}.article-list-card:hover .article-list-media-img{transform:none}.article-list-card h2{font-size:1.28rem}.article-list-card h2 a{text-decoration:none}.article-list-meta{color:color-mix(in srgb, var(--color-text-soft) 78%, var(--color-primary));font-size:.88rem;font-weight:600}.article-list-actions{margin-top:var(--space-2)}.btn{--btn-bg:var(--color-primary);--btn-color:#fff;--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--btn-border);background:var(--btn-bg);min-width:2.9rem;min-height:2.9rem;color:var(--btn-color);padding-inline:1rem;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{--btn-bg:var(--color-primary);--btn-color:#fff;--btn-border:color-mix(in srgb, var(--color-primary) 90%, white)}.btn-primary:hover{--btn-bg:var(--color-primary-strong)}.btn-primary.nav-cta{--btn-bg:linear-gradient(135deg, #2f9cff 0%, #ff5ab8 52%, #8f52ff 100%);--btn-border:#c1a0ff;box-shadow:0 10px 22px #8f52ff52}.btn-primary.nav-cta:hover{--btn-bg:linear-gradient(135deg, #2389ea 0%, #ef4ea9 52%, #7a43e8 100%);--btn-border:#ad8af1}.btn-secondary{--btn-bg:#fff;--btn-color:var(--color-primary-strong);--btn-border:color-mix(in srgb, var(--color-primary) 48%, white)}.btn-secondary:hover{--btn-bg:color-mix(in srgb, var(--color-primary) 10%, white)}.btn-ghost{--btn-bg:transparent;--btn-color:var(--color-primary-strong);--btn-border:transparent;justify-content:flex-start;padding-inline:0}.btn-ghost:hover{--btn-color:var(--color-primary);transform:none}.article-prose{max-width:var(--content-max);gap:var(--space-4);display:grid}.article-prose p{white-space:normal}.article-tool-embed{gap:var(--space-3);display:grid}.article-tool-embed-stack{margin-top:var(--space-4);gap:var(--space-4);display:grid}.article-content-column>.article-tool-embed+.article-tool-embed{margin-top:var(--space-4)}.article-subheading{color:var(--color-heading);font-size:1.08rem}.article-list{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.article-list li{color:var(--color-text)}.article-list-unordered{padding-left:0;list-style:none}.article-list-unordered li{padding-left:1.85rem;position:relative}.article-list-unordered li:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23EAF6FF' stroke='%2399C5E3' stroke-width='1.4'/%3E%3Cpath d='m8 12 2.5 2.5L16 9' stroke='%230F5C8B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.15rem;height:1.15rem;position:absolute;top:.22rem;left:0}.article-prose ul:not([class]){gap:.35rem;margin:0;padding-left:0;list-style:none;display:grid}.article-prose ul:not([class])>li{color:var(--color-text);padding-left:1.85rem;position:relative}.article-prose ul:not([class])>li:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23EAF6FF' stroke='%2399C5E3' stroke-width='1.4'/%3E%3Cpath d='m8 12 2.5 2.5L16 9' stroke='%230F5C8B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.15rem;height:1.15rem;position:absolute;top:.22rem;left:0}.article-blockquote{border-left:4px solid color-mix(in srgb, var(--color-primary) 42%, white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary-soft) 50%, white);margin:0}.article-blockquote p{margin:0}.article-table-wrap{overflow-x:auto}.article-table{border-collapse:collapse;width:100%;font-size:.94rem}.article-table th,.article-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.6rem .7rem}.article-table th{background:color-mix(in srgb, var(--color-primary-soft) 40%, white);color:var(--color-heading);font-weight:700}.article-shell{gap:var(--space-5);display:grid}.content-page-shell{gap:var(--space-4);display:grid}.content-page-header{gap:var(--space-4)}.profile-page-shell,.profile-page-hero{gap:var(--space-4);display:grid}.profile-page-hero-content{gap:var(--space-3);display:grid}.profile-page-title{color:var(--color-heading);font-size:1.02rem;font-weight:700}.profile-page-photo{border-radius:var(--radius-md);border:0;align-self:start;margin:0;overflow:hidden}.profile-page-photo img{object-fit:contain;background:0 0;width:100%;height:auto;display:block}.profile-section-heading{margin-bottom:var(--space-3);align-items:center;gap:.65rem;display:flex}.profile-section-heading-icon{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary-soft) 55%, white);width:1.9rem;height:1.9rem;color:var(--color-primary-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-section-heading-icon-svg{width:1rem;height:1rem}.profile-section-heading-text{display:inline-block}.profile-list{gap:.55rem;margin:0;padding-left:0;list-style:none;display:grid}.profile-list-item-with-icon{align-items:flex-start;gap:.55rem;display:flex}.profile-list-item-icon{width:1.1rem;height:1.1rem;color:var(--color-primary-strong);flex-shrink:0;justify-content:center;align-items:center;margin-top:.08rem;display:inline-flex}.profile-list-item-icon-svg{width:100%;height:100%}.profile-list-item-content{min-width:0}.profile-list li{color:var(--color-text)}.profile-list a{color:var(--color-primary-strong);font-weight:600;text-decoration:none}.profile-list a:hover{text-decoration:underline}.profile-specialty-group+.profile-specialty-group{margin-top:var(--space-4)}.profile-specialty-group-title{margin:0 0 var(--space-2);color:var(--color-heading);font-size:1.02rem}.profile-item-meta{color:var(--color-muted)}.profile-contact-grid{gap:var(--space-2);display:grid}.profile-contact-grid a{color:var(--color-primary-strong)}.profile-contact-actions{margin-top:var(--space-3)}.profile-clinic-gallery{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.profile-clinic-photo-trigger{cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;padding:0}.profile-clinic-photo-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.profile-clinic-photo{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;overflow:hidden}.profile-clinic-photo img{aspect-ratio:4/3;object-fit:contain;background:color-mix(in srgb, var(--color-primary-soft) 40%, white);width:100%;height:auto;display:block}.profile-lightbox-backdrop{z-index:110;background:#061019e0;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.profile-lightbox-close{color:#fff;cursor:pointer;background:#0c202ecc;border:1px solid #ffffff59;border-radius:999px;min-width:2.5rem;min-height:2.5rem;padding-inline:.9rem;font-weight:700}.profile-lightbox-header{justify-content:flex-end;display:flex}.profile-lightbox-panel{gap:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);width:min(70rem,100%);box-shadow:var(--shadow-soft);padding:var(--space-4);background:#fff;display:grid}.profile-lightbox-figure{gap:var(--space-2);margin:0;display:grid}.profile-lightbox-figure img{object-fit:contain;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary-soft) 40%, white);width:100%;max-height:min(70vh,760px);display:block}.profile-lightbox-figure figcaption{color:var(--color-muted);margin:0;font-size:.9rem}.profile-lightbox-toolbar{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.profile-lightbox-counter{text-align:center;min-width:4.4rem;color:var(--color-heading);font-weight:700}.profile-map-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.profile-map-wrap iframe{width:100%;min-height:320px;display:block}.article-header{gap:var(--space-4)}.article-header-layout,.article-header-main{gap:var(--space-4);display:grid}.article-header-excerpt{max-width:64ch;font-size:1.02rem}.article-header-media{border-radius:var(--radius-md);background:0 0;border:0;align-self:start;place-items:center;height:auto;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.article-header-media picture{width:100%;height:auto;display:block}.article-header-media img{object-position:center;width:100%;height:auto;display:block;object-fit:contain!important}.article-featured-image-trigger{appearance:none;cursor:zoom-in;border-radius:var(--radius-md);background:0 0;border:0;width:100%;margin:0;padding:0;overflow:hidden}.article-featured-image-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.article-featured-image-trigger picture{width:100%;height:auto;display:block}.article-featured-image-trigger img{object-fit:contain;width:100%;height:auto;display:block}.article-review-box{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary-soft) 35%, white);contain:content;align-content:start;min-height:6rem;display:grid}.article-review-box a{color:var(--color-primary-strong)}.article-layout{gap:var(--space-4);grid-template-columns:1fr;display:grid}.article-content-column{gap:var(--space-4);display:grid}.article-content-section{gap:var(--space-3);display:grid}.article-content-section h2{scroll-margin-top:calc(var(--header-height) + 1.2rem)}.article-inline-media{gap:var(--space-2);margin:0;display:grid}.article-inline-media img{border-radius:var(--radius-md);border:0;width:100%;height:auto;display:block}.article-inline-media figcaption{color:var(--color-muted);margin:0;font-size:.88rem}.article-media-carousel-section{gap:var(--space-3);display:grid}.article-media-carousel-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.article-media-carousel-note{color:var(--color-muted);margin:0;font-size:.86rem}.carousel-nav-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-heading);cursor:pointer;border-radius:999px;padding:.45rem .8rem;font-size:.84rem;font-weight:600}.carousel-nav-btn:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.article-media-carousel-track{gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(78%,1fr);grid-auto-flow:column;padding-bottom:.4rem;display:grid;overflow-x:auto}.article-media-slide{gap:var(--space-2);scroll-snap-align:start;margin:0;display:grid}.article-media-slide picture{width:100%;height:100%;display:block}.article-media-slide img{object-fit:contain;background:color-mix(in srgb, var(--color-primary-soft) 14%, white);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:100%;min-height:clamp(240px,36vw,380px);display:block}.article-media-slide figcaption{color:var(--color-muted);margin:0;font-size:.88rem}.article-toc-desktop{display:none}.article-toc-box h2{font-size:1.1rem}.article-toc-mobile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.article-mobile-toc-rail,.article-mobile-toc-overlay,.article-mobile-toc-panel{display:none}.article-toc-mobile summary{color:var(--color-heading);cursor:pointer;font-weight:700;list-style:none}.article-toc-mobile summary::-webkit-details-marker{display:none}.article-toc-mobile[open]{box-shadow:var(--shadow-card)}.toc-list{margin-top:var(--space-3);gap:var(--space-2);margin-left:1.2rem;display:grid}.toc-list a{color:var(--color-text);text-decoration:none}.toc-list a:hover{color:var(--color-primary-strong)}@media (max-width:63.99rem){.article-toc-mobile{display:none}.article-mobile-toc-rail{z-index:44;display:block;position:fixed;top:50%;left:auto;right:.55rem;transform:translateY(-50%)}.article-mobile-toc-rail-toggle{border:1px solid color-mix(in srgb, var(--color-border) 62%, #fff);background:color-mix(in srgb, #fff 82%, var(--color-primary));-webkit-backdrop-filter:saturate(1.05)blur(2px);backdrop-filter:saturate(1.05)blur(2px);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:2.6rem;min-height:5rem;padding:.58rem .52rem;display:inline-flex;box-shadow:0 10px 24px #0f172a2e}.article-mobile-toc-rail-bars{justify-items:center;gap:.3rem;max-height:62vh;display:grid;overflow:hidden}.article-mobile-toc-rail-bar{background:color-mix(in srgb, var(--color-text-muted) 44%, #fff);border-radius:999px;width:1.08rem;height:.22rem;transition:background-color .15s,transform .15s}.article-mobile-toc-rail-bar.is-active{background:#16a34a;width:1.42rem;transform:none}.article-mobile-toc-overlay{z-index:54;opacity:0;pointer-events:none;background:#0f172a7a;transition:opacity .18s;display:block;position:fixed;inset:0}.article-mobile-toc-overlay.is-open{opacity:1;pointer-events:auto}.article-mobile-toc-panel{z-index:56;border-left:1px solid color-mix(in srgb, var(--color-border) 78%, #fff);visibility:hidden;pointer-events:none;background:#fff;grid-template-rows:auto 1fr;width:min(88vw,21rem);transition:transform .2s;display:grid;position:fixed;inset:0 0 0 auto;transform:translate(104%);box-shadow:0 20px 44px #0f172a38}.article-mobile-toc-panel.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.article-mobile-toc-panel-header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding:.9rem 1rem;display:flex}.article-mobile-toc-panel-header strong{color:var(--color-heading);font-size:.96rem;line-height:1.2}.article-mobile-toc-close{border:1px solid var(--color-border);color:var(--color-heading);cursor:pointer;background:#fff;border-radius:999px;min-height:2rem;padding:.24rem .75rem;font-size:.82rem;font-weight:700}.article-mobile-toc-rail-toggle:focus-visible,.article-mobile-toc-close:focus-visible,.article-mobile-toc-list a:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 72%, #fff);outline-offset:2px}.article-mobile-toc-list{margin:0;padding:.95rem 1.1rem 1.25rem 1.85rem;overflow-y:auto}.article-mobile-toc-list li{transition:transform .15s}.article-mobile-toc-list li.is-active{transform:translate(2px)}.article-mobile-toc-list li.is-active a{color:#15803d;font-weight:700}}.related-list{gap:var(--space-3);list-style:none;display:grid}.related-list a{font-weight:600;text-decoration:none}.article-cta-box{gap:var(--space-4);border-color:color-mix(in srgb, var(--color-primary) 22%, white)}.faq-list{gap:var(--space-3);display:grid}.faq-item{gap:var(--space-2);display:grid}.faq-item dt{color:var(--color-heading);font-weight:700}.faq-item dd{margin:0}.topic-page-shell{gap:var(--space-4);display:grid}.topic-page-header{gap:var(--space-4)}.topic-page-intro{gap:var(--space-2);display:grid}.topic-subtopic-grid{margin-top:var(--space-2)}.topic-subtopic-card{gap:var(--space-3)}.topic-subtopic-card.is-active{background:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 74%, white)}.topic-subtopic-card.is-active h3 a,.topic-subtopic-card.is-active p{color:#fff}.topic-subtopic-card .btn.btn-ghost.is-active{color:#fff;font-weight:700}.topic-subtopic-card .btn.btn-ghost.is-active:hover{color:#fff}.topic-page-cta-card{gap:var(--space-4);border-color:color-mix(in srgb, var(--color-primary) 22%, white)}.topic-page-cta-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.week-hub-shell{gap:var(--space-4);display:grid}.week-hub-hero{gap:var(--space-3)}.week-hub-hero h1{text-wrap:balance}.week-hub-hero-intro{gap:var(--space-2);display:grid}.week-hub-info-callout{border:1px solid color-mix(in srgb, var(--color-primary) 26%, #fff);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary-soft) 38%, #fff);padding:var(--space-3)}.week-hub-info-callout p{margin:0}.week-hub-primary-cta-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.week-hub-sticky-nav{top:calc(var(--header-height) + .6rem);z-index:15;background:color-mix(in srgb, #fff 92%, var(--color-primary-soft));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:.75rem;position:sticky}.week-hub-pill-list{scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.week-hub-pill{border:1px solid var(--color-border);white-space:nowrap;min-height:2.55rem;color:var(--color-text);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.week-hub-pill.is-active{border-color:color-mix(in srgb, var(--color-primary) 68%, #fff);background:color-mix(in srgb, var(--color-primary) 11%, #fff);color:var(--color-primary-strong)}.week-hub-pill:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 70%, #fff);outline-offset:2px}.week-hub-section{scroll-margin-top:calc(var(--header-height) + 4.8rem)}.week-hub-jump-card{gap:var(--space-3)}.week-hub-week-hint{color:var(--color-primary-strong);margin:0;font-weight:600}.week-hub-jump-copy{margin:0}.week-hub-jump-controls{gap:.7rem;display:grid}.week-hub-field-label{color:var(--color-heading);font-size:.92rem;font-weight:600}.week-hub-jump-controls select{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.9rem;font:inherit;color:var(--color-text-strong);background:#fff;padding:0 .85rem}.week-hub-jump-controls select:focus-visible,.week-hub-jump-controls button:focus-visible,.week-hub-week-card:focus-visible,.week-hub-milestone-card .btn:focus-visible,.week-hub-inline-week-links a:focus-visible,.week-hub-related-section a:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 70%, #fff);outline-offset:2px}.week-hub-overview{gap:var(--space-3)}.week-hub-inline-week-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.week-hub-inline-week-links a{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fff;border-radius:999px;justify-content:center;padding:.55rem .65rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.week-hub-trimester-section{gap:var(--space-4)}.week-hub-trimester-head{gap:var(--space-2);display:grid}.week-hub-trimester-head p{margin:0}.week-hub-highlight-list{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.week-hub-week-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.week-hub-card-item{list-style:none}.week-hub-week-card{color:inherit;gap:.75rem;height:100%;text-decoration:none;display:grid}.week-hub-week-card h3{color:var(--color-heading);margin:0}.week-hub-week-card p{color:var(--color-text);margin:0;font-size:.93rem}.week-hub-week-card:hover{border-color:color-mix(in srgb, var(--color-primary) 36%, #fff);box-shadow:0 12px 26px color-mix(in srgb, var(--color-primary) 10%, transparent)}.week-hub-week-card.is-current{border-color:color-mix(in srgb, var(--color-primary) 68%, #fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 20%, transparent);background:color-mix(in srgb, var(--color-primary-soft) 34%, #fff)}.week-hub-week-badge{width:fit-content;color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 12%, #fff);border-radius:999px;padding:.28rem .68rem;font-size:.82rem;font-weight:700;display:inline-flex}.week-hub-milestone-badge{color:#9a3412;background:#ffedd5;border-radius:999px;width:fit-content;padding:.25rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex}.week-hub-week-cta{width:fit-content;color:var(--color-primary-strong);margin-top:auto;font-weight:700;display:inline-flex}.week-hub-milestone-section{gap:var(--space-3)}.week-hub-milestone-note{margin:0}.week-hub-milestone-grid{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.week-hub-milestone-card{gap:.65rem}.week-hub-milestone-card h3,.week-hub-milestone-card p{margin:0}.week-hub-milestone-range{color:var(--color-primary-strong);font-size:.78rem;font-weight:700}.week-hub-method-section{gap:var(--space-3)}.week-hub-method-grid{gap:var(--space-3);display:grid}.week-hub-method-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:#fff}.week-hub-method-grid h3,.week-hub-method-grid p{margin:0}.week-hub-method-grid h3{margin-bottom:.35rem;font-size:1rem}.week-hub-faq-list{gap:var(--space-2);display:grid}.week-hub-faq-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:.7rem .85rem}.week-hub-faq-item summary{cursor:pointer;color:var(--color-heading);font-weight:700}.week-hub-faq-item p{margin:.55rem 0 0}.week-hub-related-section,.week-hub-cta-band{gap:var(--space-3)}.week-hub-mobile-rail{display:none}@media (max-width:63.99rem){.week-hub-sticky-nav,.week-hub-overview{display:none}.week-hub-mobile-rail{z-index:45;place-items:center end;gap:.45rem;display:grid;position:fixed;top:50%;right:.55rem;transform:translateY(-50%)}.week-hub-mobile-rail-toggle{appearance:none;border:1px solid color-mix(in srgb, var(--color-border) 62%, #fff);background:color-mix(in srgb, #fff 86%, var(--color-primary-soft));-webkit-backdrop-filter:saturate(1.05)blur(2px);backdrop-filter:saturate(1.05)blur(2px);cursor:pointer;border-radius:999px;align-content:center;justify-items:center;gap:.28rem;width:2.2rem;min-height:5.4rem;padding:.5rem .3rem;display:grid;box-shadow:0 10px 24px #0f172a2e}.week-hub-mobile-rail-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 72%, #fff);outline-offset:2px}.week-hub-mobile-rail-toggle-bars{justify-items:center;gap:.2rem;display:grid}.week-hub-mobile-rail-toggle-bar{background:color-mix(in srgb, var(--color-text-muted) 44%, #fff);border-radius:999px;width:.96rem;height:.18rem}.week-hub-mobile-rail-toggle-bar.is-active{background:#16a34a;width:1.2rem}.week-hub-mobile-rail-toggle-label{color:#166534;background:#def2e6;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;min-height:1.1rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.week-hub-mobile-rail-panel{border:1px solid color-mix(in srgb, var(--color-border) 65%, #fff);opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(158deg,#cbe7ffe0 0%,#f6dcebe0 52%,#ffe5f2e0 100%);border-radius:1rem;min-width:7.2rem;padding:.62rem;transition:opacity .15s,visibility .15s;position:absolute;top:50%;right:calc(100% + .55rem);transform:translateY(-50%);box-shadow:0 12px 30px #0f172a2e}.week-hub-mobile-rail-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}.week-hub-mobile-rail-search-btn{appearance:none;border:1px solid color-mix(in srgb, var(--color-border) 62%, #fff);background:color-mix(in srgb, #fff 94%, var(--color-primary-soft));color:var(--color-primary-strong);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:2rem;margin-bottom:.42rem;display:inline-flex}.week-hub-mobile-rail-search-btn svg{fill:currentColor;width:1rem;height:1rem;display:block}.week-hub-mobile-rail-search-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 72%, #fff);outline-offset:2px}.week-hub-mobile-rail-group+.week-hub-mobile-rail-group{margin-top:.42rem}.week-hub-mobile-rail-group-title{color:color-mix(in srgb, var(--color-heading) 86%, #0f172a);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .24rem;padding:0 .08rem;font-size:.66rem;font-weight:800;line-height:1.2}.week-hub-mobile-rail-section-list,.week-hub-mobile-rail-week-list{scrollbar-width:thin;justify-items:center;gap:.24rem;margin:0;padding:0;list-style:none;display:grid;overflow-x:hidden}.week-hub-mobile-rail-section-list{grid-template-columns:minmax(0,1fr);justify-items:stretch;max-height:18vh;overflow-y:auto}.week-hub-mobile-rail-week-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:44vh;overflow-y:auto}.week-hub-mobile-rail-btn{border:1px solid color-mix(in srgb, var(--color-border) 62%, #fff);background:color-mix(in srgb, #fff 92%, var(--color-primary-soft));min-width:2rem;min-height:1.52rem;color:var(--color-primary-strong);border-radius:999px;justify-content:center;align-items:center;font-size:.73rem;font-weight:800;line-height:1;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.week-hub-mobile-rail-btn.is-section{width:100%;min-width:0;min-height:1.72rem;padding:0 .44rem}.week-hub-mobile-rail-btn.is-active{color:#166534;background:#def2e6;border-color:#57bd7d}.week-hub-mobile-rail-btn:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, #fff)}.week-hub-mobile-rail-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 72%, #fff);outline-offset:2px}.week-hub-mobile-rail-tooltip{white-space:nowrap;border:1px solid color-mix(in srgb, var(--color-border) 70%, #fff);color:var(--color-heading);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:999px;padding:.38rem .62rem;font-size:.76rem;font-weight:700;line-height:1.1;transition:opacity .15s,visibility .15s;position:absolute;right:calc(100% + .55rem);transform:translateY(-50%);box-shadow:0 8px 20px #0f172a2e}.week-hub-mobile-rail-tooltip.is-open{opacity:1;visibility:visible}}@media (min-width:48rem){.week-hub-jump-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end}.week-hub-field-label{grid-column:1/-1}.week-hub-inline-week-links{grid-template-columns:repeat(4,minmax(0,1fr))}.week-hub-week-grid,.week-hub-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.week-hub-week-grid,.week-hub-milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.week-hub-week-card,.week-hub-pill{transition:none}}.site-footer{margin-top:var(--space-8);padding-top:var(--space-7);padding-bottom:calc(var(--space-8) + 5rem);color:#d9e6ef;background:linear-gradient(#0d2639f2 0%,#0b2031 100%)}.footer-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.footer-col{gap:var(--space-3);display:grid}.footer-title{color:#fff;font-size:1rem}.footer-copy{color:#bcd0de;max-width:34ch}.footer-links{gap:var(--space-2);list-style:none;display:grid}.footer-links a{color:#d9e6ef;text-decoration:none}.footer-links a:hover{color:#fff}.footer-appointment-btn{margin-top:var(--space-2);width:fit-content}.footer-bottom{margin-top:var(--space-6);padding-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid #bcd0de40;flex-wrap:wrap;display:flex}.footer-bottom p{color:#c4d6e2;margin:0;font-size:.92rem}.footer-bottom-links{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.footer-bottom-links a{color:#d9e6ef;white-space:nowrap;font-size:.85rem;text-decoration:none}.footer-bottom-links a:hover{color:#fff}.mobile-sticky-cta{z-index:40;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-surface) 95%, transparent);border-top:1px solid var(--color-border);position:fixed;bottom:0;left:0;right:0}.mobile-sticky-cta .btn{width:100%}.analytics-consent-banner{z-index:42;left:.75rem;right:.75rem;bottom:calc(4.8rem + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--color-border) 78%, #fff);background:color-mix(in srgb, #fff 94%, var(--color-surface-soft));box-shadow:var(--shadow-soft);border-radius:var(--radius-md);gap:.7rem;padding:.9rem;display:grid;position:fixed}.analytics-consent-banner p{color:var(--color-text-soft);margin:0;font-size:.92rem;line-height:1.45}.analytics-consent-banner__actions{flex-wrap:wrap;gap:.55rem;display:flex}.analytics-consent-banner__actions .btn{flex:10rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}@media (min-width:48rem){.site-container{width:min(var(--container-max), 100% - 3rem)}.footer-grid{grid-template-columns:1.35fr 1fr 1fr}.card-grid{grid-template-columns:repeat(2,max-content)}.hero-panel-with-media{gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.profile-page-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.profile-lightbox-panel{padding:var(--space-5)}.doctor-spotlight-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}.article-header-layout.has-media{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.article-list-media-link{height:auto}.article-media-carousel-track{grid-auto-columns:minmax(46%,1fr)}}@media (min-width:64rem){.brand-logo{width:210px;max-width:210px;height:auto;max-height:42px}.desktop-nav{align-items:center;gap:var(--space-1);display:flex}.mobile-nav,.mobile-sticky-cta{display:none}.analytics-consent-banner{width:min(30rem,100vw - 2rem);bottom:1rem;left:auto;right:1rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-band{grid-template-columns:1fr auto}.article-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,19rem);align-items:start}.article-content-column{order:1}.article-toc-desktop{order:2;display:block}.article-toc-box{top:calc(var(--header-height) + 1rem);position:sticky}.article-toc-mobile{display:none}.article-media-carousel-track{grid-auto-columns:minmax(32%,1fr)}}.home-main-cluster-grid{list-style:none}.home-main-cluster-card{gap:var(--space-3);display:grid}.home-main-cluster-card h3 a{text-decoration:none}.home-secondary-topic-section .site-container{gap:var(--space-3);display:grid}.home-secondary-topic-heading{margin-bottom:0}.home-featured-articles-grid{list-style:none}.home-latest-sections{gap:var(--space-4);display:grid}.home-latest-section-card{gap:var(--space-3);display:grid}.home-latest-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-latest-section-header h3{margin:0}.home-latest-section-header h3 a{text-decoration:none}.home-latest-section-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.home-latest-section-list li{margin:0}.home-latest-section-list a{color:var(--color-text);font-weight:600;text-decoration:none;display:inline-flex}.home-latest-section-list a:hover,.home-latest-section-list a:focus-visible{text-decoration:underline}@media (min-width:62rem){.home-latest-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.doctor-spotlight-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.web-booking-page{gap:1.5rem;display:grid}.web-booking-shell{gap:1rem;display:grid}.web-booking-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.web-booking-header h1{margin:0}.web-booking-doctor-chip{background:color-mix(in srgb, var(--color-primary) 10%, white);border:1px solid color-mix(in srgb, var(--color-primary) 35%, white);border-radius:.95rem;flex-direction:column;gap:.25rem;width:fit-content;min-width:220px;padding:.85rem 1rem;display:inline-flex}.web-booking-doctor-chip strong{font-size:1rem}.web-booking-doctor-chip span{color:var(--color-text-muted);font-size:.88rem}.web-booking-wizard{gap:1rem;display:grid}.web-booking-sidebar{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 92%, #0d2c8f 8%) 0%, color-mix(in srgb, var(--color-primary) 78%, #0b1f68 22%) 100%);border-radius:1rem;gap:1rem;padding:1.1rem;display:grid;box-shadow:0 18px 36px #0a20683d}.web-booking-sidebar h2{color:#fff;margin:0;font-size:1.1rem}.web-booking-steps{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.web-booking-steps li{color:#ffffffbf;align-items:center;gap:.65rem;font-size:.95rem;display:flex}.web-booking-steps li span{border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;width:1.62rem;height:1.62rem;font-size:.78rem;font-weight:700;display:inline-flex}.web-booking-steps li.is-active,.web-booking-steps li.is-completed{color:#fff}.web-booking-steps li.is-active span,.web-booking-steps li.is-completed span{background:#fff3;border-color:#fff}.web-booking-summary-box{background:#ffffff1f;border:1px solid #ffffff61;border-radius:.9rem;gap:.35rem;padding:.85rem .9rem;display:grid}.web-booking-summary-box p{color:#fff;margin:0}.web-booking-summary-box .web-booking-summary-title{text-transform:uppercase;letter-spacing:.04em;color:#ffffffb3;font-size:.8rem}.web-booking-stage{gap:1rem;display:grid}.web-booking-stage h2{margin:0}.web-booking-slot-panel,.web-booking-flow-panel,.web-booking-slot-stage-grid{gap:1rem;display:grid}.web-booking-calendar-card,.web-booking-slot-list-card{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.95rem;padding:.95rem}.web-booking-slot-list-card{align-content:start;gap:.85rem;display:grid}.web-booking-slot-list-card h3{margin:0}.web-booking-calendar-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.web-booking-calendar-header strong{text-transform:capitalize;font-size:1rem}.web-booking-calendar-nav{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:.6rem;place-items:center;width:2rem;height:2rem;font-size:1.3rem;line-height:1;display:grid}.web-booking-calendar-nav:disabled{opacity:.4;cursor:not-allowed}.web-booking-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;margin-bottom:.45rem;display:grid}.web-booking-calendar-weekdays span{text-align:center;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.web-booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.web-booking-calendar-spacer{min-height:2.25rem}.web-booking-calendar-day{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.25rem;font:inherit;cursor:pointer;border-radius:.55rem}.web-booking-calendar-day.is-today{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.web-booking-calendar-day.is-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 16%, transparent)}.web-booking-calendar-day:disabled{opacity:.4;cursor:not-allowed}.web-booking-info-block input:focus-visible,.web-booking-info-block textarea:focus-visible,.web-booking-slot-pill:focus-visible,.web-booking-calendar-nav:focus-visible,.web-booking-calendar-day:focus-visible,.web-booking-stage .btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 42%, white);outline-offset:2px}.web-booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.web-booking-slot-pill{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:.85rem;gap:.24rem;min-height:62px;padding:.6rem .65rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.web-booking-slot-pill:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));transform:translateY(-1px);box-shadow:0 8px 16px #0f192814}.web-booking-slot-pill.is-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 14%, transparent)}.web-booking-slot-pill:disabled{opacity:.45;cursor:not-allowed}.web-booking-slot-time{font-size:.94rem;font-weight:700}.web-booking-slot-state{color:var(--color-text-muted);font-size:.78rem}.web-booking-empty-day,.web-booking-slot-empty,.web-booking-slot-loading{color:var(--color-text-muted);margin:0}.web-booking-slot-error{border:1px solid color-mix(in srgb, var(--color-danger,#d23c3c) 50%, white);background:color-mix(in srgb, var(--color-danger,#d23c3c) 8%, white);border-radius:.85rem;gap:.7rem;padding:.8rem;display:grid}.web-booking-slot-error p{margin:0}.web-booking-info-block{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.95rem;gap:.8rem;padding:1rem;display:grid}.web-booking-info-block header{gap:.3rem;display:grid}.web-booking-info-block h3{margin:0;font-size:1rem}.web-booking-info-block p{color:var(--color-text-muted);margin:0;font-size:.93rem}.web-booking-info-block label{gap:.35rem;display:grid}.web-booking-info-block input,.web-booking-info-block textarea{border:1px solid var(--color-border);width:100%;font:inherit;background:var(--color-surface);border-radius:.85rem;padding:.8rem .9rem}.web-booking-phone-field{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.web-booking-phone-field span{border-right:1px solid var(--color-border);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-border) 24%, var(--color-surface));padding:.82rem .7rem .82rem .82rem;font-weight:600}.web-booking-phone-field input{border:0;border-radius:0}.web-booking-captcha{min-height:66px;position:relative}.web-booking-captcha.is-disabled{opacity:.72}.web-booking-captcha-overlay{pointer-events:auto;background:0 0;border-radius:.75rem;position:absolute;inset:0}.web-booking-captcha-error{color:var(--color-danger,#8f3a3a);margin:.4rem 0 0;font-size:.83rem}.web-booking-info-block fieldset{border:0;gap:.75rem;margin:0;padding:0;display:grid}.web-booking-info-block.is-locked{opacity:.68}.web-booking-form-row-2{gap:.75rem;display:grid}.web-booking-info-block textarea{resize:vertical}.web-booking-flow-actions{flex-wrap:wrap;gap:.55rem;display:flex}.web-booking-flow-actions--footer{justify-content:space-between;margin-top:.2rem}.web-booking-flow-actions--success{justify-content:flex-start}.web-booking-confirm-card,.web-booking-success-card{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.95rem;gap:.85rem;padding:1rem;display:grid}.web-booking-confirm-card dl,.web-booking-success-card dl{gap:.45rem;margin:0;display:grid}.web-booking-confirm-card dl div,.web-booking-success-card dl div{gap:.1rem;display:grid}.web-booking-confirm-card dt,.web-booking-success-card dt{color:var(--color-text-muted);font-size:.8rem}.web-booking-confirm-card dd,.web-booking-success-card dd{margin:0;font-weight:600}.web-booking-success-card{text-align:center}.web-booking-success-icon{color:#1cbe67;background:#e8f9f0;border:2px solid #7bd9a7;border-radius:999px;place-items:center;width:84px;height:84px;margin:0 auto;font-size:2rem;font-weight:800;display:grid}.web-booking-success-code{border:1px dashed color-mix(in srgb, var(--color-primary) 45%, white);border-radius:.85rem;gap:.2rem;padding:.7rem;display:grid}.web-booking-success-code span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.web-booking-success-code strong{letter-spacing:.02em;font-size:1.05rem}.web-booking-flow-message{border:1px solid color-mix(in srgb, var(--color-primary) 30%, white);background:color-mix(in srgb, var(--color-primary) 8%, white);border-radius:.74rem;margin:0;padding:.68rem .8rem}@media (max-width:767.98px){.web-booking-header{flex-direction:column;align-items:stretch}.web-booking-sidebar{gap:.75rem;padding:.9rem}.web-booking-sidebar h2{font-size:.98rem}.web-booking-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.web-booking-steps li{text-align:center;flex-direction:column;align-items:center;gap:.25rem;font-size:.72rem}.web-booking-steps li strong{font-size:.68rem;line-height:1.2}.web-booking-summary-box{padding:.7rem}.web-booking-summary-box .web-booking-summary-title{font-size:.72rem}.web-booking-stage{padding:1rem}.web-booking-flow-actions .btn{width:100%}}@media (min-width:768px){.web-booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.web-booking-form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.web-booking-slot-stage-grid{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start}.web-booking-flow-actions--success .btn{flex:calc(50% - .6rem)}}@media (min-width:1024px){.web-booking-wizard{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start}.web-booking-sidebar{position:sticky;top:5.5rem}.web-booking-stage{min-height:540px}.web-booking-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.web-booking-flow-actions--success .btn{flex:none}}.pregnancy-calculator-stack{gap:var(--space-4);display:grid}.pregnancy-calculator-shell,.cboc,.pregnancy-weight-gain-shell{transition:box-shadow .18s,border-color .18s}.pregnancy-calculator-shell{gap:var(--space-4);border-color:color-mix(in srgb, var(--color-primary) 18%, #fff);box-shadow:0 16px 32px color-mix(in srgb, var(--color-primary) 12%, transparent);background:linear-gradient(165deg,#ffffff75,#ffffff14),#f1d6d6a3;display:grid}.pregnancy-calculator-intro{gap:var(--space-2);display:grid}.pregnancy-calculator-intro h2{letter-spacing:-.01em;text-wrap:balance}.pregnancy-calculator-form{gap:var(--space-4);display:grid}.pregnancy-calculator-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-3);background:#ffffffb3;display:grid}.pregnancy-calculator-fieldset legend{color:var(--color-text-strong);padding:0 var(--space-1);font-weight:600}.pregnancy-calculator-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.pregnancy-calculator-grid label{gap:var(--space-1);color:var(--color-text);font-size:.95rem;display:grid}.pregnancy-calculator-grid input,.pregnancy-calculator-grid select{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:var(--color-text-strong);background:#fff;padding:.68rem .78rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.pregnancy-calculator-grid input:focus-visible,.pregnancy-calculator-grid select:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--color-primary) 56%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}.pregnancy-calculator-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pregnancy-calculator-actions .btn,.pregnancy-weight-gain-actions .btn,.pregnancy-weight-gain-details-toggle{transition:transform .16s,box-shadow .16s,background-color .16s}.pregnancy-calculator-actions .btn:hover,.pregnancy-weight-gain-actions .btn:hover,.pregnancy-weight-gain-details-toggle:hover{box-shadow:0 10px 20px color-mix(in srgb, var(--color-primary) 12%, transparent);transform:translateY(-1px)}.pregnancy-calculator-error{color:#b91c1c;margin:0;font-weight:600}.pregnancy-calculator-results{gap:var(--space-4);border-top:0;padding-top:0;display:grid}.pregnancy-calculator-results-card{scroll-margin-top:calc(var(--header-height) + 1rem);background:linear-gradient(160deg, #ffffffeb, #ffffffb8), color-mix(in srgb, var(--color-surface) 80%, #fff);border-color:color-mix(in srgb, var(--color-primary) 14%, #fff)}.pregnancy-calculator-results-card:focus-visible,.pregnancy-calculator-results-card:focus{outline:2px solid color-mix(in srgb, var(--color-primary) 72%, #fff);outline-offset:2px}.pregnancy-calculator-results h3,.pregnancy-calculator-results h4{margin:0}.pregnancy-calculator-result-list{gap:var(--space-2);margin:0;display:grid}.pregnancy-calculator-result-list div{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, #fff 92%, var(--color-surface));gap:.15rem;transition:transform .16s,box-shadow .16s;display:grid}.pregnancy-calculator-result-list div:nth-child(odd){background:#fff2f8;border-color:#f8c9dd}.pregnancy-calculator-result-list div:nth-child(2n){background:#eef8ff;border-color:#bfdcf0}.pregnancy-calculator-result-list div:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--color-primary) 10%, transparent);transform:translateY(-1px)}.pregnancy-calculator-result-list dt{color:var(--color-text-muted);font-size:.84rem}.pregnancy-result-label{align-items:center;gap:.45rem;display:inline-flex}.pregnancy-result-icon{width:1rem;height:1rem;color:color-mix(in srgb, var(--color-primary) 65%, var(--color-text-muted));flex:none}.pregnancy-result-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.pregnancy-calculator-result-list dd{color:var(--color-text-strong);margin:0;font-weight:600}.pregnancy-calculator-result-list dd.is-placeholder{color:var(--color-text-muted);font-style:italic;font-weight:500}.pregnancy-calculator-schedule{gap:var(--space-2);display:grid}.pregnancy-calculator-schedule ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pregnancy-calculator-schedule li{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);gap:var(--space-1);transition:transform .16s,box-shadow .16s;display:grid}.pregnancy-calculator-schedule li strong{color:var(--color-text-strong);font-weight:700}.pregnancy-calculator-schedule li:hover{box-shadow:0 8px 16px color-mix(in srgb, var(--color-primary) 10%, transparent);transform:translateY(-1px)}.pregnancy-schedule-title{align-items:center;gap:.45rem;display:inline-flex}.pregnancy-schedule-icon{width:1rem;height:1rem;color:color-mix(in srgb, var(--color-primary) 70%, var(--color-text-muted));flex:none}.pregnancy-schedule-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.pregnancy-calculator-schedule li p{color:var(--color-text);margin:0;font-size:.9rem}.pregnancy-calculator-schedule li span{color:var(--color-primary);font-weight:600}@media (min-width:40rem){.pregnancy-calculator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.pregnancy-calculator-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pregnancy-calculator-schedule li{align-items:center;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}}.pregnancy-calculator-grid small{color:var(--color-text-muted);font-size:.82rem}.pregnancy-calculator-grid--two-col{grid-template-columns:1fr}.pregnancy-calculator-checkbox-row{align-content:start}.pregnancy-calculator-checkbox-row input[type=checkbox]{width:1.15rem;height:1.15rem;margin:0}.pregnancy-calculator-static-blocks{gap:var(--space-3);display:grid}.pregnancy-calculator-static-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb, #fff 96%, var(--color-surface))}.pregnancy-calculator-static-card h3{margin:0 0 var(--space-2) 0}.pregnancy-calculator-static-card p{margin:0}.pregnancy-calculator-static-card ul{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.pregnancy-calculator-static-note{color:var(--color-text);margin-bottom:var(--space-2)!important}.pregnancy-calculator-trust-box,.pregnancy-calculator-related,.pregnancy-calculator-cta{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb, #fff 97%, var(--color-surface))}.pregnancy-calculator-trust-box{gap:var(--space-2);display:grid}.pregnancy-calculator-trust-box p{margin:0}.pregnancy-calculator-related h3,.pregnancy-calculator-cta h3{margin:0 0 var(--space-2) 0}.pregnancy-calculator-related ul{gap:.35rem;margin:0;padding-left:1rem;display:grid}.pregnancy-calculator-cta{gap:var(--space-2);display:grid}.pregnancy-calculator-cta p{margin:0}.pregnancy-calculator-placeholder{color:var(--color-text-muted);margin:0;font-style:italic}.pregnancy-calculator-schedule li:nth-child(odd){background:#fff2f8;border-color:#f8c9dd}.pregnancy-calculator-schedule li:nth-child(2n){background:#eef8ff;border-color:#bfdcf0}.pregnancy-calculator-schedule li.is-placeholder span{color:var(--color-text-muted);font-style:italic;font-weight:500}.pregnancy-calculator-schedule li.is-note{grid-template-columns:1fr!important}.pregnancy-calculator-schedule li.is-note span{color:var(--color-text-strong);font-weight:500}@media (min-width:48rem){.pregnancy-calculator-grid--two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--cboc-surface:#f7f9fc;--cboc-surface-strong:#fff;--cboc-border:#d8dee8;--cboc-heading:#1d2a3d;--cboc-text:#2b3a4f;--cboc-muted:#61728a;--cboc-primary:#246a7b;--cboc-primary-hover:#1f5a68;--cboc-focus:#2c7da0;--cboc-shadow:0 18px 42px #17304f24;--cboc-radius-card:1.9rem;--cboc-radius-pill:999px;--cboc-radius-soft:1rem}.cboc{border:1px solid color-mix(in srgb, var(--cboc-border) 75%, #fff);box-shadow:var(--cboc-shadow);background:linear-gradient(160deg,#ffffff73,#ffffff1a),#f1d6d6a3;padding:clamp(1.15rem,2vw,2rem);position:relative;overflow:visible;border-radius:var(--cboc-radius-card)!important}.cboc-wrapper{gap:clamp(1rem,2vw,1.6rem);display:grid}.cboc-tool,.cboc-results{display:none}.cboc-tool.-active,.cboc-results.-active{gap:clamp(1rem,2vw,1.4rem);display:grid}.cboc-tool.-active{border:1px solid color-mix(in srgb, var(--cboc-border) 72%, #fff);border-radius:var(--cboc-radius-soft);background:#ffffff85;padding:clamp(.85rem,1.8vw,1.2rem)}.cboc-tool-title{text-align:center;color:var(--cboc-heading);font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.25;font-family:var(--font-heading,"Merriweather", Georgia, serif);text-wrap:balance;margin:0;font-weight:700}.cboc-form-grid{gap:1rem;display:grid}.cboc-input-line{gap:.45rem;display:grid}.cboc-question{color:var(--cboc-heading);letter-spacing:.01em;font-size:.95rem;font-weight:700}.cboc-input-wrapper{display:block;position:relative}.cboc-input{border-radius:var(--cboc-radius-pill);border:1px solid var(--cboc-border);background:var(--cboc-surface-strong);width:100%;min-height:3rem;color:var(--cboc-text);appearance:none;padding:.7rem 1rem;font-size:1rem;line-height:1.2;transition:border-color .18s,box-shadow .18s}.cboc-input--trigger,.cboc-input--select{padding-right:3.1rem}.cboc-input--trigger{cursor:pointer}.cboc-input:focus-visible,.cboc-input-icon-button:focus-visible,.cboc-select-icon:focus-visible,.cboc-button:focus-visible,.cboc-bubble-button:focus-visible,.cboc-datepicker-day:focus-visible,.cboc-datepicker-nav:focus-visible{outline:3px solid color-mix(in srgb, var(--cboc-focus) 38%, transparent);outline-offset:2px;border-color:var(--cboc-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--cboc-focus) 14%, transparent)}.cboc-input-wrapper--icon .cboc-input-icon-button,.cboc-input-wrapper--select .cboc-select-icon{background:color-mix(in srgb, var(--cboc-surface) 72%, #fff);width:2.3rem;height:2.3rem;color:var(--cboc-primary);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.cboc-input-icon-button{cursor:pointer}.cboc-input-icon-button svg,.cboc-select-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.18rem;height:1.18rem}.cboc-select-icon{pointer-events:none}.cboc-description{color:var(--cboc-muted);margin:0;font-size:.84rem;line-height:1.4}.cboc-button-wrapper{justify-content:center;display:flex}.cboc-button{border-radius:var(--cboc-radius-pill);background:linear-gradient(135deg, color-mix(in srgb, var(--cboc-primary) 84%, #fff), var(--cboc-primary));color:#fff;cursor:pointer;min-width:min(100%,22rem);min-height:3rem;box-shadow:0 10px 20px color-mix(in srgb, var(--cboc-primary) 22%, transparent);border:0;justify-content:center;align-items:center;gap:.55rem;padding:.62rem 1.25rem;font-size:.98rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.cboc-button:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--cboc-primary-hover) 84%, #fff), var(--cboc-primary-hover));transform:translateY(-1px)}.cboc-button[disabled]{opacity:.66;cursor:not-allowed;transform:none}.cboc-button--arrow-right span:after,.cboc-button--arrow-left span:before{vertical-align:middle;font-weight:700;display:inline-block}.cboc-button--arrow-right span:after{content:"→";margin-left:.55rem}.cboc-button--arrow-left span:before{content:"←";margin-right:.55rem}.cboc-description-global{text-align:center;margin-top:0}.cboc-datepicker-backdrop{z-index:90;background:#0f172a85;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cboc-datepicker-panel{border:1px solid color-mix(in srgb, var(--cboc-border) 70%, #fff);background:#fff;border-radius:1.25rem;width:min(100%,34rem);padding:1rem;box-shadow:0 24px 60px #0b1f3838}.cboc-datepicker-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.cboc-datepicker-header strong{color:var(--cboc-heading);font-size:1.03rem;font-weight:700}.cboc-datepicker-nav{border:1px solid var(--cboc-border);background:var(--cboc-surface);width:2.4rem;height:2.4rem;color:var(--cboc-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cboc-datepicker-nav svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.12rem;height:1.12rem}.cboc-datepicker-weekdays,.cboc-datepicker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.cboc-datepicker-weekdays{margin-bottom:.45rem}.cboc-datepicker-weekdays span{text-align:center;color:var(--cboc-muted);font-size:.8rem;font-weight:700}.cboc-datepicker-day{border:1px solid color-mix(in srgb, var(--cboc-border) 72%, #fff);min-height:2.75rem;color:var(--cboc-text);cursor:pointer;background:#fff;border-radius:.8rem;font-size:.95rem;font-weight:600}.cboc-datepicker-day.-selected{background:color-mix(in srgb, var(--cboc-primary) 82%, #fff);border-color:color-mix(in srgb, var(--cboc-primary) 72%, #fff);color:#fff}.cboc-datepicker-day.-empty{pointer-events:none;background:0 0;border:0}.cboc-calendars-wrapper{-webkit-overflow-scrolling:touch;justify-content:center;display:flex;overflow-x:auto}.cboc-calendars{justify-content:center;justify-items:center;gap:.95rem;width:max-content;margin-inline:auto;display:grid}.cboc-result-container{border:1px solid color-mix(in srgb, var(--cboc-border) 78%, #fff);border-radius:var(--cboc-radius-soft);background:#fff;width:clamp(21.5rem,90vw,26rem);min-width:clamp(21.5rem,90vw,26rem);margin-inline:auto;padding:1rem;box-shadow:0 10px 20px #16324f14}.cboc-result-title{color:var(--cboc-heading);margin-bottom:.55rem;font-size:.98rem}.cboc-calendar{border-collapse:separate;border-spacing:.28rem;width:100%}.cboc-calendar th,.cboc-calendar td{text-align:center;font-size:.82rem;position:relative}.cboc-calendar th{color:var(--cboc-muted);padding:.25rem 0;font-weight:700}.cboc-calendar td{min-width:clamp(2.45rem,6vw,2.9rem);padding:0}.cboc-calendar td.-empty{color:#0000}.cboc-bubble-button{cursor:pointer;background:0 0;border:0;border-radius:999px;width:100%;padding:0}.cboc-bubble{border:1px solid color-mix(in srgb, var(--cboc-border) 80%, #fff);width:clamp(2.56rem,6.2vw,3rem);min-height:clamp(2.56rem,6.2vw,3rem);color:var(--cboc-text);background:#f2f5fa;border-radius:999px;align-content:center;justify-items:center;margin:0 auto;padding:.18rem;transition:transform .13s;display:grid}.cboc-bubble-button:hover .cboc-bubble{transform:translateY(-1px)}.cboc-bubble-number{font-size:.78rem;font-weight:700;line-height:1}.cboc-bubble-bubble{min-height:.72rem;font-size:.62rem;line-height:1}.cboc-bubble.-period{background:#f7e4ed;border-color:#e9b3d0}.cboc-bubble.-prct-0{background:#edf4fc}.cboc-bubble.-prct-5{background:#dfeffc}.cboc-bubble.-prct-10{background:#daf5ed}.cboc-bubble.-prct-15{background:#dcf7e0}.cboc-bubble.-prct-20{background:#f9f1d1}.cboc-bubble.-null{opacity:.48}.cboc-calendar-tooltip{border-radius:var(--cboc-radius-pill);color:#fff;white-space:normal;text-align:center;z-index:2;background:#1f2f45;gap:.08rem;min-width:6.8rem;padding:.16rem .56rem;font-size:.68rem;line-height:1;display:grid;position:absolute;bottom:calc(100% + .32rem);left:50%;transform:translate(-50%);box-shadow:0 7px 14px #0f172a33}.cboc-calendar-tooltip-label{opacity:.9;font-size:.56rem;font-weight:600;line-height:1.2}.cboc-calendar-tooltip-prct{font-size:.76rem;font-weight:700;line-height:1}.cboc-legend-wrapper{gap:.7rem;display:grid}.cboc-legend-line{align-items:center;gap:.6rem;display:flex}.cboc-legend-line .cboc-bubble{width:2.35rem;min-height:2.35rem;margin:0}.cboc-legend-text{color:var(--cboc-text);font-size:.89rem;line-height:1.4}.cboc-fertility-summary{border:1px solid color-mix(in srgb, var(--cboc-border) 72%, #fff);border-radius:var(--cboc-radius-soft);background:linear-gradient(160deg,#fef6fa,#f2faff);gap:.5rem;padding:.9rem 1rem;display:grid}.cboc-fertility-summary p{color:var(--cboc-text);margin:0;font-size:.9rem}.cboc-fertility-summary strong{color:var(--cboc-heading)}.cboc-fertility-note{color:color-mix(in srgb, var(--cboc-text) 78%, #55657a);font-size:.86rem}.cboc-empty-wrapper{text-align:center;color:var(--cboc-muted);margin:0;font-size:.92rem;line-height:1.5}@media (min-width:62rem){.cboc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.cboc-calendars{grid-template-columns:repeat(2,max-content)}}@media (max-width:47.99rem){.cboc{padding:1rem .9rem;border-radius:1.25rem!important}.cboc-tool-title{font-size:1.3rem}.cboc-datepicker-panel{width:min(100%,26rem);padding:.82rem}.cboc-datepicker-day{min-height:2.45rem}}.pregnancy-weight-gain-shell{gap:var(--space-5);border-color:color-mix(in srgb, var(--color-primary) 18%, #fff);box-shadow:0 16px 32px color-mix(in srgb, var(--color-primary) 12%, transparent);background:linear-gradient(160deg,#ffffff75,#ffffff14),#f1d6d6a3;display:grid}.pregnancy-weight-gain-header{gap:var(--space-2);display:grid}.pregnancy-weight-gain-header h2{text-wrap:balance;margin:0}.pregnancy-weight-gain-header p{margin:0}.pregnancy-weight-gain-form{gap:var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 18%, #fff);border-radius:var(--radius-md);padding:var(--space-4);background:#ffffffad;display:grid}.pregnancy-weight-gain-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.pregnancy-weight-gain-grid label{color:var(--color-primary-strong);gap:.45rem;font-weight:600;display:grid}.pregnancy-weight-gain-grid input,.pregnancy-weight-gain-grid select{border:1px solid var(--color-border);min-height:2.8rem;font-size:.98rem;font:inherit;background:#fff;border-radius:.8rem;padding-inline:.8rem;transition:border-color .18s,box-shadow .18s}.pregnancy-weight-gain-grid input:focus-visible,.pregnancy-weight-gain-grid select:focus-visible,.pregnancy-weight-gain-details-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 75%, white);outline-offset:2px;border-color:color-mix(in srgb, var(--color-primary) 56%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}.pregnancy-weight-gain-checkbox{align-self:end;align-items:center;gap:.55rem;min-height:2.8rem;font-weight:600;display:inline-flex}.pregnancy-weight-gain-checkbox input{width:1.1rem;height:1.1rem;margin:0}.pregnancy-weight-gain-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pregnancy-weight-gain-error{color:#b42318;margin:0;font-weight:600}.pregnancy-weight-gain-results{gap:var(--space-4);display:grid}.pregnancy-weight-gain-summary-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.pregnancy-weight-gain-summary-item{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 5%, white);border-radius:.9rem;padding:.95rem 1rem;transition:transform .16s,box-shadow .16s}.pregnancy-weight-gain-summary-item:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--color-primary) 10%, transparent);transform:translateY(-1px)}.pregnancy-weight-gain-summary-item h3{color:var(--color-text-soft);margin:0;font-size:.89rem;font-weight:700}.pregnancy-weight-gain-summary-item p{color:var(--color-primary-strong);margin:.45rem 0 0;font-size:1.02rem;font-weight:700}.pregnancy-weight-gain-placeholder{color:var(--color-text-soft);margin:0}.pregnancy-weight-gain-chart-wrap{border:1px solid var(--color-border);background:#feffff;border-radius:1rem;padding:.7rem .7rem .85rem;overflow-x:auto}.pregnancy-weight-gain-chart-wrap svg{width:100%;min-width:38rem;height:auto;display:block}.pregnancy-weight-gain-chart-grid line{stroke:color-mix(in srgb, var(--color-primary) 12%, white);stroke-width:1px}.pregnancy-weight-gain-axis-labels text{fill:color-mix(in srgb, var(--color-text) 70%, #6b7280);font-size:12px;font-family:var(--font-sans)}.pregnancy-weight-gain-band{fill:#4aa5ff47}.pregnancy-weight-gain-line{fill:none;stroke-width:2.2px}.pregnancy-weight-gain-line-max{stroke:#1d7be1}.pregnancy-weight-gain-line-min{stroke:#ef4ea9}.pregnancy-weight-gain-current-point{fill:#fff;stroke:#1f2937;stroke-width:2px}.pregnancy-weight-gain-chart-legend{color:var(--color-text-soft);flex-wrap:wrap;gap:.95rem;margin-top:.55rem;font-size:.86rem;display:flex}.pregnancy-weight-gain-chart-legend span{align-items:center;gap:.45rem;display:inline-flex}.pregnancy-weight-gain-chart-legend i{display:inline-block}.pregnancy-weight-gain-chart-legend i.line{border-top:2px solid;width:1.6rem;height:0}.pregnancy-weight-gain-chart-legend i.line.max{color:#1d7be1}.pregnancy-weight-gain-chart-legend i.line.min{color:#ef4ea9}.pregnancy-weight-gain-chart-legend i.dot{background:#1f2937;border-radius:999px;width:.65rem;height:.65rem}.pregnancy-weight-gain-chart-unit{color:var(--color-text-soft);margin:.45rem 0 0;font-size:.82rem}.pregnancy-weight-gain-details{gap:var(--space-3);display:grid}.pregnancy-weight-gain-details-toggle{border:1px solid var(--color-border);color:var(--color-primary-strong);cursor:pointer;background:#fff;border-radius:.75rem;justify-self:start;min-height:2.7rem;padding-inline:.95rem;font-weight:700}.pregnancy-weight-gain-details-body{display:none}.pregnancy-weight-gain-details.is-open .pregnancy-weight-gain-details-body{display:block}.pregnancy-weight-gain-table-wrap{border:1px solid var(--color-border);border-radius:.9rem;overflow-x:auto}.pregnancy-weight-gain-table-wrap table{border-collapse:collapse;width:100%;min-width:34rem}.pregnancy-weight-gain-table-wrap th,.pregnancy-weight-gain-table-wrap td{border-bottom:1px solid var(--color-border);text-align:left;padding:.7rem .8rem}.pregnancy-weight-gain-table-wrap thead th{background:color-mix(in srgb, var(--color-primary) 7%, white);color:var(--color-primary-strong);font-size:.9rem}.pregnancy-weight-gain-table-wrap tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-primary) 3%, white)}.pregnancy-weight-gain-table-wrap tbody tr:hover{background:#f7fbfe}.pregnancy-weight-gain-table-wrap tbody tr:last-child td{border-bottom:0}@media (max-width:900px){.pregnancy-weight-gain-chart-wrap svg{min-width:32rem}}@media (max-width:640px){.pregnancy-weight-gain-grid{grid-template-columns:1fr}.pregnancy-weight-gain-actions .btn{width:100%}.pregnancy-weight-gain-chart-wrap svg{min-width:30rem}}.breadcrumb-nav{width:100%}.site-breadcrumb{margin-bottom:var(--space-4);background:color-mix(in srgb, var(--color-surface) 90%, white);padding:.72rem .94rem}.site-breadcrumb-sticky{top:calc(var(--header-height) + .55rem);z-index:38;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky}.breadcrumb-list{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{min-width:0;color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.86rem;line-height:1.35;display:inline-flex}.breadcrumb-item a{color:var(--color-primary-strong);text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-item [aria-current=page]{color:var(--color-heading);font-weight:700}.breadcrumb-separator{color:color-mix(in srgb, var(--color-text-muted) 72%, white)}@media (max-width:720px){.site-breadcrumb{padding:.62rem .78rem}}.name-directory-hub-shell,.name-directory-page-shell{gap:var(--space-5);margin-top:var(--space-6);margin-bottom:var(--space-7);display:grid}.name-directory-breadcrumb{padding:.7rem .95rem;display:grid}.name-directory-hero{gap:var(--space-4);padding:clamp(1.1rem,2.5vw,1.6rem);display:grid}.name-directory-hub-cta-grid,.name-directory-featured-block-grid{grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr))}.name-directory-hub-cta-card,.name-directory-featured-block,.name-directory-editorial-note{gap:var(--space-3);display:grid}.name-directory-featured-list,.name-directory-entry-list,.name-directory-checklist{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.name-directory-featured-item a{border:1px solid color-mix(in srgb, var(--color-border) 85%, white);background:color-mix(in srgb, var(--color-primary) 4%, white);min-height:2.25rem;color:var(--color-primary-strong);border-radius:999px;align-items:center;padding-inline:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.name-directory-search-card{gap:var(--space-3);display:grid}.name-directory-search-field{color:var(--color-heading);gap:.45rem;font-weight:700;display:grid}.name-directory-search-field input{border:1px solid var(--color-border);min-height:2.9rem;font:inherit;color:var(--color-text);background:#fff;border-radius:.8rem;padding-inline:.9rem}.name-directory-search-meta{font-size:.9rem}.name-directory-inline-note,.name-directory-inline-error{margin:0;font-size:.88rem}.name-directory-inline-note{color:var(--color-text-soft)}.name-directory-inline-error{color:#b91c1c}.name-directory-popular-table-card{gap:var(--space-3);display:grid}.name-directory-popular-table-wrap{width:100%;overflow-x:auto}.name-directory-popular-table{border-collapse:collapse;background:color-mix(in srgb, #fff 88%, var(--color-primary-soft));border:1px solid color-mix(in srgb, var(--color-border) 82%, #fff);border-radius:var(--radius-md);width:100%;min-width:52rem;font-size:.92rem;overflow:hidden}.name-directory-popular-table th,.name-directory-popular-table td{border-bottom:1px solid color-mix(in srgb, var(--color-border) 80%, #fff);text-align:left;vertical-align:top;padding:.62rem .64rem}.name-directory-popular-table thead th{letter-spacing:.02em;text-transform:uppercase;color:var(--color-heading);background:color-mix(in srgb, #fff 78%, var(--color-primary-soft));font-size:.82rem}.name-directory-popular-table tbody th[scope=row]{white-space:nowrap;font-size:.9rem;font-weight:700}.name-directory-popular-table .is-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.name-directory-popular-table tbody tr:last-child th,.name-directory-popular-table tbody tr:last-child td{border-bottom:none}.name-directory-alphabet-nav{flex-wrap:wrap;gap:.45rem;display:flex}.name-directory-alphabet-nav>.name-directory-alphabet-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.name-directory-alphabet-nav>.name-directory-alphabet-list li{margin:0;padding:0}.name-directory-alphabet-pill{border:1px solid var(--color-border);min-width:2rem;min-height:2rem;color:var(--color-primary-strong);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding-inline:.5rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.name-directory-alphabet-pill[aria-disabled=true]{opacity:.45;cursor:not-allowed}.name-directory-mobile-rail{display:none}.name-directory-list-grid{gap:var(--space-4);display:grid}.name-directory-letter-section{gap:var(--space-3);scroll-margin-top:calc(var(--header-height) + 1.25rem);display:grid}.name-directory-letter-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.name-directory-letter-count{color:var(--color-text-soft);font-size:.9rem;font-weight:600}.name-directory-entry-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 3%, white);padding:.75rem .85rem}.name-directory-entry-name{margin:0;font-size:1.04rem}.name-directory-entry-description{margin-top:.2rem;font-size:.94rem}.name-directory-letter-actions{gap:.45rem;display:grid}.name-directory-load-more-btn{justify-self:start}.name-directory-empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#fff;padding:1rem 1.1rem}@media (max-width:720px){.name-directory-hub-shell,.name-directory-page-shell{margin-top:var(--space-5);gap:var(--space-4)}.name-directory-breadcrumb{padding:.62rem .78rem}.name-directory-alphabet-nav{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.1rem;overflow-x:auto}.name-directory-alphabet-nav>.name-directory-alphabet-list{flex-wrap:nowrap}.name-directory-alphabet-pill{flex:none}}@media (max-width:63.99rem){.name-directory-alphabet-nav{display:none}.name-directory-mobile-rail{z-index:45;place-items:center end;gap:.45rem;display:grid;position:fixed;top:50%;right:.55rem;transform:translateY(-50%)}.name-directory-mobile-rail-toggle{appearance:none;border:1px solid color-mix(in srgb, var(--color-border) 62%, #fff);background:color-mix(in srgb, #fff 86%, var(--color-primary-soft));-webkit-backdrop-filter:saturate(1.05)blur(2px);backdrop-filter:saturate(1.05)blur(2px);cursor:pointer;border-radius:999px;align-content:center;justify-items:center;gap:.28rem;width:2.2rem;min-height:5.4rem;padding:.5rem .3rem;display:grid;box-shadow:0 10px 24px #0f172a2e}.name-directory-mobile-rail-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 72%, #fff);outline-offset:2px}.name-directory-mobile-rail-toggle-bars{justify-items:center;gap:.2rem;display:grid}.name-directory-mobile-rail-toggle-bar{background:color-mix(in srgb, var(--color-text-muted) 44%, #fff);border-radius:999px;width:.96rem;height:.18rem}.name-directory-mobile-rail-toggle-bar.is-active{background:#16a34a;width:1.2rem}.name-directory-mobile-rail-toggle-label{color:#166534;background:#def2e6;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;min-height:1.1rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.name-directory-mobile-rail-panel{border:1px solid color-mix(in srgb, var(--color-border) 65%, #fff);opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(158deg,#cbe7ffe0 0%,#f6dcebe0 52%,#ffe5f2e0 100%);border-radius:1rem;min-width:3.2rem;padding:.55rem;transition:opacity .15s,visibility .15s;position:absolute;top:50%;right:calc(100% + .55rem);transform:translateY(-50%);box-shadow:0 12px 30px #0f172a2e}.name-directory-mobile-rail-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}.name-directory-mobile-rail-list{scrollbar-width:thin;justify-items:center;gap:.22rem;max-height:62vh;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.name-directory-mobile-rail-search-btn{appearance:none;border:1px solid color-mix(in srgb, var(--color-border) 62%, #fff);background:color-mix(in srgb, #fff 94%, var(--color-primary-soft));color:var(--color-primary-strong);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:2rem;margin-bottom:.38rem;display:inline-flex}.name-directory-mobile-rail-search-btn svg{fill:currentColor;width:1rem;height:1rem;display:block}.name-directory-mobile-rail-search-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 72%, #fff);outline-offset:2px}.name-directory-mobile-rail-btn{border:1px solid color-mix(in srgb, var(--color-border) 62%, #fff);background:color-mix(in srgb, #fff 92%, var(--color-primary-soft));min-width:2rem;min-height:1.52rem;color:var(--color-primary-strong);border-radius:999px;justify-content:center;align-items:center;font-size:.73rem;font-weight:800;line-height:1;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.name-directory-mobile-rail-btn.is-active{color:#166534;background:#def2e6;border-color:#57bd7d}.name-directory-mobile-rail-btn:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, #fff)}.name-directory-mobile-rail-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 72%, #fff);outline-offset:2px}.name-directory-mobile-rail-tooltip{white-space:nowrap;border:1px solid color-mix(in srgb, var(--color-border) 70%, #fff);color:var(--color-heading);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:999px;padding:.38rem .62rem;font-size:.76rem;font-weight:700;line-height:1.1;transition:opacity .15s,visibility .15s;position:absolute;right:calc(100% + .55rem);transform:translateY(-50%);box-shadow:0 8px 20px #0f172a2e}.name-directory-mobile-rail-tooltip.is-open{opacity:1;visibility:visible}}
