@font-face{font-family:Mulish;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_astro/Mulish-VariableFont_wght.BIBa5993.ttf) format("truetype-variations"),url(/_astro/Mulish-VariableFont_wght.BIBa5993.ttf) format("truetype")}@font-face{font-family:Mulish;font-style:italic;font-weight:200 1000;font-display:swap;src:url(/_astro/Mulish-Italic-VariableFont_wght.BjyZKj99.ttf) format("truetype-variations"),url(/_astro/Mulish-Italic-VariableFont_wght.BjyZKj99.ttf) format("truetype")}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/Mulish-Regular.CRdpv62S.ttf) format("truetype")}:root{--cape-blue: #338CC1;--cape-blue-ink: #1F6A99;--cape-blue-lite: #7FB6D8;--cape-blue-wash: #E3F0F8;--cape-navy: #0B1A2E;--cape-navy-soft: #122A45;--cape-black: #231F20;--cape-dark-grey: #404041;--cape-grey: #939597;--cape-light-grey: #E6E7E8;--cape-off-white: #F6F7F8;--cape-white: #FFFFFF;--bg: var(--cape-white);--bg-muted: var(--cape-off-white);--bg-wash: var(--cape-blue-wash);--bg-inverse: var(--cape-navy);--bg-inverse-soft: var(--cape-navy-soft);--fg: var(--cape-black);--fg-1: var(--cape-black);--fg-2: var(--cape-dark-grey);--fg-3: var(--cape-grey);--fg-inverse: var(--cape-white);--fg-inverse-2: #B9C4D1;--accent: var(--cape-blue);--accent-ink: var(--cape-blue-ink);--accent-on: var(--cape-white);--border: var(--cape-light-grey);--border-strong: var(--cape-grey);--border-on-dark: rgba(255,255,255,.12);--success: #3FA35B;--warning: #E0A83C;--danger: #C0443A;--font-display: "Mulish", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Mulish", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 900;--fs-display: 72px;--fs-h1: 48px;--fs-h2: 36px;--fs-h3: 28px;--fs-h4: 22px;--fs-h5: 18px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 12px;--fs-eyebrow: 11px;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.45;--lh-relaxed: 1.6;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-eyebrow: .22em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 22px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(11, 26, 46, .06);--shadow-sm: 0 1px 3px rgba(11, 26, 46, .08), 0 1px 2px rgba(11, 26, 46, .04);--shadow-md: 0 6px 16px rgba(11, 26, 46, .08), 0 2px 4px rgba(11, 26, 46, .04);--shadow-lg: 0 18px 40px rgba(11, 26, 46, .12), 0 4px 10px rgba(11, 26, 46, .06);--shadow-blue: 0 10px 24px rgba(51, 140, 193, .25);--ease-standard: cubic-bezier(.2, .7, .2, 1);--ease-in: cubic-bezier(.5, 0, .9, .4);--ease-out: cubic-bezier(.15, .7, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--skew-cape: skewX(-12deg)}*{box-sizing:border-box}html{font-family:var(--font-body);color:var(--fg-1);background:var(--bg);scroll-behavior:smooth}body{margin:0;font-size:var(--fs-body);line-height:var(--lh-normal);background:var(--cape-white);color:var(--cape-black);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--fg-1);margin:0 0 .4em;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);font-weight:var(--weight-black);font-style:italic;text-transform:uppercase}h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4);text-transform:none;font-style:normal;font-weight:var(--weight-bold);letter-spacing:0}h5{font-size:var(--fs-h5);text-transform:none;font-style:normal;font-weight:var(--weight-bold);letter-spacing:0}p{margin:0 0 1em;color:var(--fg-1)}.text-secondary{color:var(--fg-2)}.text-tertiary{color:var(--fg-3)}small,.caption{font-size:var(--fs-caption);color:var(--fg-3)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}a{color:var(--accent-ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease-standard)}a:hover{border-bottom-color:currentColor}hr{border:0;border-top:1px solid var(--border);margin:var(--space-8) 0}.display{font-family:var(--font-display);font-size:var(--fs-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-tight);line-height:.95}.eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-3);display:inline-block}.eyebrow.eyebrow-blue{color:var(--cape-blue)}.section-navy .eyebrow{color:var(--cape-blue-lite)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-8)}@media(max-width:720px){.container{padding:0 var(--space-5)}}.section{position:relative;padding:var(--space-24) 0}@media(max-width:720px){.section{padding:var(--space-16) 0}}.section-navy{background:var(--cape-navy);color:var(--fg-inverse)}.section-navy h1,.section-navy h2,.section-navy h3,.section-navy h4{color:var(--fg-inverse)}.section-navy p{color:var(--fg-inverse-2)}.section-wash{background:var(--cape-blue-wash)}.section-head{max-width:720px;margin-bottom:var(--space-16)}.section-head .title{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;font-size:clamp(36px,4.5vw,64px);letter-spacing:-.015em;line-height:1;margin:0 0 var(--space-6)}.section-head .lede{font-size:clamp(17px,1.4vw,21px);color:var(--fg-2);line-height:1.5;max-width:56ch;margin:0;font-weight:var(--weight-regular)}.section-navy .section-head .lede{color:var(--fg-inverse-2)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{transition-delay:0ms}.reveal-stagger.in>*:nth-child(1){transition-delay:0ms}.reveal-stagger.in>*:nth-child(2){transition-delay:80ms}.reveal-stagger.in>*:nth-child(3){transition-delay:.16s}.reveal-stagger.in>*:nth-child(4){transition-delay:.24s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 22px;border:0;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--fs-body-sm);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),transform 80ms var(--ease-standard);text-decoration:none;border-bottom:0}.btn:active{transform:scale(.98)}.btn-primary{background:var(--cape-blue);color:var(--cape-white)}.btn-primary:hover{background:var(--cape-blue-ink);border-bottom:0}.btn-ghost{background:transparent;color:var(--cape-blue);border:1px solid var(--cape-blue)}.btn-ghost:hover{background:var(--cape-blue);color:var(--cape-white);border-bottom:1px solid var(--cape-blue)}.btn-on-dark{background:var(--cape-white);color:var(--cape-navy)}.btn-on-dark:hover{background:var(--cape-blue-lite);color:var(--cape-navy);border-bottom:0}.btn-primary-on-dark{background:var(--cape-blue);color:var(--cape-white)}.btn-primary-on-dark:hover{background:var(--cape-blue-lite);color:var(--cape-navy);border-bottom:0}.btn-ghost-on-dark{background:transparent;color:var(--cape-white);border:1px solid rgba(255,255,255,.4)}.btn-ghost-on-dark:hover{border-color:var(--cape-white);background:#ffffff14;border-bottom:1px solid var(--cape-white)}.arrow{display:inline-block;width:1.05em;height:1.05em;margin-left:.35em;vertical-align:-.18em;background-color:currentColor;-webkit-mask:var(--arrow-mask) center / contain no-repeat;mask:var(--arrow-mask) center / contain no-repeat;transition:transform var(--dur-base) var(--ease-standard)}:root{--arrow-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>")}.btn:hover .arrow,.news-card:hover .arrow,.post:hover .arrow{transform:translate(4px)}.cape-slant-ribbon{display:inline-block;padding:6px 14px;background:var(--cape-blue);color:var(--cape-white);font-family:var(--font-display);font-weight:var(--weight-black);font-style:italic;font-size:var(--fs-body-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);transform:var(--skew-cape);border-bottom:0}.cape-slant-ribbon>span{display:inline-block;transform:skew(12deg)}.slant-divider{display:block;height:80px;background:var(--cape-navy);clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 80px))}.appstore-badge{display:inline-block;border-bottom:0;line-height:0;transition:opacity var(--dur-base) var(--ease-standard)}.appstore-badge:hover{opacity:.85;border-bottom:0}.appstore-badge img{height:var(--appstore-h, 44px);width:auto;display:block}.app-download-card{display:inline-flex;align-items:center;gap:var(--space-4)}.app-download-card .app-icon{width:72px;height:72px;border-radius:16px;box-shadow:var(--shadow-md);flex-shrink:0}.app-download-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.app-download-label{font-family:var(--font-display);font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.18em;color:var(--fg-3)}.app-download-card.on-dark .app-download-label{color:#fff9}.class1-mark{width:120px;height:auto;object-fit:contain;flex-shrink:0;display:block}.nav{position:fixed;inset:0 0 auto;z-index:100;padding:var(--space-4) 0;transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),padding var(--dur-base) var(--ease-standard);border-bottom:1px solid transparent}.nav.scrolled{background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--cape-light-grey);padding:12px 0}.nav.dark.scrolled{background:#0b1a2ed9;border-bottom-color:#ffffff14}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.nav-logo{display:block;border-bottom:0;color:var(--cape-white);transition:color var(--dur-base) var(--ease-standard)}.nav-logo:hover{border-bottom:0}.nav-logo svg,.nav-logo img{height:36px;width:auto;display:block;transform-origin:left center;transition:transform var(--dur-base) var(--ease-standard)}.nav-logo:hover svg,.nav-logo:hover img,.nav-logo:focus-visible svg,.nav-logo:focus-visible img{transform:scale(1.06)}.nav:not(.dark) .nav-logo{color:var(--cape-blue)}@media(max-width:720px){.nav-logo svg,.nav-logo img{height:30px}}.nav-links{display:flex;align-items:center;gap:var(--space-6);font-size:var(--fs-body-sm);font-weight:var(--weight-semibold)}@media(max-width:1180px){.nav-links{gap:var(--space-5)}}.nav-links a{position:relative;color:var(--cape-white);border-bottom:0;letter-spacing:.04em;transition:color var(--dur-fast) var(--ease-standard)}.nav-links a:hover{color:var(--cape-blue-lite);border-bottom:0}.nav.scrolled:not(.dark) .nav-links a{color:var(--cape-navy)}.nav.scrolled:not(.dark) .nav-links a:hover{color:var(--cape-blue)}.nav-links a.is-current{color:var(--cape-blue-lite)}.nav.scrolled:not(.dark) .nav-links a.is-current{color:var(--cape-blue)}.nav-links a.is-current:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:currentColor;border-radius:2px}.nav-cta{padding:10px 16px;font-size:12px}.nav-links a.nav-cta,.nav.scrolled:not(.dark) .nav-links a.nav-cta,.nav.scrolled:not(.dark) .nav-links a.nav-cta:hover{color:var(--cape-white)}@media(max-width:880px){.nav-links .nav-link-text,.nav-links .nav-item.has-menu,.nav-links .nav-cta{display:none}.nav-links{gap:var(--space-3)}}.nav-burger{display:none;width:40px;height:40px;padding:0;background:transparent;border:0;border-radius:8px;color:var(--cape-white);cursor:pointer;position:relative;transition:color var(--dur-fast) var(--ease-standard)}.nav:not(.dark) .nav-burger{color:var(--cape-blue)}.nav.scrolled:not(.dark) .nav-burger{color:var(--cape-navy)}.nav-burger:hover{background:transparent;color:var(--cape-blue-lite)}.nav.scrolled:not(.dark) .nav-burger:hover{color:var(--cape-blue)}.nav-burger:focus{outline:0}.nav-burger:focus-visible{outline:2px solid var(--cape-blue-lite);outline-offset:2px}.nav-burger-bar{position:absolute;left:10px;right:10px;height:2px;background:currentColor;border-radius:2px;transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .2s cubic-bezier(.32,.72,0,1),top .32s cubic-bezier(.32,.72,0,1)}.nav-burger-bar:nth-child(1){top:13px}.nav-burger-bar:nth-child(2){top:19px}.nav-burger-bar:nth-child(3){top:25px}.nav.is-open .nav-burger-bar:nth-child(1){top:19px;transform:rotate(45deg)}.nav.is-open .nav-burger-bar:nth-child(2){opacity:0}.nav.is-open .nav-burger-bar:nth-child(3){top:19px;transform:rotate(-45deg)}@media(max-width:880px){.nav-burger{display:block}}.nav-scrim{position:fixed;inset:0;z-index:98;background:#0b1a2e6b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(.32,.72,0,1)}.nav.is-open~.nav-scrim{opacity:1;pointer-events:auto}@media(min-width:881px){.nav-scrim{display:none}}.nav-mobile{position:fixed;top:0;right:0;bottom:0;width:min(420px,86vw);z-index:99;padding-top:72px;background:#fffffffa;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-left:1px solid var(--cape-light-grey);box-shadow:-24px 0 60px #0b1a2e00;overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);visibility:hidden;transition:transform .42s cubic-bezier(.32,.72,0,1),box-shadow .42s cubic-bezier(.32,.72,0,1),visibility 0s linear .42s}.nav.dark~.nav-mobile{background:#0b1a2ef5;border-left-color:#ffffff1a;box-shadow:-24px 0 60px #0000}.nav.is-open~.nav-mobile{box-shadow:-24px 0 60px #0b1a2e2e;transform:translate(0);visibility:visible;transition:transform .42s cubic-bezier(.32,.72,0,1),box-shadow .42s cubic-bezier(.32,.72,0,1),visibility 0s linear 0s}.nav.dark.is-open~.nav-mobile{box-shadow:-24px 0 60px #00000073}@media(min-width:881px){.nav-mobile{display:none}}@media(prefers-reduced-motion:reduce){.nav-scrim,.nav-mobile{transition-duration:.01ms}}.nav-mobile-inner{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-6);padding-bottom:var(--space-10)}.nav-mobile-link{display:block;padding:14px 4px;font-size:var(--fs-h5);font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--cape-navy);border-bottom:1px solid var(--cape-light-grey)}.nav-mobile-link:hover{border-bottom:1px solid var(--cape-light-grey);color:var(--cape-blue)}.nav-mobile-link.is-current{color:var(--cape-blue)}.nav-mobile-link.is-child{font-size:var(--fs-body);padding:10px 4px 10px var(--space-4);font-weight:var(--weight-medium, 500);letter-spacing:.02em}.nav-mobile-group{display:flex;flex-direction:column;border-bottom:1px solid var(--cape-light-grey);padding-bottom:var(--space-2)}.nav-mobile-group .nav-mobile-link{border-bottom:0}.nav-mobile-label{padding:14px 4px 6px;font-size:var(--fs-h5);font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--cape-navy)}.nav-mobile-group.is-current .nav-mobile-label{color:var(--cape-blue)}.nav-mobile-cta{margin-top:var(--space-4);align-self:flex-start;padding:14px 22px;font-size:13px}.nav.dark~.nav-mobile .nav-mobile-link{color:var(--cape-white);border-bottom-color:#ffffff1a}.nav.dark~.nav-mobile .nav-mobile-link:hover{color:var(--cape-blue-lite);border-bottom-color:#ffffff1a}.nav.dark~.nav-mobile .nav-mobile-link.is-current{color:var(--cape-blue-lite)}.nav.dark~.nav-mobile .nav-mobile-group{border-bottom-color:#ffffff1a}.nav.dark~.nav-mobile .nav-mobile-label{color:var(--cape-white)}.nav.dark~.nav-mobile .nav-mobile-group.is-current .nav-mobile-label{color:var(--cape-blue-lite)}.nav-item.has-menu{position:relative;display:inline-flex;align-items:center}.nav-links .nav-trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;border-radius:0;padding:0;margin:0;font:inherit;letter-spacing:.04em;text-transform:none;cursor:pointer;color:var(--cape-white);transition:color var(--dur-fast) var(--ease-standard)}.nav-links .nav-trigger:hover{background:transparent;color:var(--cape-blue-lite)}.nav.scrolled:not(.dark) .nav-links .nav-trigger{color:var(--cape-navy)}.nav.scrolled:not(.dark) .nav-links .nav-trigger:hover{color:var(--cape-blue)}.nav-links .nav-trigger:focus{outline:0}.nav-links .nav-trigger:focus-visible{outline:2px solid var(--cape-blue-lite);outline-offset:4px;border-radius:2px}.nav-caret{width:10px;height:6px;transition:transform var(--dur-fast) var(--ease-standard)}.nav-item.has-menu:hover .nav-caret,.nav-item.has-menu:focus-within .nav-caret,.nav-item.has-menu.is-open .nav-caret{transform:rotate(180deg)}.nav-trigger:before{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.nav-links .nav-item.has-menu.is-current .nav-trigger{color:var(--cape-blue-lite)}.nav.scrolled:not(.dark) .nav-links .nav-item.has-menu.is-current .nav-trigger{color:var(--cape-blue)}.nav-item.has-menu.is-current .nav-trigger:after{content:"";position:absolute;left:0;right:16px;bottom:-6px;height:2px;background:currentColor;border-radius:2px}.nav-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,-6px);min-width:200px;display:flex;flex-direction:column;padding:8px;background:#fffffff5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--cape-light-grey);border-radius:12px;box-shadow:0 12px 32px #0b1a2e24;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),visibility 0s linear var(--dur-fast);z-index:1}.nav-item.has-menu:hover .nav-menu,.nav-item.has-menu:focus-within .nav-menu,.nav-item.has-menu.is-open .nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%);transition-delay:0s,0s,0s}.nav-menu a{display:block;padding:10px 14px;color:var(--cape-navy);border-radius:8px;font-weight:var(--weight-semibold);font-size:var(--fs-body-sm);letter-spacing:.04em;white-space:nowrap;border-bottom:0}.nav-menu a:hover{background:var(--cape-blue-wash);color:var(--cape-blue);border-bottom:0}.nav-menu a.is-current{background:var(--cape-blue-wash);color:var(--cape-blue)}.nav.dark .nav-menu{background:#0b1a2eeb;border-color:#ffffff1a;box-shadow:0 12px 32px #00000059}.nav.dark .nav-menu a{color:var(--cape-white)}.nav.dark .nav-menu a:hover,.nav.dark .nav-menu a.is-current{background:#ffffff14;color:var(--cape-blue-lite)}.foot{background:#050d1a;color:var(--fg-inverse-2);padding:var(--space-16) 0 var(--space-8)}.foot-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid rgba(255,255,255,.08)}.foot-brand .logo{display:block;margin-bottom:var(--space-6);border-bottom:0;color:var(--cape-white)}.foot-brand .logo:hover{border-bottom:0}.foot-brand .logo svg,.foot-brand .logo img{height:40px;width:auto;display:block}.foot-brand p{color:var(--fg-inverse-2);font-size:var(--fs-body-sm);max-width:32ch;line-height:1.55;margin:0}.foot-col h5{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.22em;color:#ffffff73}.foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.foot-col a{color:var(--cape-white);font-size:var(--fs-body-sm);border-bottom:0;transition:color var(--dur-fast) var(--ease-standard)}.foot-col a:hover{color:var(--cape-blue-lite);border-bottom:0}.foot-socials{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.foot-socials a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);color:var(--fg-inverse-2);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.foot-socials a:hover{color:var(--cape-white);background:var(--cape-blue);border-color:var(--cape-blue)}.foot-bottom{padding-top:var(--space-6);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);font-size:12px;color:#ffffff73}.foot-bottom .legal{display:flex;gap:var(--space-6);flex-wrap:wrap}.foot-bottom .legal a{color:#fff9;border-bottom:0}.foot-bottom .legal a:hover{color:var(--cape-blue-lite);border-bottom:0}.foot-papers{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5)}.foot-papers .btn{padding:10px 16px;font-size:11px}.foot-addr{font-size:13px;line-height:1.6;color:var(--fg-inverse-2);margin:0}.foot-addr a{color:var(--cape-white);border-bottom:1px solid rgba(255,255,255,.2)}.foot-addr a:hover{border-color:var(--cape-blue-lite)}.foot-brand .appstore-badge,.foot-brand .foot-appstore{margin-top:var(--space-5);align-self:flex-start}@media(max-width:880px){.foot-row{grid-template-columns:1fr 1fr}}@media(max-width:480px){.foot-row{grid-template-columns:1fr}}.featured,.teams{background:var(--cape-white);padding:var(--space-12) 0;border-top:1px solid var(--cape-light-grey);border-bottom:1px solid var(--cape-light-grey);overflow:hidden}.featured-label,.teams-label{text-align:center;margin-bottom:var(--space-8);font-family:var(--font-display);font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.32em;color:var(--cape-grey)}.marquee{position:relative;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.marquee.is-dragging{cursor:grabbing}.marquee-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.marquee-track{display:flex;gap:var(--space-16);width:max-content;align-items:center;will-change:transform}.marquee img,.marquee-track img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.featured-track,.teams-track{display:flex;gap:var(--space-16);width:max-content;align-items:center}.featured-logo{height:38px;width:auto;max-width:180px;object-fit:contain;flex-shrink:0;display:block;filter:grayscale(100%);opacity:.55;transition:filter var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard)}.marquee:not(.is-dragging) .featured-logo:hover{filter:grayscale(0);opacity:1}.teams-track .badge{display:flex;align-items:center;justify-content:center;height:60px;font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;color:var(--cape-navy);font-size:28px;letter-spacing:-.01em;white-space:nowrap;opacity:.65;transition:opacity var(--dur-base) var(--ease-standard)}.teams-track .badge:hover{opacity:1}.quote-block{display:grid;grid-template-columns:80px 1fr;gap:var(--space-8);max-width:980px}.quote-block .mark{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);font-size:120px;line-height:.7;color:var(--cape-blue)}.quote-block blockquote{margin:0;font-family:var(--font-display);font-style:italic;font-weight:var(--weight-medium);font-size:clamp(22px,2.3vw,32px);line-height:1.3;color:var(--cape-navy);letter-spacing:-.01em}.quote-block.quote-block-long blockquote{font-size:clamp(16px,1.25vw,19px);line-height:1.65;font-weight:var(--weight-regular);letter-spacing:0;color:var(--fg-1)}.section-navy .quote-block blockquote{color:var(--cape-white)}.quote-block cite{display:block;margin-top:var(--space-6);font-style:normal;font-family:var(--font-display);font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-weight:var(--weight-bold);color:var(--cape-blue)}.quote-block cite .role{display:block;text-transform:none;letter-spacing:0;font-weight:var(--weight-regular);color:var(--fg-3);margin-top:4px;font-size:var(--fs-body-sm)}.section-navy .quote-block cite .role{color:var(--fg-inverse-2)}@media(max-width:720px){.quote-block{grid-template-columns:1fr;gap:var(--space-4)}.quote-block .mark{font-size:80px}}.news-head{margin-bottom:var(--space-12)}.news-head .title{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;font-size:clamp(36px,4.5vw,60px);letter-spacing:-.015em;line-height:1;margin:0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.news-card{display:flex;flex-direction:column;background:var(--cape-white);border:1px solid var(--cape-light-grey);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;border-bottom:1px solid var(--cape-light-grey);position:relative;transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.news-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--cape-blue-lite)}.news-photo{width:100%;aspect-ratio:4/3;background:var(--cape-blue-wash);background-size:cover;background-position:center;border-bottom:1px solid var(--cape-light-grey)}.news-photo-1{background-image:linear-gradient(135deg,#1f6a99,#0b1a2e)}.news-photo-2{background-image:linear-gradient(135deg,#338cc1,#1f6a99)}.news-photo-3{background-image:linear-gradient(135deg,#7fb6d8,#338cc1)}.news-meta{padding:var(--space-5) var(--space-5) 0;font-family:var(--font-mono);font-size:11px;color:var(--cape-grey);letter-spacing:.08em}.news-title{padding:var(--space-2) var(--space-5) var(--space-6);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:20px;line-height:1.25;color:var(--cape-navy)!important;text-transform:none;font-style:normal;letter-spacing:0;margin:0;flex:1}.news-arrow{padding:0 var(--space-5) var(--space-5);color:var(--cape-blue);font-family:var(--font-display);font-weight:var(--weight-bold);display:flex;align-items:center}.news-pager{margin-top:var(--space-12);display:flex;gap:var(--space-4);align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;font-weight:var(--weight-bold)}.news-pager a,.news-pager .page,.news-pager .ellipsis{color:var(--cape-grey);border-bottom:0;padding:6px 10px}.news-pager a:hover{color:var(--cape-blue);border-bottom:0}.news-pager .current{color:var(--cape-white);background:var(--cape-blue);border-radius:var(--radius-sm)}.news-pager .next{color:var(--cape-blue);margin-left:var(--space-3)}@media(max-width:880px){.news-grid{grid-template-columns:1fr}}.cta-strip{background:var(--cape-navy);position:relative;overflow:hidden}.cta-strip h1,.cta-strip h2,.cta-strip h3{color:var(--cape-white)}.cta-strip .container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.cta-strip h2{font-size:clamp(40px,5vw,72px);margin:0;line-height:.95;color:var(--cape-white);max-width:14ch}.cta-strip p{font-size:clamp(16px,1.3vw,19px);color:var(--fg-inverse-2);max-width:52ch;margin:0}.cta-strip .actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.cta-strip .mark{position:absolute;right:-100px;top:50%;transform:translateY(-50%);width:600px;height:600px;opacity:.05;z-index:1}.cta-strip .mark svg,.cta-strip .mark img{width:100%;height:100%}.hero{position:relative;min-height:100vh;background:var(--cape-navy);color:var(--cape-white);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding-top:120px;padding-bottom:var(--space-16)}.hero-photo{position:absolute;inset:0;background-size:cover;background-position:30% center;opacity:.42;filter:contrast(1.08) saturate(1.15) hue-rotate(-4deg);transform:scale(1.06);will-change:transform;backface-visibility:hidden;transition:opacity 1.2s var(--ease-out)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b1a2eb3,#122a4573 40%,#0b1a2ef2),linear-gradient(90deg,#1f6a998c,#122a4599 35%,#0b1a2e26 80%)}.hero:after{content:"";position:absolute;top:-10%;bottom:-10%;right:-6%;width:38%;z-index:1;pointer-events:none;background:linear-gradient(180deg,#122a4573,#0b1a2e80);transform:var(--skew-cape);transform-origin:bottom right}@media(max-width:880px){.hero:after{display:none}}.hero-content{position:relative;z-index:2}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--cape-blue-lite)}.hero-eyebrow .dot{width:8px;height:8px;border-radius:999px;background:var(--cape-blue);box-shadow:0 0 0 4px #338cc140;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #338cc140}50%{box-shadow:0 0 0 8px #338cc100}}.hero .hero-headline{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:-.015em;line-height:.92;font-size:clamp(48px,8vw,112px);margin:0 0 var(--space-8);max-width:12ch;color:var(--cape-white)}.hero h1,.hero h2,.hero h3,.section-navy h1,.section-navy h2,.section-navy h3{color:var(--cape-white)}.hero-headline .accent{color:var(--cape-blue)}.hero-sub{max-width:52ch;font-size:clamp(16px,1.3vw,19px);color:#ffffffc7;line-height:1.55;margin:0 0 var(--space-8);font-weight:var(--weight-regular)}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-16)}.hero-scroll{position:absolute;bottom:var(--space-8);right:var(--space-8);z-index:3;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.3em;color:#ffffff8c}.hero-scroll .line{width:1px;height:60px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.6) 50%,transparent);animation:scrollLine 2.5s ease-in-out infinite}@keyframes scrollLine{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media(max-width:720px){.hero-scroll{display:none}}.hero-mark{position:absolute;bottom:-120px;right:-120px;width:560px;height:560px;opacity:.05;z-index:1;pointer-events:none;color:var(--cape-blue)}.hero-mark img{width:100%;height:100%;display:block}@media(max-width:880px){.hero-mark{display:none}}.hero-content>*{opacity:0;transform:translateY(20px);animation:heroIn .9s var(--ease-out) forwards}.hero-content>*:nth-child(1){animation-delay:.1s}.hero-content>*:nth-child(2){animation-delay:.2s}.hero-content>*:nth-child(3){animation-delay:.35s}.hero-content>*:nth-child(4){animation-delay:.5s}.hero-content>*:nth-child(5){animation-delay:.7s}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}.autotailor-row{display:flex;gap:var(--space-8);flex-wrap:wrap;align-items:center;margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--cape-light-grey)}.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-8)}.pillar{position:relative;border-radius:var(--radius-md);overflow:hidden;min-height:480px;display:flex;align-items:flex-end;background:var(--cape-navy-soft)}.pillar-photo{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);transition:transform .6s var(--ease-out);filter:contrast(1.05)}.pillar:hover .pillar-photo{transform:scale(1.1)}.pillar:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0b1a2e1a 0% 18%,#0b1a2ea6 35%,#0b1a2eeb 55%,#0b1a2ef7 75% 100%)}.pillar-body{position:relative;z-index:2;padding:var(--space-10) var(--space-8);width:100%}.pillar-num{font-family:var(--font-mono);font-size:12px;color:var(--cape-blue-lite);letter-spacing:.2em;display:block;margin-bottom:var(--space-3);text-shadow:0 1px 4px rgba(11,26,46,.6)}.pillar-name{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;font-size:clamp(36px,4vw,52px);letter-spacing:-.015em;line-height:.95;color:var(--cape-white)!important;margin:0 0 var(--space-3);text-shadow:0 2px 12px rgba(11,26,46,.5)}.pillar-copy{color:var(--cape-white)!important;margin:0 0 var(--space-6);max-width:42ch;font-size:var(--fs-body);text-shadow:0 1px 4px rgba(11,26,46,.85)}.pillar .btn-ghost-on-dark{background:#0b1a2e40;text-shadow:0 1px 3px rgba(11,26,46,.7);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.pillar-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}@media(max-width:880px){.pillars{grid-template-columns:1fr}}.closing-statement{text-align:left}.subhero{position:relative;min-height:64vh;background:var(--cape-navy);color:var(--cape-white);overflow:hidden;display:flex;align-items:flex-end;padding:160px 0 var(--space-16)}.subhero-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55;filter:contrast(1.08) saturate(1.1)}.subhero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b1a2eb3,#122a4573 40%,#0b1a2ef2),linear-gradient(90deg,#1f6a998c,#122a4599 35%,#0b1a2e26 80%)}.subhero:after{content:"";position:absolute;top:-10%;bottom:-10%;right:-6%;width:38%;z-index:1;pointer-events:none;background:linear-gradient(180deg,#122a45b3,#0b1a2ebf);transform:var(--skew-cape);transform-origin:bottom right}@media(max-width:880px){.subhero:after{display:none}}.subhero-content{position:relative;z-index:2;max-width:900px}.subhero-eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--cape-blue-lite);margin-bottom:var(--space-5);display:inline-flex;align-items:center;gap:var(--space-3)}.subhero-eyebrow .dot{width:8px;height:8px;border-radius:999px;background:var(--cape-blue)}.subhero h1{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:-.015em;line-height:.95;font-size:clamp(48px,7vw,96px);color:var(--cape-white);margin:0 0 var(--space-6)}.subhero p.lede{font-size:clamp(18px,1.3vw,22px);line-height:1.5;color:#ffffffd9;max-width:720px;margin:0}.subhero-actions{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-3)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-top:var(--space-10)}.benefits.benefits-3{grid-template-columns:repeat(3,1fr)}@media(max-width:960px){.benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.benefits.benefits-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.benefits{grid-template-columns:1fr}}@media(max-width:520px){.benefits.benefits-3{grid-template-columns:1fr}}.benefit{background:var(--cape-white);border:1px solid var(--cape-light-grey);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base)}.benefit:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--cape-blue-lite)}.benefit-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.benefit-icon img{width:100%;height:100%;object-fit:contain}.icon-mono{display:block;width:100%;height:100%;background-color:var(--cape-navy);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.benefit h4{margin:0;font-size:17px;line-height:1.3;color:var(--cape-navy)}.benefit p{margin:0;font-size:var(--fs-body-sm);color:var(--fg-2);line-height:1.5}.garments{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-top:var(--space-10)}@media(max-width:960px){.garments{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.garments{grid-template-columns:repeat(2,1fr)}}.garment{background:var(--cape-off-white);border:1px solid var(--cape-light-grey);border-radius:var(--radius-md);aspect-ratio:4/5;padding:var(--space-5);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:border-color var(--dur-base),transform var(--dur-base)}.garment:hover{border-color:var(--cape-blue)}.garment:hover .garment-image{transform:scale(1.04)}.garment-image{position:absolute;inset:18% 12%;width:76%;height:64%;object-fit:contain;transition:transform var(--dur-base) var(--ease-out)}.garment-image-placeholder{background:linear-gradient(180deg,var(--cape-blue-wash) 0%,var(--cape-light-grey) 100%);border-radius:var(--radius-md);opacity:.6}.garment-coming-soon{opacity:.7}.garment h5 small{display:block;font-weight:400;font-size:11px;color:var(--fg-3);margin-top:4px;text-transform:uppercase;letter-spacing:.1em}.garment-num{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.1em}.garment h5{margin:0;font-size:14px;font-weight:var(--weight-bold);color:var(--cape-navy);position:relative;z-index:2}.howitworks{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12);align-items:center}@media(max-width:960px){.howitworks{grid-template-columns:1fr}}.howitworks ul{list-style:none;padding:0;margin:var(--space-6) 0 0;display:flex;flex-direction:column;gap:var(--space-4)}.howitworks li{position:relative;padding:var(--space-4) var(--space-4) var(--space-4) 56px;background:var(--cape-off-white);border-left:3px solid var(--cape-blue);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:15px;line-height:1.5;color:var(--fg-1)}.howitworks li:before{content:counter(bullet,decimal-leading-zero);counter-increment:bullet;position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--cape-blue)}.howitworks ul{counter-reset:bullet}.howitworks-photo{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:var(--radius-lg);background-color:var(--cape-blue-wash)}.howitworks.howitworks-flip{grid-template-columns:1fr 1.2fr}.howitworks.howitworks-flip>:first-child{grid-column:2;grid-row:1}.howitworks.howitworks-flip>:last-child{grid-column:1;grid-row:1}@media(max-width:960px){.howitworks.howitworks-flip{grid-template-columns:1fr}.howitworks.howitworks-flip>:first-child{grid-column:1;grid-row:1}.howitworks.howitworks-flip>:last-child{grid-column:1;grid-row:2}}.regime-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--cape-light-grey);margin-bottom:var(--space-10)}.regime-tab{padding:var(--space-4) var(--space-6);background:transparent;border:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-style:italic;font-size:18px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color var(--dur-base),border-color var(--dur-base)}.regime-tab:hover{color:var(--cape-navy)}.regime-tab.active{color:var(--cape-navy);border-bottom-color:var(--cape-blue)}.regime-panel{display:none;grid-template-columns:1.1fr 1fr;gap:var(--space-12);align-items:start}.regime-panel.active{display:grid}@media(max-width:960px){.regime-panel.active{grid-template-columns:1fr}}.regime-num{font-family:var(--font-mono);font-size:12px;color:var(--cape-blue);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--space-2)}.regime-name{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;font-size:clamp(36px,4.5vw,56px);line-height:.95;letter-spacing:-.01em;color:var(--cape-navy);margin:0}.regime-name-row{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-5)}.regime-icon{width:64px;height:64px;flex-shrink:0;object-fit:contain}.regime-products{margin-top:var(--space-8)}.regime-products-label{font-family:var(--font-display);font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.18em;color:var(--cape-grey);margin-bottom:var(--space-4)}.regime-products-grid{display:flex;flex-wrap:wrap;gap:var(--space-5)}.regime-product{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:92px}.regime-product img{width:80px;height:80px;object-fit:contain;display:block;transition:transform var(--dur-base) var(--ease-out)}.regime-product:hover img{transform:scale(1.06)}.regime-product figcaption{font-family:var(--font-display);font-size:11px;font-weight:var(--weight-semibold);text-align:center;color:var(--fg-2);letter-spacing:.02em;line-height:1.3}.regime-photo{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:var(--radius-lg);background-color:var(--cape-navy)}.regime-panel ul{list-style:none;padding:0;margin:0 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.regime-panel ul li{position:relative;padding-left:24px;font-size:15px;line-height:1.5;color:var(--fg-1)}.regime-panel ul li:before{content:"";position:absolute;left:0;top:9px;width:14px;height:2px;background:var(--cape-blue)}.pullquote{background:var(--cape-blue-wash);border-left:4px solid var(--cape-blue);padding:var(--space-8);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-top:var(--space-8)}.pullquote q{display:block;font-family:var(--font-display);font-style:italic;font-size:clamp(18px,1.6vw,22px);line-height:1.4;color:var(--cape-navy);font-weight:var(--weight-semibold);quotes:none}.pullquote q:before,.pullquote q:after{content:""}.pullquote .attr{margin-top:var(--space-4);font-size:13px;font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--cape-blue-ink)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-top:var(--space-10)}@media(max-width:720px){.stat-row{grid-template-columns:repeat(2,1fr)}}.stat{border-top:1px solid rgba(255,255,255,.15);padding-top:var(--space-5)}.stat-num{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);font-size:clamp(48px,5vw,72px);line-height:1;color:var(--cape-blue-lite)}.stat-label{margin-top:var(--space-3);font-size:14px;line-height:1.4;color:#ffffffc7}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-10)}@media(max-width:960px){.testimonials{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.testimonials{grid-template-columns:1fr}}.testimonial{background:var(--cape-white);border:1px solid var(--cape-light-grey);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.testimonial blockquote{margin:0;font-size:15px;line-height:1.55;color:var(--fg-1);font-style:italic}.testimonial blockquote:before{content:'"';font-family:var(--font-display);font-size:36px;color:var(--cape-blue);line-height:0;vertical-align:-10px;margin-right:4px}.testimonial cite{font-style:normal;font-size:13px;color:var(--fg-2);font-weight:var(--weight-semibold)}.testimonial cite strong{color:var(--cape-navy);display:block;font-weight:var(--weight-bold)}.testimonial-attr{display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--cape-light-grey);padding-top:var(--space-3);margin-top:auto}.testimonial-avatar{width:44px;height:44px;object-fit:contain;flex-shrink:0;border-radius:var(--radius-sm);background:var(--cape-off-white);padding:4px}.locations{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-8)}@media(max-width:960px){.locations{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.locations{grid-template-columns:1fr}}.location{border:1px solid var(--cape-light-grey);border-radius:var(--radius-md);padding:var(--space-5);background:var(--cape-white)}.location .state{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;font-size:13px;letter-spacing:.12em;color:var(--cape-blue);margin-bottom:var(--space-2)}.location h4{margin:0 0 var(--space-2);font-size:17px;color:var(--cape-navy)}.location .clinic{font-size:14px;color:var(--fg-2);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.location address{font-style:normal;font-size:13px;color:var(--fg-2);line-height:1.5}.location address a{color:var(--cape-blue-ink)}.cclass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-8)}@media(max-width:720px){.cclass-grid{grid-template-columns:1fr}}.cclass{background:var(--cape-white);border:1px solid var(--cape-light-grey);border-radius:var(--radius-md);padding:var(--space-6);border-top:4px solid var(--cape-blue-lite)}.cclass.c2{border-top-color:var(--cape-blue)}.cclass.c3{border-top-color:var(--cape-blue-ink)}.cclass-tag{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cape-blue);margin-bottom:var(--space-2)}.cclass h4{margin:0 0 var(--space-3);font-size:18px;color:var(--cape-navy)}.cclass p{font-size:14px;line-height:1.5;color:var(--fg-2);margin:0}.usecase-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);margin-bottom:var(--space-8);padding:var(--space-2);background:var(--cape-off-white);border-radius:var(--radius-lg)}.usecase-nav button{width:100%;padding:12px 14px;background:transparent;border:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:background var(--dur-base),color var(--dur-base)}.usecase-nav button:hover{background:#fff9;color:var(--cape-blue)}.usecase-nav button.active:hover{background:var(--cape-white);color:var(--cape-navy)}.usecase-nav button.active{background:var(--cape-white);color:var(--cape-navy);box-shadow:var(--shadow-sm)}.usecase-panel{display:none}.usecase-panel.active{display:block}.app-callout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;background:var(--cape-navy);color:var(--cape-white);border-radius:var(--radius-lg);padding:var(--space-12);overflow:hidden;position:relative}@media(max-width:880px){.app-callout{grid-template-columns:1fr;padding:var(--space-8)}}.app-callout h2{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;font-size:clamp(32px,4vw,52px);line-height:.95;color:var(--cape-white);margin:0 0 var(--space-5);letter-spacing:-.01em}.app-callout p{color:#fffc;margin:0 0 var(--space-6);font-size:16px;line-height:1.55}.app-callout .device-mock{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:var(--radius-md);background-color:var(--cape-navy-soft);border:1px solid rgba(255,255,255,.08)}.section-tight{padding:var(--space-16) 0}@media(max-width:720px){.section-tight{padding:var(--space-12) 0}}.section-head-center{text-align:center;max-width:820px;margin:0 auto var(--space-10)}.section-head-center .title{margin:0}.conference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-12)}@media(max-width:880px){.conference-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.conference-grid{grid-template-columns:1fr}}.conference-tile{margin:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md);background:var(--cape-light-grey);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base)}.conference-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.conference-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.conference-tile:hover img{transform:scale(1.04)}.white-paper-cover{width:100%;max-width:360px;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);justify-self:center}.subhero.starfield .subhero-photo:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.6),transparent 50%),radial-gradient(1px 1px at 70% 20%,rgba(255,255,255,.5),transparent 50%),radial-gradient(1px 1px at 40% 70%,rgba(255,255,255,.7),transparent 50%),radial-gradient(1.5px 1.5px at 85% 60%,rgba(127,182,216,.7),transparent 50%),radial-gradient(1px 1px at 12% 85%,rgba(255,255,255,.5),transparent 50%),radial-gradient(1px 1px at 60% 45%,rgba(255,255,255,.4),transparent 50%),radial-gradient(2px 2px at 92% 18%,rgba(255,255,255,.8),transparent 50%);z-index:1}.timeline{margin-top:var(--space-10);position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--cape-blue) 0%,rgba(127,182,216,.4) 100%)}.timeline-item{position:relative;padding:0 0 var(--space-10) 0}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-27px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--cape-blue);box-shadow:0 0 0 4px var(--cape-navy),0 0 0 5px var(--cape-blue)}.timeline-item.major:before{background:var(--cape-white);box-shadow:0 0 0 4px var(--cape-navy),0 0 0 5px var(--cape-blue),0 0 14px #7fb6d899}.timeline-year{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;color:var(--cape-blue-lite);margin-bottom:var(--space-2)}.timeline-title{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;font-size:clamp(20px,2vw,26px);line-height:1.1;color:var(--cape-white);margin:0 0 var(--space-3);letter-spacing:-.005em}.timeline-body{color:#ffffffc7;font-size:15px;line-height:1.55;max-width:640px;margin:0}.timeline-tag{display:inline-block;margin-right:var(--space-2);margin-bottom:var(--space-2);padding:4px 10px;border-radius:999px;background:#7fb6d81f;color:var(--cape-blue-lite);border:1px solid rgba(127,182,216,.25);font-family:var(--font-display);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.missions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-10)}@media(max-width:880px){.missions{grid-template-columns:1fr}}.mission{background:var(--cape-navy-soft);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);position:relative;overflow:hidden}.mission:before{content:"";position:absolute;top:0;right:0;width:6px;height:100%;background:linear-gradient(180deg,var(--cape-blue) 0%,transparent 100%)}.mission-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--cape-blue-lite)}.mission h4{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;font-size:22px;color:var(--cape-white);margin:0}.mission p{font-size:14px;line-height:1.55;color:#ffffffc7;margin:0}.mission-meta{margin-top:auto;display:flex;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.08);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:#ffffff8c;text-transform:uppercase}.itinerary{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:var(--space-10);border:1px solid var(--cape-light-grey);border-radius:var(--radius-md);overflow:hidden;background:var(--cape-white)}@media(max-width:880px){.itinerary{grid-template-columns:1fr 1fr}}@media(max-width:520px){.itinerary{grid-template-columns:1fr}}.itin-step{padding:var(--space-6);border-right:1px solid var(--cape-light-grey);display:flex;flex-direction:column;gap:var(--space-3);position:relative}.itin-step:last-child{border-right:0}@media(max-width:880px){.itin-step:nth-child(2){border-right:0}.itin-step:nth-child(-n+2){border-bottom:1px solid var(--cape-light-grey)}}.itin-time{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--cape-blue);text-transform:uppercase}.itin-step h4{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;font-size:22px;line-height:1;color:var(--cape-navy);margin:0}.itin-step p{margin:0;font-size:14px;line-height:1.5;color:var(--fg-2)}.itin-step .step-no{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);font-size:80px;line-height:.8;color:var(--cape-blue-wash);position:absolute;right:var(--space-4);bottom:var(--space-4);pointer-events:none;user-select:none}.cabin-card{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12);align-items:center;margin-top:var(--space-12)}@media(max-width:880px){.cabin-card{grid-template-columns:1fr}}.cabin-art{aspect-ratio:5/4;background:var(--cape-navy);border-radius:var(--radius-lg);position:relative;overflow:hidden}.cabin-art>img{width:100%;height:100%;object-fit:cover;display:block}.cabin-art .seat-grid{position:absolute;inset:12% 14%;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:1fr;gap:6px}.cabin-art .seat-grid:before{content:"";grid-column:4 / 5;grid-row:1 / -1;background:transparent}.cabin-art .seat{background:#7fb6d82e;border:1px solid rgba(127,182,216,.3);border-radius:4px 4px 8px 8px}.cabin-art .seat.highlighted{background:var(--cape-blue);border-color:var(--cape-blue-lite);box-shadow:0 0 16px #338cc199}.cabin-art .vein{position:absolute;left:50%;top:14%;width:2px;height:72%;background:linear-gradient(180deg,transparent,var(--cape-blue),transparent);transform:translate(-50%);opacity:.6;pointer-events:none}.cabin-art .label-tag{position:absolute;background:var(--cape-white);color:var(--cape-navy);padding:4px 10px;border-radius:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.cabin-art .label-tag.tl{top:8%;left:8%}.cabin-art .label-tag.br{bottom:8%;right:8%;background:var(--cape-blue);color:var(--cape-white)}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-10)}@media(max-width:980px){.team{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.team{grid-template-columns:1fr}}.member{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--cape-white);border:1px solid var(--cape-light-grey);border-radius:var(--radius-md);transition:transform var(--dur-base),box-shadow var(--dur-base),border-color var(--dur-base)}.member:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--cape-blue-lite)}.member-head{display:flex;align-items:center;gap:var(--space-4)}.member-photo{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:var(--cape-blue-wash);overflow:hidden;border:2px solid var(--cape-blue-wash)}.member-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.member-id{display:flex;flex-direction:column;gap:2px;min-width:0}.member-name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:16px;color:var(--cape-navy);margin:0;line-height:1.2}.member-role{font-family:var(--font-mono);font-size:11px;color:var(--cape-blue);letter-spacing:.14em;text-transform:uppercase}.member-bio{font-size:13px;line-height:1.55;color:var(--fg-2);margin:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin-top:var(--space-10)}@media(max-width:880px){.principles{grid-template-columns:1fr}}.principle{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) 0;border-top:2px solid var(--cape-blue)}.principle-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--cape-blue);text-transform:uppercase}.principle h4{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;font-size:26px;line-height:1.05;letter-spacing:-.005em;color:var(--cape-navy);margin:0}.principle p{font-size:15px;line-height:1.6;color:var(--fg-2);margin:0}a.principle{transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-standard);transform-origin:center top}a.principle:hover{transform:scale(1.02);border-top-color:var(--cape-blue-ink)}a.principle:hover .principle-num,a.principle:hover h4{color:var(--cape-blue)}a.principle .principle-num,a.principle h4{transition:color var(--dur-fast) var(--ease-standard)}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:var(--space-12);border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);padding:var(--space-8) 0}@media(max-width:720px){.about-stats{grid-template-columns:repeat(2,1fr)}}.about-stats .stat{border:0;padding:0 var(--space-5);border-right:1px solid rgba(255,255,255,.1)}.about-stats .stat:last-child{border-right:0}@media(max-width:720px){.about-stats .stat:nth-child(2n){border-right:0}}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-12);margin-top:var(--space-10);align-items:start}@media(max-width:880px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:var(--cape-white);border:1px solid var(--cape-light-grey);border-radius:var(--radius-md);padding:var(--space-8)}.contact-card h4{margin:0 0 var(--space-3);font-size:15px;text-transform:uppercase;letter-spacing:.12em;color:var(--cape-blue);font-family:var(--font-display);font-style:normal;font-weight:var(--weight-bold)}.contact-card .row{display:grid;grid-template-columns:110px 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--cape-light-grey);font-size:14px}.contact-card .row:first-of-type{border-top:0}.contact-card .row dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);padding-top:2px}.contact-card .row dd{margin:0;color:var(--fg-1)}.contact-card .row dd a{color:var(--cape-blue-ink)}.papers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin-top:var(--space-10)}@media(max-width:960px){.papers{grid-template-columns:1fr}}.paper{background:var(--cape-white);border:1px solid var(--cape-light-grey);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--dur-base),box-shadow var(--dur-base),border-color var(--dur-base)}.paper:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--cape-blue-lite)}.paper-cover{aspect-ratio:3/4;background:var(--cape-navy);position:relative;overflow:hidden;border-bottom:1px solid var(--cape-light-grey)}.paper-cover-image{background:var(--cape-off-white);display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-5)}.paper-cover-image:before{display:none}.paper-cover-image img{width:auto;height:100%;max-width:100%;object-fit:contain;box-shadow:var(--shadow-lg)}.paper-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 50% -20%,rgba(127,182,216,.32) 0%,transparent 60%),linear-gradient(180deg,var(--cape-navy-soft) 0%,var(--cape-navy) 100%)}.paper-cover-inner{position:absolute;inset:0;padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;justify-content:space-between}.paper-mark{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;font-size:12px;letter-spacing:.18em;color:var(--cape-blue-lite)}.paper-cover h3{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;font-size:clamp(22px,2.4vw,28px);line-height:1.05;color:var(--cape-white);margin:0;letter-spacing:-.005em}.paper-cover .footer{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffa6}.paper-cover .footer .pages{background:#7fb6d82e;border:1px solid rgba(127,182,216,.3);padding:4px 10px;border-radius:4px;color:var(--cape-blue-lite)}.paper-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.paper-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--cape-blue);text-transform:uppercase}.paper-body h4{margin:0;font-size:18px;color:var(--cape-navy);font-family:var(--font-display);font-weight:var(--weight-bold)}.paper-body p{font-size:14px;line-height:1.55;color:var(--fg-2);margin:0;flex:1}.paper-body .btn{align-self:flex-start;margin-top:var(--space-3)}.blog-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-8);margin-bottom:var(--space-8)}.blog-filter button{padding:10px 18px;background:transparent;border:1px solid var(--cape-light-grey);font-family:var(--font-display);font-size:12px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-base),color var(--dur-base),border-color var(--dur-base)}.blog-filter button:hover{color:var(--cape-navy);border-color:var(--cape-blue)}.blog-filter button.active{background:var(--cape-navy);color:var(--cape-white);border-color:var(--cape-navy)}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:960px){.posts{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.posts{grid-template-columns:1fr}}.posts.featured-row{grid-template-columns:2fr 1fr 1fr;margin-bottom:var(--space-6)}@media(max-width:960px){.posts.featured-row{grid-template-columns:1fr}}.post{display:flex;flex-direction:column;background:var(--cape-white);border:1px solid var(--cape-light-grey);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;border-bottom:1px solid var(--cape-light-grey);transition:transform var(--dur-base),box-shadow var(--dur-base),border-color var(--dur-base)}.post:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--cape-blue-lite)}.post-photo{width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,var(--cape-blue) 0%,var(--cape-navy) 100%);background-size:cover;background-position:center}.post.feature .post-photo{aspect-ratio:16/10}.post-body{padding:var(--space-5) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.post-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--cape-grey);text-transform:uppercase}.post-meta .cat{color:var(--cape-blue);margin-right:var(--space-2)}.post-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:18px;line-height:1.3;color:var(--cape-navy);margin:0;text-transform:none;font-style:normal;letter-spacing:0}.post.feature .post-title{font-size:26px;line-height:1.15}.post-excerpt{font-size:13.5px;line-height:1.55;color:var(--fg-2);margin:var(--space-2) 0 0}.post-arrow{margin-top:auto;padding-top:var(--space-3);font-family:var(--font-display);font-size:13px;font-weight:var(--weight-bold);color:var(--cape-blue);letter-spacing:.06em;text-transform:uppercase}.state-section{margin-top:var(--space-12)}.state-section:first-child{margin-top:var(--space-10)}.state-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--cape-light-grey);padding-bottom:var(--space-4);margin-bottom:var(--space-6)}.state-head h3{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;font-size:clamp(28px,3.4vw,44px);line-height:1;color:var(--cape-navy);margin:0;letter-spacing:-.01em}.state-head .count{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;color:var(--cape-blue);text-transform:uppercase}.clinics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media(max-width:960px){.clinics{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.clinics{grid-template-columns:1fr}}.clinic{background:var(--cape-white);border:1px solid var(--cape-light-grey);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--dur-base),box-shadow var(--dur-base),border-color var(--dur-base)}.clinic:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--cape-blue-lite)}.clinic-map{aspect-ratio:16/9;background:var(--cape-blue-wash);position:relative;overflow:hidden;border-bottom:1px solid var(--cape-light-grey)}.clinic-map .leaflet-container{width:100%;height:100%;background:var(--cape-blue-wash);font-family:var(--font-body)}.cape-marker{background:transparent;border:0;filter:drop-shadow(0 4px 6px rgba(11,26,46,.25))}.clinic-map .leaflet-bar a{background:var(--cape-white);color:var(--cape-navy);border-bottom-color:var(--cape-light-grey)}.clinic-map .leaflet-bar a:hover{background:var(--cape-blue-wash);color:var(--cape-blue)}.map-attribution{text-align:center;font-size:11px;color:var(--fg-3);margin:var(--space-8) 0 0}.map-attribution a{color:var(--fg-2);border-bottom:1px dotted var(--cape-light-grey)}.map-attribution a:hover{color:var(--cape-blue);border-bottom-color:var(--cape-blue)}.clinic-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.clinic-suburb{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--cape-blue)}.clinic-name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:18px;line-height:1.25;color:var(--cape-navy);margin:0}.clinic-addr{font-style:normal;font-size:13px;line-height:1.5;color:var(--fg-2);margin:0}.clinic-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--cape-light-grey);font-size:13px}.clinic-meta a{display:inline-flex;align-items:center;gap:6px;color:var(--cape-blue-ink);font-weight:var(--weight-semibold);border-bottom:0}.clinic-meta a:hover{color:var(--cape-blue)}.locator-search{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);margin-top:var(--space-6);background:var(--cape-white);border:1px solid var(--cape-light-grey);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm);max-width:720px}.locator-search input{border:0;outline:none;background:transparent;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:16px;color:var(--fg-1)}.locator-search input::placeholder{color:var(--fg-3)}.locations-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:var(--space-8);border:1px solid var(--cape-light-grey);border-radius:var(--radius-md);background:var(--cape-white);overflow:hidden}@media(max-width:720px){.locations-strip{grid-template-columns:repeat(2,1fr)}}.locations-strip .cell{padding:var(--space-6) var(--space-5);border-right:1px solid var(--cape-light-grey)}.locations-strip .cell:last-child{border-right:0}@media(max-width:720px){.locations-strip .cell:nth-child(2){border-right:0}.locations-strip .cell:nth-child(-n+2){border-bottom:1px solid var(--cape-light-grey)}}.locations-strip .num{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);font-size:clamp(36px,4vw,56px);line-height:1;color:var(--cape-navy);margin-bottom:var(--space-2);letter-spacing:-.01em}.locations-strip .lbl{font-size:13px;color:var(--fg-2);line-height:1.4}.contact-split{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-12);align-items:start;margin-top:var(--space-10)}@media(max-width:960px){.contact-split{grid-template-columns:1fr;gap:var(--space-8)}}.contact-form{background:var(--cape-white);border:1px solid var(--cape-light-grey);border-radius:var(--radius-lg);padding:var(--space-10);box-shadow:var(--shadow-sm)}@media(max-width:720px){.contact-form{padding:var(--space-6)}}.contact-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:520px){.contact-form .row-2{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.field label{font-family:var(--font-display);font-size:12px;font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--cape-navy)}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea,.field select{width:100%;background:var(--cape-off-white);border:1px solid transparent;border-bottom:1.5px solid var(--cape-light-grey);padding:14px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-family:var(--font-body);font-size:15px;color:var(--fg-1);transition:border-color var(--dur-base),background var(--dur-base)}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-bottom-color:var(--cape-blue);background:var(--cape-white);border-top-color:var(--cape-light-grey);border-left-color:var(--cape-light-grey);border-right-color:var(--cape-light-grey)}.field textarea{resize:vertical;min-height:140px;font-family:var(--font-body)}.radios{display:flex;flex-wrap:wrap;gap:var(--space-2)}.radios label{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--cape-light-grey);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:12px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);cursor:pointer;transition:background var(--dur-base),border-color var(--dur-base),color var(--dur-base)}.radios input[type=radio]{position:absolute;opacity:0;pointer-events:none}.radios label:hover{color:var(--cape-navy);border-color:var(--cape-blue-lite)}.radios input[type=radio]:checked+.pip{background:var(--cape-blue);border-color:var(--cape-blue)}.radios label:has(input:checked){background:var(--cape-navy);color:var(--cape-white);border-color:var(--cape-navy)}.radios .pip{width:10px;height:10px;border-radius:50%;border:1px solid currentColor;background:transparent;transition:background var(--dur-base)}.radios label:has(input:checked) .pip{background:var(--cape-white);border-color:var(--cape-white)}.contact-side{display:flex;flex-direction:column;gap:var(--space-5)}.contact-side .channel{background:var(--cape-white);border:1px solid var(--cape-light-grey);border-radius:var(--radius-md);padding:var(--space-6)}.contact-side .channel-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--cape-blue);text-transform:uppercase;margin-bottom:var(--space-3)}.contact-side .channel h4{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:18px;color:var(--cape-navy)}.contact-side .channel a{color:var(--cape-blue-ink);font-weight:var(--weight-semibold)}.contact-side .channel p{margin:0;font-size:14px;line-height:1.55;color:var(--fg-2)}.socials-row{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.socials-row a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cape-light-grey);border-radius:var(--radius-sm);color:var(--cape-navy);transition:background var(--dur-base),color var(--dur-base),border-color var(--dur-base)}.socials-row a:hover{background:var(--cape-navy);color:var(--cape-white);border-color:var(--cape-navy)}.article-head{padding:140px 0 40px;background:var(--cape-white)}.article-meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:36px}.article-meta-row .dot{width:3px;height:3px;border-radius:50%;background:var(--cape-grey);flex:none}.cat-pill{display:inline-flex;align-items:center;padding:5px 12px;background:var(--cape-blue-wash);color:var(--cape-blue-ink);border-radius:100px;font-family:var(--font-display);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.article-title{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);font-size:clamp(44px,6.4vw,84px);line-height:.96;letter-spacing:-.02em;color:var(--cape-navy);margin:0 0 28px;max-width:1000px}.article-dek{font-family:var(--font-body);font-size:21px;line-height:1.5;color:var(--fg-2);max-width:780px;margin:0 0 48px}.article-author{display:flex;align-items:center;gap:16px;padding-top:28px;border-top:1px solid var(--border)}.author-avatar{flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--cape-blue-lite) 0%,var(--cape-blue-ink) 100%);color:var(--cape-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:14px;letter-spacing:.04em}.author-meta{display:flex;flex-direction:column;gap:2px}.author-name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:15px;color:var(--cape-navy)}.author-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.article-hero-photo{height:clamp(320px,42vw,560px);background-size:cover;background-position:center;margin:24px 0 64px}.article-layout{display:grid;grid-template-columns:1fr 280px;gap:80px;padding-bottom:80px;align-items:start}.article-body{max-width:720px}.article-body p,.article-body ul li{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--fg-1)}.article-body p{margin:0 0 22px}.article-body p:first-child:first-letter{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);float:left;font-size:78px;line-height:.85;margin:6px 12px 0 0;color:var(--cape-blue)}.article-body h2{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-bold);font-size:36px;line-height:1.05;letter-spacing:-.01em;color:var(--cape-navy);margin:48px 0 18px}.article-body h3{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:20px;letter-spacing:.01em;color:var(--cape-navy);margin:32px 0 12px}.article-body ul{list-style:none;padding:0;margin:8px 0 22px}.article-body ul li{position:relative;padding-left:22px;margin-bottom:10px}.article-body ul li:before{content:"";position:absolute;left:0;top:13px;width:8px;height:1px;background:var(--cape-blue)}.article-body strong{font-weight:var(--weight-bold);color:var(--cape-navy)}.article-body a{color:var(--cape-blue-ink);text-decoration:underline;text-underline-offset:3px}.testimonial{margin:36px 0;padding:32px 36px;background:var(--cape-off-white);border-left:3px solid var(--cape-blue);border-radius:0 8px 8px 0}.testimonial p{font-family:var(--font-display);font-style:italic;font-size:22px;line-height:1.4;color:var(--cape-navy);margin:0 0 14px}.testimonial cite{font-style:normal;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.testimonial cite .role{color:var(--fg-3)}.article-figure{margin:36px 0}.article-figure-photo{width:100%;height:340px;border-radius:6px;background-size:cover;background-position:center}.article-figure figcaption{margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.article-tags{margin-top:48px;padding-top:28px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px}.article-tags .tag{display:inline-flex;padding:6px 14px;border:1px solid var(--border);border-radius:100px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.article-nav{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.article-nav-link{display:flex;flex-direction:column;gap:6px;padding:20px 24px;border:1px solid var(--border);border-radius:8px;text-decoration:none;transition:all .2s ease}.article-nav-link:hover{border-color:var(--cape-blue);background:var(--cape-blue-wash)}.article-nav-link .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cape-blue-ink)}.article-nav-link .title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:15px;line-height:1.3;color:var(--cape-navy)}.article-nav-link.next{text-align:right}.article-aside{position:sticky;top:120px;display:flex;flex-direction:column;gap:16px}.aside-card{padding:24px;background:var(--cape-white);border:1px solid var(--border);border-radius:8px}.aside-card h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cape-blue-ink);margin:0 0 14px}.aside-card .toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.aside-card .toc-list a{font-family:var(--font-body);font-size:13px;color:var(--fg-2);text-decoration:none;border-bottom:0;transition:color .2s ease}.aside-card .toc-list a:hover{color:var(--cape-blue)}.share-row{display:flex;gap:8px;flex-wrap:wrap}.share-row a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--fg-2);text-decoration:none;border-bottom:1px solid var(--border);transition:all .2s ease}.share-row a:hover{border-color:var(--cape-blue);color:var(--cape-blue)}@media(max-width:1000px){.article-layout{grid-template-columns:1fr;gap:48px}.article-aside{position:static}.article-nav{grid-template-columns:1fr}.article-nav-link.next{text-align:left}}.legal-hero{background:var(--cape-white);padding:140px 0 60px;border-bottom:1px solid var(--border)}.legal-hero .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cape-blue-ink);margin-bottom:24px;background:transparent;padding:0;font-weight:var(--weight-regular);font-style:normal;display:block}.legal-hero h1{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-black);font-size:clamp(56px,9vw,108px);line-height:.92;letter-spacing:-.02em;color:var(--cape-navy);margin:0 0 20px}.legal-hero .effective{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--fg-3);text-transform:uppercase;margin:0}.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:80px;padding:80px 0 120px;align-items:start}.legal-toc{position:sticky;top:120px}.legal-toc h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cape-blue-ink);margin:0 0 16px}.legal-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}.legal-toc li{margin:0}.legal-toc a{display:block;padding:8px 16px;font-size:13px;color:var(--fg-3);text-decoration:none;border-left:2px solid transparent;margin-left:-1px;transition:all .2s ease;line-height:1.4;border-bottom:0}.legal-toc a:hover{color:var(--cape-navy)}.legal-toc a.active{color:var(--cape-blue);border-left-color:var(--cape-blue);font-weight:var(--weight-semibold)}.legal-body{max-width:720px}.legal-body section{padding:48px 0;border-bottom:1px solid var(--border)}.legal-body section:first-child{padding-top:0}.legal-body section:last-child{border-bottom:0}.legal-body h2{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-bold);font-size:36px;line-height:1.05;letter-spacing:-.01em;color:var(--cape-navy);margin:0 0 28px;display:flex;align-items:baseline;gap:20px}.legal-body h2 .num{font-family:var(--font-mono);font-style:normal;font-weight:var(--weight-regular);font-size:13px;letter-spacing:.12em;color:var(--cape-blue);flex:none}.legal-body p{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--fg-1);margin:0 0 16px}.legal-body ul{margin:16px 0 20px;padding-left:0;list-style:none}.legal-body ul li{position:relative;padding-left:22px;margin-bottom:10px;font-size:16px;line-height:1.65;color:var(--fg-1)}.legal-body ul li:before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;background:var(--cape-blue)}.legal-body strong{font-weight:var(--weight-bold);color:var(--cape-navy)}.legal-body em{font-style:italic}.legal-body a{color:var(--cape-blue-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.legal-body a:hover{text-decoration-thickness:2px}.legal-callout{margin:24px 0;padding:24px 28px;background:var(--cape-blue-wash);border-left:3px solid var(--cape-blue);border-radius:0 6px 6px 0}.legal-callout .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cape-blue-ink);margin-bottom:10px;font-weight:var(--weight-semibold)}.legal-callout p{margin:0;font-size:15px;color:var(--cape-navy)}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px;padding:48px 0 80px}.legal-toc{position:static}.legal-body h2{font-size:28px;flex-direction:column;gap:6px;align-items:flex-start}}form{display:grid;gap:var(--space-5)}label{display:block;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cape-navy);margin-bottom:var(--space-2)}input[type=text],input[type=email],input[type=tel],textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-family:var(--font-body);background:var(--cape-white);color:var(--cape-black);transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}input:focus,textarea:focus{outline:0;border-color:var(--cape-blue);box-shadow:0 0 0 3px #338cc12e}textarea{resize:vertical;min-height:160px}fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}fieldset legend{padding:0;margin-bottom:var(--space-3);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cape-navy)}fieldset label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--fs-body);text-transform:none;letter-spacing:0;color:var(--cape-black);margin:0}button{margin-top:var(--space-2);padding:14px 24px;background:var(--cape-blue);color:var(--cape-white);border:0;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--fs-body-sm);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background var(--dur-base) var(--ease-standard);justify-self:start}button:hover{background:var(--cape-blue-ink)}button:disabled{opacity:.6;cursor:progress}.hint{color:var(--fg-3);font-size:12px;font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;margin-left:var(--space-2)}.message,.ff-status{padding:14px 16px;border-radius:var(--radius-md);font-size:var(--fs-body-sm);margin-top:var(--space-3)}.message.success,.ff-status.success{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.message.error,.ff-status.error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}
