/* Healthcare Notes 2.3 — premium motion and task-led interaction system */
:root{--fn-champagne:#eadab6;--fn-eucalyptus:#7ea390;--fn-plum:#513b4c;--fn-scroll-progress:0;--fn-luxury:cubic-bezier(.22,1,.36,1)}
::selection{color:#fff;background:#285b49}

/* Cinematic opening */
.fn-brand-intro{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;overflow:hidden;color:#f8f3e8;background:radial-gradient(circle at 50% 43%,rgba(126,163,144,.2),transparent 20rem),linear-gradient(145deg,#061712,#0b2a21 52%,#061a15);transition:opacity .8s var(--fn-luxury),visibility .8s step-end}
.fn-brand-intro::before{content:"";position:absolute;inset:-70%;background:conic-gradient(from 120deg,transparent 0 35%,rgba(234,218,182,.09) 41%,transparent 47% 100%);animation:fnIntroLight 5.5s linear infinite}
.fn-brand-intro::after{content:"";position:absolute;inset:18px;border:1px solid rgba(234,218,182,.12)}
.fn-brand-intro.is-complete{opacity:0;visibility:hidden;pointer-events:none}
.fn-intro-field{position:absolute;width:min(72vw,720px);aspect-ratio:1}
.fn-intro-field i{position:absolute;inset:0;border:1px solid rgba(234,218,182,.1);border-radius:50%;animation:fnIntroOrbit 6s var(--fn-luxury) both}
.fn-intro-field i:nth-child(2){inset:13%;animation-delay:.12s}.fn-intro-field i:nth-child(3){inset:27%;animation-delay:.22s}
.fn-intro-lockup{position:relative;z-index:2;display:grid;justify-items:center;text-align:center}
.fn-intro-monogram{position:relative;width:76px;height:76px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;border:1px solid rgba(234,218,182,.65);border-radius:50%;box-shadow:0 0 0 12px rgba(234,218,182,.025),0 24px 80px rgba(0,0,0,.35);animation:fnMonogramIn .68s .04s var(--fn-luxury) both}
.fn-intro-monogram::after{content:"";position:absolute;top:17px;bottom:17px;left:50%;width:1px;background:rgba(234,218,182,.3)}
.fn-intro-monogram b{color:var(--fn-champagne);font:500 20px/1 var(--fn-serif)}
.fn-intro-lockup p{margin:22px 0 0;font:500 clamp(30px,4vw,48px)/1 var(--fn-serif);letter-spacing:-.035em;animation:fnIntroCopy .58s .22s var(--fn-luxury) both}
.fn-intro-rule{width:min(250px,50vw);height:1px;margin-top:20px;overflow:hidden;background:rgba(234,218,182,.12)}
.fn-intro-rule i{display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--fn-champagne),transparent);animation:fnIntroRule .9s .42s var(--fn-luxury) both}
.fn-intro-lockup small{max-width:380px;margin-top:13px;color:#8da79b;font:700 7px/1.4 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;animation:fnIntroCopy .55s .58s var(--fn-luxury) both}
@keyframes fnIntroLight{to{transform:rotate(1turn)}}@keyframes fnIntroOrbit{from{opacity:0;transform:scale(.68)}to{opacity:1;transform:scale(1)}}@keyframes fnMonogramIn{from{opacity:0;transform:scale(.78) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes fnIntroCopy{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fnIntroRule{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

/* Brand frame */
.fn-site-progress{position:fixed;z-index:2200;top:0;left:0;width:100%;height:2px;background:rgba(255,255,255,.07);pointer-events:none}.fn-site-progress i{display:block;width:100%;height:100%;transform:scaleX(var(--fn-scroll-progress));transform-origin:left;background:linear-gradient(90deg,#7ea390,#eadab6 62%,#fff1ce);box-shadow:0 0 15px rgba(234,218,182,.6)}
.fn-top-rail{position:relative;z-index:110;min-height:31px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(32px,calc((100% - 1220px)/2));color:#759187;background:#051713;border-bottom:1px solid rgba(255,255,255,.06);font:700 6px/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}
.fn-top-rail span:nth-child(2){display:flex;align-items:center;gap:8px;color:#a9bbb3}.fn-top-rail span:last-child{justify-self:end;color:#bda873}.fn-top-rail i{width:5px;height:5px;border-radius:50%;background:#77b98e;box-shadow:0 0 0 4px rgba(119,185,142,.1);animation:fnStatus 2.4s ease-in-out infinite}@keyframes fnStatus{50%{box-shadow:0 0 0 7px rgba(119,185,142,0)}}
.fn-site-header{min-height:84px;background:rgba(7,27,22,.89);box-shadow:0 16px 45px rgba(2,13,10,.12)}.fn-site-header::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(234,218,182,.28),transparent)}
.fn-site-header .fn-brand-mark{background:radial-gradient(circle at 35% 25%,rgba(234,218,182,.14),transparent 55%);transition:transform .6s var(--fn-luxury),border-color .4s ease}.fn-site-header .fn-site-brand:hover .fn-brand-mark{transform:rotate(8deg);border-color:rgba(234,218,182,.95)}
.fn-site-navigation>a{position:relative;padding:14px 0}.fn-site-navigation>a::after{content:"";position:absolute;right:0;bottom:5px;left:0;height:1px;transform:scaleX(0);transform-origin:right;background:var(--fn-champagne);transition:transform .45s var(--fn-luxury)}.fn-site-navigation>a:hover::after{transform:scaleX(1);transform-origin:left}
.fn-header-dashboard,.fn-button-primary{position:relative;overflow:hidden;transition:transform .35s var(--fn-luxury),box-shadow .35s ease}.fn-header-dashboard::before,.fn-button-primary::before{content:"";position:absolute;top:-150%;left:-30%;width:38%;height:400%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(18deg);transition:left .75s var(--fn-luxury)}.fn-header-dashboard:hover::before,.fn-button-primary:hover::before{left:125%}.fn-header-dashboard:hover,.fn-button-primary:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(0,0,0,.18)}

/* Editorial section rails and reveals */
.fn-home-section{position:relative;padding-top:154px}.fn-home-section::before{content:"HEALTHCARE NOTES   ·   " attr(data-chapter);position:absolute;top:54px;left:max(32px,calc((100% - 1220px)/2));color:#6e8179;font:700 7px/1 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.fn-home-section::after{content:"";position:absolute;top:57px;right:max(32px,calc((100% - 1220px)/2));left:max(250px,calc((100% - 870px)/2));height:1px;background:linear-gradient(90deg,rgba(69,96,85,.28),transparent)}
.fn-wards-section::before,.fn-experience-section::before,.fn-trust-section::before{color:#c9b27e}.fn-wards-section::after,.fn-experience-section::after,.fn-trust-section::after{background:linear-gradient(90deg,rgba(255,255,255,.18),transparent)}
.fn-motion-ready .fn-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--fn-luxury),transform .9s var(--fn-luxury)}.fn-motion-ready .fn-reveal.is-visible{opacity:1;transform:translateY(0)}

/* Hero motion and depth */
.fn-home-hero{isolation:isolate}.fn-home-hero::before{content:"";position:absolute;z-index:0;inset:-20%;background:radial-gradient(circle at 30% 20%,rgba(91,154,125,.16),transparent 25rem),radial-gradient(circle at 80% 34%,rgba(196,164,101,.13),transparent 28rem);filter:blur(28px);animation:fnAurora 11s ease-in-out infinite alternate}@keyframes fnAurora{to{transform:translate3d(6vw,4vh,0) scale(1.12)}}
.fn-hero-copy h1 span,.fn-hero-copy h1 em{display:block}.fn-hero-copy.is-visible h1 span,.fn-hero-copy.is-visible h1 em{animation:fnTitleLift .95s var(--fn-luxury) both}.fn-hero-copy.is-visible h1 span:nth-child(2){animation-delay:.1s}.fn-hero-copy.is-visible h1 em{animation-delay:.2s}@keyframes fnTitleLift{from{opacity:0;transform:translateY(38px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.fn-hero-copy h1 em{background:linear-gradient(100deg,#b9d1c3,#f0dbad 48%,#a9c8b6);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fnTitleSheen 6s ease-in-out infinite}@keyframes fnTitleSheen{50%{background-position:100% 0}}
.fn-platform-map{--fn-pointer-x:60%;--fn-pointer-y:30%;overflow:hidden;border-radius:5px;box-shadow:0 58px 140px rgba(0,0,0,.44),0 0 0 8px rgba(255,255,255,.022);animation:fnProductFloat 7s 2.6s ease-in-out infinite}.fn-platform-map::before{content:"";position:absolute;z-index:8;inset:0;pointer-events:none;background:radial-gradient(350px circle at var(--fn-pointer-x) var(--fn-pointer-y),rgba(255,255,255,.22),transparent 48%);mix-blend-mode:soft-light}.fn-platform-map::after{content:"";position:absolute;z-index:9;top:-50%;left:-45%;width:20%;height:190%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:rotate(16deg);animation:fnWindowSweep 8s 3.2s ease-in-out infinite}@keyframes fnProductFloat{50%{translate:0 -8px;box-shadow:0 70px 155px rgba(0,0,0,.49),0 0 0 8px rgba(255,255,255,.028)}}@keyframes fnWindowSweep{0%,55%{left:-45%}75%,100%{left:125%}}
.fn-clinical-journey a{transition:background .55s var(--fn-luxury),color .4s ease,border-color .4s ease,transform .45s var(--fn-luxury),box-shadow .45s ease}.fn-clinical-journey a:hover{transform:translateY(-3px)}.fn-clinical-journey a.active{box-shadow:0 12px 30px rgba(20,60,48,.19)}
.fn-note-preview-body>div i{position:relative;overflow:hidden}.fn-note-preview-body>div i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(65,116,95,.2),transparent);animation:fnNoteScan 4s ease-in-out infinite}.fn-note-preview-body>div i:nth-of-type(2)::after{animation-delay:.22s}.fn-note-preview-body>div i:nth-of-type(3)::after{animation-delay:.44s}@keyframes fnNoteScan{from{transform:translateX(-100%)}45%,100%{transform:translateX(110%)}}

/* Layered card interactions */
.fn-problem-grid article,.fn-module-grid article,.fn-learning-cards article{--fn-pointer-x:50%;--fn-pointer-y:30%;--fn-card-accent:#628b79;--fn-card-wash:#dfe9e3;position:relative;isolation:isolate;overflow:hidden;transition:transform .65s var(--fn-luxury),box-shadow .65s var(--fn-luxury),border-color .45s ease}
.fn-module-grid article:nth-child(2){--fn-card-accent:#8a7044;--fn-card-wash:#eee3cd}.fn-module-grid article:nth-child(3){--fn-card-accent:#3f6e62;--fn-card-wash:#dbe9e5}.fn-module-grid article:nth-child(4){--fn-card-accent:#d5bc84;--fn-card-wash:#326655}.fn-module-grid article:nth-child(5){--fn-card-accent:#cdb580;--fn-card-wash:#3b6a5b}.fn-module-grid article:nth-child(6){--fn-card-accent:#765f45;--fn-card-wash:#eee3d1}
.fn-problem-grid article::before,.fn-module-grid article::before,.fn-learning-cards article::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(135deg,var(--fn-card-wash),rgba(255,255,255,.2) 62%,transparent);clip-path:circle(0 at 92% 8%);transition:clip-path .85s var(--fn-luxury)}
.fn-problem-grid article::after,.fn-module-grid article::after,.fn-learning-cards article::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(360px circle at var(--fn-pointer-x) var(--fn-pointer-y),rgba(255,255,255,.75),transparent 46%);opacity:0;transition:opacity .45s ease}
.fn-problem-grid article:hover,.fn-module-grid article:hover,.fn-learning-cards article:hover{transform:translateY(-9px);border-color:color-mix(in srgb,var(--fn-card-accent),#fff 34%);box-shadow:0 35px 80px rgba(26,49,39,.13)}.fn-problem-grid article:hover::before,.fn-module-grid article:hover::before,.fn-learning-cards article:hover::before{clip-path:circle(145% at 92% 8%)}.fn-problem-grid article:hover::after,.fn-module-grid article:hover::after,.fn-learning-cards article:hover::after{opacity:.5}
.fn-module-grid article:nth-child(4)::before,.fn-module-grid article:nth-child(5)::before{background:radial-gradient(circle at 90% 5%,rgba(234,218,182,.3),transparent 52%),linear-gradient(135deg,#326655,#193d32)}
.fn-family-list article{position:relative;overflow:hidden;transition:padding .45s var(--fn-luxury),background .4s ease}.fn-family-list article:hover{padding-left:16px;background:linear-gradient(90deg,rgba(234,218,182,.09),rgba(126,163,144,.025))}.fn-family-list h3{transition:color .4s ease}.fn-family-list article:hover h3{color:#f1ddaf}
.fn-local-stack article,.fn-lab-layout{transition:transform .7s var(--fn-luxury),box-shadow .7s var(--fn-luxury)}.fn-local-stack:hover .national{transform:rotate(-2.5deg) translateY(-5px)}.fn-local-stack:hover .local{transform:rotate(2.5deg) translateY(5px)}.fn-lab-layout:hover{transform:translateY(-6px);box-shadow:0 42px 100px rgba(20,45,35,.13)}
.fn-lab-flow article{transition:transform .45s var(--fn-luxury),border-color .4s ease,background .4s ease}.fn-lab-flow article:hover{transform:translateY(-5px);border-color:rgba(234,218,182,.5);background:rgba(255,255,255,.08)}

/* Pricing toggle and coloured plan layers */
.fn-pricing-title-row{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:end}.fn-pricing-title-row .fn-section-heading{max-width:760px}
.fn-home-billing{min-width:346px}.fn-home-billing-toggle{position:relative;width:346px;height:54px;display:grid;grid-template-columns:.82fr 1.18fr;padding:4px;overflow:hidden;border:1px solid #bac4bc;border-radius:4px;background:rgba(255,255,255,.63);box-shadow:inset 0 1px rgba(255,255,255,.7),0 16px 35px rgba(24,45,36,.055)}
.fn-home-billing-toggle>i{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(41.2% - 4px);background:linear-gradient(135deg,#173f33,#0c2b23);box-shadow:0 8px 20px rgba(17,52,41,.25);transition:transform .55s var(--fn-luxury),width .55s var(--fn-luxury)}.fn-home-billing-toggle.is-annual>i{width:calc(58.8% - 4px);transform:translateX(70.1%);background:linear-gradient(135deg,#1b4a3b,#806b43)}
.fn-home-billing-toggle button{position:relative;z-index:1;border:0;color:#5a6c63;background:transparent;cursor:pointer;font-size:8px;font-weight:800;letter-spacing:.04em;transition:color .4s ease}.fn-home-billing-toggle button[aria-pressed=true]{color:#fff}.fn-home-billing-toggle button span{display:inline-block;margin-left:5px;padding:3px 5px;border:1px solid rgba(255,255,255,.19);color:#f1dbab;font-size:5px;text-transform:uppercase}.fn-home-billing>p{margin:10px 0 0;color:#778179;font-size:7px;text-align:right}.fn-home-billing>p b{color:#3d6655}
.fn-home-price-grid{gap:16px}.fn-home-price-grid>.fn-home-plan{--fn-pointer-x:50%;--fn-pointer-y:20%;--fn-plan-main:#527967;--fn-plan-soft:#dfeae3;--fn-plan-glow:rgba(82,121,103,.22);position:relative;isolation:isolate;overflow:hidden;min-height:535px;padding:30px;box-shadow:0 14px 38px rgba(24,44,35,.04);transition:transform .65s var(--fn-luxury),box-shadow .65s var(--fn-luxury),border-color .5s ease}.fn-home-price-grid>.fn-plan-clinical{--fn-plan-main:#1e5542;--fn-plan-soft:#e4dbc3;--fn-plan-glow:rgba(200,170,112,.24)}.fn-home-price-grid>.fn-plan-lead{--fn-plan-main:#513b4c;--fn-plan-soft:#e7dce4;--fn-plan-glow:rgba(81,59,76,.22)}
.fn-home-plan::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(390px circle at var(--fn-pointer-x) var(--fn-pointer-y),var(--fn-plan-glow),transparent 48%);opacity:0;transition:opacity .45s ease}.fn-home-plan>.fn-plan-colour{position:absolute;z-index:-2;inset:0;display:block!important;overflow:hidden;background:linear-gradient(145deg,var(--fn-plan-soft),rgba(255,255,255,.4) 50%,transparent);clip-path:inset(0 0 calc(100% - 6px) 0);transition:clip-path .78s var(--fn-luxury)}.fn-plan-colour i{position:absolute;width:180px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--fn-plan-main),transparent 70%);border-radius:50%;top:-70px;right:-65px}.fn-plan-colour i+i{width:120px;top:-40px;right:-35px}
.fn-home-plan:hover{transform:translateY(-11px);border-color:color-mix(in srgb,var(--fn-plan-main),#fff 40%);box-shadow:0 38px 90px rgba(25,47,38,.15)}.fn-home-plan:hover::after{opacity:.42}.fn-home-plan:hover>.fn-plan-colour{clip-path:inset(0)}.fn-home-plan>*:not(.fn-plan-colour){position:relative;z-index:1}.fn-home-plan>span{color:var(--fn-plan-main)!important}.fn-home-plan h3{transition:color .4s ease,transform .45s var(--fn-luxury)}.fn-home-plan:hover h3{color:var(--fn-plan-main);transform:translateX(3px)}
.fn-home-price-grid>.fn-home-plan>div:not(.fn-plan-colour) b{font-size:36px}.fn-home-plan [data-plan-price].is-changing{animation:fnPriceIn .55s var(--fn-luxury)}@keyframes fnPriceIn{from{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.fn-home-plan>a{position:relative;overflow:hidden;transition:color .4s ease,background .4s ease,border-color .4s ease}.fn-home-plan>a::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fn-plan-main);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--fn-luxury)}.fn-home-plan>a:hover{color:#fff!important;border-color:var(--fn-plan-main)!important}.fn-home-plan>a:hover::before{transform:scaleX(1);transform-origin:left}
.fn-group-pricing{position:relative;overflow:hidden;background:linear-gradient(125deg,#0b281f,#133d31 58%,#2f493d);box-shadow:0 32px 80px rgba(13,43,34,.15)}.fn-group-pricing::before{content:"";position:absolute;right:-170px;top:-230px;width:430px;aspect-ratio:1;border:1px solid rgba(234,218,182,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(234,218,182,.025),0 0 0 140px rgba(234,218,182,.018)}.fn-group-pricing>*{position:relative;z-index:1}.fn-group-options article{transition:padding .35s var(--fn-luxury),background .35s ease}.fn-group-options article:hover{padding-inline:10px;background:rgba(255,255,255,.035)}

/* Purpose-led product router */
.fn-home-task-section{position:relative;padding:92px 0 110px;background:linear-gradient(145deg,#eef1ec,#f8f7f2)}
.fn-task-router-head{display:grid;grid-template-columns:1fr .72fr;gap:55px;align-items:end}.fn-task-router-head>div>span,.fn-task-route-panels article>span{color:#5c7e6f;font:800 7px/1 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.fn-task-router-head h2{max-width:760px;margin:13px 0 0;font:500 clamp(40px,5vw,69px)/.98 var(--fn-serif);letter-spacing:-.05em}.fn-task-router-head>p{margin:0;color:#65766e;font-size:13px;line-height:1.75}
.fn-task-router-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:12px;margin-top:42px}.fn-task-router-choices{display:grid;gap:5px}.fn-task-router-choices button{display:grid;grid-template-columns:34px 1fr;gap:2px 12px;align-items:center;min-height:67px;padding:12px 15px;border:1px solid transparent;border-radius:2px;color:#556b61;text-align:left;background:rgba(255,255,255,.52);cursor:pointer;transition:transform .35s var(--fn-luxury),color .35s ease,background .35s ease,border-color .35s ease}.fn-task-router-choices button:hover{transform:translateX(5px);border-color:rgba(35,91,70,.16)}.fn-task-router-choices button[aria-selected=true]{color:#fff;background:linear-gradient(105deg,#133b30,#0c2922);box-shadow:0 18px 44px rgba(15,51,40,.17)}.fn-task-router-choices button>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(39,100,77,.14);border-radius:50%;color:#477665;font:800 7px ui-monospace,monospace}.fn-task-router-choices button[aria-selected=true]>span{border-color:rgba(234,218,182,.55);color:#eadab6}.fn-task-router-choices b{font-size:10px}.fn-task-router-choices small{font-size:7px;opacity:.62}
.fn-task-route-panels{display:grid}.fn-task-route-panels article{grid-area:1/1;min-height:100%;padding:clamp(32px,5vw,58px);color:#fff;background:radial-gradient(circle at 90% 7%,rgba(234,218,182,.15),transparent 20rem),linear-gradient(140deg,#143d31,#071f19);box-shadow:0 30px 80px rgba(13,44,34,.17)}.fn-task-route-panels article[hidden]{display:none}.fn-task-route-panels article>span{color:#cfb982}.fn-task-route-panels h3{max-width:640px;margin:16px 0 27px;font:500 clamp(34px,4vw,51px)/1 var(--fn-serif);letter-spacing:-.04em}.fn-task-route-panels ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.fn-task-route-panels li{display:grid;grid-template-columns:74px 1fr;gap:16px;padding:13px 0;border-top:1px solid rgba(255,255,255,.09);color:#9fb6ac;font-size:10px;line-height:1.5}.fn-task-route-panels li b{color:#f2f6f3}.fn-task-route-panels a{display:inline-flex;min-height:45px;align-items:center;margin-top:28px;padding:0 18px;color:#173b30;background:#eadab6;font-size:9px;font-weight:850;text-decoration:none;transition:transform .35s var(--fn-luxury),background .35s ease}.fn-task-route-panels a:hover{transform:translateY(-3px);background:#fff0cc}

/* Graphical payment marks */
.fn-payment-marks{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-top:22px}.fn-payment-mark{width:72px;height:34px;display:grid;place-items:center;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transition:transform .4s var(--fn-luxury),filter .4s ease,opacity .4s ease;opacity:.92}.fn-payment-mark:hover{transform:translateY(-3px) scale(1.04);filter:brightness(1.12);opacity:1}.fn-payment-mark svg{width:100%;height:100%;overflow:visible}.fn-pay-visa path{fill:none;stroke:#f2ad2d;stroke-width:1.6;stroke-linecap:round}.fn-pay-visa text{fill:#162b75;font:italic 900 17px Arial,sans-serif;letter-spacing:-.08em}.fn-pay-mastercard circle:first-child{fill:#eb001b}.fn-pay-mastercard circle:nth-child(2){fill:#f79e1b}.fn-pay-mastercard path{fill:#ff5f00}.fn-pay-mastercard text{fill:#111;font:600 5.2px Arial,sans-serif}.fn-pay-amex rect{fill:#1677b8}.fn-pay-amex text{fill:#fff;font:800 7px Arial,sans-serif;letter-spacing:.04em}.fn-pay-apple path{fill:#050505}.fn-pay-apple text,.fn-pay-google text{fill:#111;font:600 15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fn-pay-google text:first-child{font-weight:900;fill:#4285f4}.fn-pay-link path{fill:none;stroke:#8f86ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fn-pay-link text{fill:#675dff;font:750 14px Arial,sans-serif}.fn-trust-section .fn-pay-visa text,.fn-site-footer .fn-pay-visa text{fill:#f5f5f0}.fn-trust-section .fn-pay-mastercard text,.fn-site-footer .fn-pay-mastercard text{fill:#e9eee9}.fn-trust-section .fn-pay-apple path,.fn-site-footer .fn-pay-apple path{fill:#f5f5f0}.fn-trust-section .fn-pay-apple text,.fn-trust-section .fn-pay-google text,.fn-site-footer .fn-pay-apple text,.fn-site-footer .fn-pay-google text{fill:#f5f5f0}.fn-payment-marks-compact{margin:0}.fn-payment-marks-compact .fn-payment-mark{width:61px;height:29px}.fn-footer-payment{margin:0}.fn-footer-payment .fn-payment-marks{justify-content:flex-end}

.fn-experience-section{overflow:hidden;background:radial-gradient(circle at 78% 12%,rgba(200,170,112,.11),transparent 26rem),linear-gradient(135deg,#102f27,#183f34)}.fn-trust-section{background:radial-gradient(circle at 8% 110%,rgba(126,163,144,.17),transparent 30rem),#14392f}.fn-home-final{position:relative;overflow:hidden;background:linear-gradient(105deg,#071d17,#123c2f 65%,#665538)}.fn-home-final::after{content:"";position:absolute;top:-190px;right:9%;width:320px;aspect-ratio:1;border:1px solid rgba(255,255,255,.09);border-radius:50%}.fn-home-final>.fn-home-wrap{position:relative;z-index:1}.fn-site-footer{background:radial-gradient(circle at 12% 12%,rgba(88,130,111,.08),transparent 28rem),#051713}

@media(max-width:1120px){.fn-top-rail span:nth-child(2){display:none}.fn-top-rail{grid-template-columns:1fr auto}.fn-pricing-title-row{grid-template-columns:1fr}.fn-home-billing{min-width:0}.fn-home-billing>p{text-align:left}.fn-home-section::after{left:260px}.fn-task-router-head{grid-template-columns:1fr}.fn-task-router-layout{grid-template-columns:.92fr 1.08fr}}
@media(max-width:760px){.fn-brand-intro::after{inset:9px}.fn-intro-lockup{padding:0 28px}.fn-top-rail{min-height:27px;padding-inline:16px}.fn-top-rail span:first-child{font-size:5.5px}.fn-site-header{min-height:71px}.fn-home-section{padding-top:118px}.fn-home-section::before{top:41px;left:16px}.fn-home-section::after{top:44px;right:16px;left:210px}.fn-platform-map{animation:none}.fn-home-billing-toggle{width:100%;max-width:370px}.fn-home-billing>p{max-width:370px}.fn-home-price-grid>.fn-home-plan{min-height:505px;padding:26px}.fn-home-price-grid>.fn-home-plan>div:not(.fn-plan-colour) b{font-size:33px}.fn-payment-mark{width:69px;height:35px}.fn-footer-payment .fn-payment-marks{justify-content:flex-start}.fn-home-task-section{padding:70px 0}.fn-task-router-layout{grid-template-columns:1fr}.fn-task-route-panels article{min-height:520px}.fn-task-router-head h2{font-size:42px}}
@media(max-width:480px){.fn-top-rail span:last-child{display:none}.fn-top-rail{grid-template-columns:1fr}.fn-home-section::before{content:attr(data-chapter)}.fn-home-section::after{left:145px}.fn-home-billing-toggle{height:57px;grid-template-columns:.72fr 1.28fr}.fn-home-billing-toggle>i{width:calc(36% - 4px)}.fn-home-billing-toggle.is-annual>i{width:calc(64% - 4px);transform:translateX(56.2%)}.fn-home-billing-toggle button span{display:block;width:max-content;margin:3px auto 0}.fn-payment-marks{gap:7px 12px}.fn-payment-mark,.fn-payment-marks-compact .fn-payment-mark{width:62px;height:31px}}
@media(prefers-reduced-motion:reduce){.fn-brand-intro{display:none}.fn-reveal{opacity:1!important;transform:none!important}.fn-home-hero::before,.fn-platform-map,.fn-platform-map::after,.fn-note-preview-body>div i::after,.fn-top-rail i,.fn-hero-copy h1 span,.fn-hero-copy h1 em{animation:none!important}}

/* Readability system — premium proportions without miniature type */
:root{--fn-text-xs:clamp(11.5px,.12vw + 10.5px,12.5px);--fn-text-sm:clamp(13px,.16vw + 11.7px,14.5px);--fn-text-body:clamp(15.5px,.14vw + 14.4px,17px);--fn-readable-muted:#52635b;--fn-readable-dark:#b9cec4}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}
.fn-top-rail,.fn-top-rail span:first-child,.fn-site-brand small,.fn-overline,.fn-section-heading>span,.fn-section-heading>div>span,.fn-wards-intro>span,.fn-hospital-copy>span,.fn-trust-layout>div>span,.fn-home-final>div>div>span,.fn-home-section::before{font-size:var(--fn-text-xs);line-height:1.35;letter-spacing:.09em}
.fn-top-rail{min-height:35px}.fn-site-brand small{color:#b5c7bf}.fn-site-header{grid-template-columns:auto 1fr auto;gap:24px}.fn-site-navigation{justify-content:center;gap:24px}.fn-site-navigation>a,.fn-header-actions>a:first-child{color:#c4d1cc;font-size:var(--fn-text-sm)}.fn-header-actions>a,.fn-header-dashboard{white-space:nowrap}.fn-header-dashboard,.fn-button-primary,.fn-button-ghost,.fn-primary-action,.fn-secondary-action,.fn-centered-action{min-height:48px;font-size:var(--fn-text-sm)}
.fn-hero-copy>p,.fn-wards-intro>p,.fn-hospital-copy>p,.fn-section-heading>p,.fn-trust-layout>div>p{color:var(--fn-readable-muted);font-size:var(--fn-text-body);line-height:1.72}.fn-home-hero .fn-hero-copy>p{color:#c2d2cb}.fn-hero-assurance{color:#b0c4ba;font-size:var(--fn-text-sm);line-height:1.45}.fn-hero-assurance i{font-size:var(--fn-text-xs)}
.fn-map-header>small,.fn-map-context small,.fn-clinical-journey>small,.fn-clinical-journey a>span,.fn-clinical-journey a>i,.fn-note-preview-head span small,.fn-note-preview-head em,.fn-note-preview-body small{font-size:var(--fn-text-xs);line-height:1.4}.fn-map-context b,.fn-clinical-journey a b,.fn-note-preview-head span b,.fn-note-preview-body aside b,.fn-note-preview-body aside p,.fn-map-modules>a>span,.fn-map-modules small,.fn-map-boundary b,.fn-map-boundary small{font-size:var(--fn-text-sm);line-height:1.45}.fn-clinical-journey a{min-height:92px}.fn-note-preview-head em{padding:6px 8px}.fn-note-preview-body aside p{color:#56665f}
.fn-proof-strip span,.fn-module-top>span,.fn-module-top em,.fn-module-grid a,.fn-family-list p,.fn-local-stack li,.fn-local-stack .local div>*,.fn-local-stack .local p,.fn-hospital-copy li b,.fn-lab-tabs span,.fn-lab-flow article span,.fn-lab-visual>p,.fn-learning-cards p,.fn-learning-cards a{font-size:var(--fn-text-sm);line-height:1.55}.fn-module-top>span,.fn-module-top em,.fn-local-stack .local div>*,.fn-lab-tabs span,.fn-lab-flow article span{font-size:var(--fn-text-xs)}.fn-module-grid a,.fn-learning-cards a{min-height:44px;display:inline-flex;align-items:center}
.fn-task-router-head>div>span,.fn-task-route-panels article>span,.fn-task-router-choices button>span{font-size:var(--fn-text-xs)}.fn-task-router-head>p{color:var(--fn-readable-muted);font-size:var(--fn-text-body);line-height:1.72}.fn-task-router-choices button{min-height:78px}.fn-task-router-choices b{font-size:var(--fn-text-sm)}.fn-task-router-choices small{font-size:var(--fn-text-xs);line-height:1.4;opacity:.82}.fn-task-route-panels li{color:var(--fn-readable-dark);font-size:var(--fn-text-sm);line-height:1.6}.fn-task-route-panels a{min-height:48px;font-size:var(--fn-text-sm)}
.fn-home-billing-toggle button{font-size:var(--fn-text-sm)}.fn-home-billing-toggle button span,.fn-home-billing>p{font-size:var(--fn-text-xs);line-height:1.45}.fn-home-price-grid>article>div small,.fn-home-price-grid>article>em,.fn-home-price-grid li,.fn-home-price-grid>article>a{font-size:var(--fn-text-sm);line-height:1.5}.fn-home-price-grid>article>a{min-height:48px}.fn-group-pricing p,.fn-group-options b,.fn-group-options span,.fn-group-options strong,.fn-group-options em,.fn-group-pricing>a{font-size:var(--fn-text-sm);line-height:1.5}.fn-group-pricing>a{min-height:46px}.fn-group-head span{font-size:var(--fn-text-xs)}
.fn-payment-badges span,.fn-footer-payment span,.fn-trust-layout>div>small,.fn-trust-layout li span,.fn-footer-trust b,.fn-footer-trust small,.fn-footer-brand p,.fn-footer-brand>small,.fn-footer-main nav>b,.fn-footer-main nav>a,.fn-footer-bottom p,.fn-footer-bottom span{font-size:var(--fn-text-xs);line-height:1.55}.fn-footer-main nav>a,.fn-footer-bottom p,.fn-footer-brand p{color:#a9beb4}.fn-contact-form label>span,.fn-policy-toc a,.fn-policy-grid>a b{font-size:var(--fn-text-sm);line-height:1.5}
@media(max-width:760px){.fn-top-rail span:first-child{font-size:var(--fn-text-xs)}.fn-site-header{gap:14px}.fn-site-navigation{gap:16px}.fn-task-router-head h2{font-size:clamp(38px,11vw,52px)}.fn-task-route-panels article{min-height:0}}
