
    :root{--ink:#142d35;--ink2:#354b51;--navy:#0f3039;--navy2:#173c45;--teal:#087a74;--teal-lt:#d9eeea;--sage:#e6eee7;--cream:#f8f7f2;--white:#fff;--line:#d9dfda;--muted:#647570;--lime:#ccecc7;--max:1170px;--radius:15px}
    *,*:before,*:after{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:90px}
    body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}
    button,input,textarea,select{font:inherit}
    button{cursor:pointer}
    svg{max-width:100%}
    .shell{width:min(var(--max),calc(100% - 92px));margin-inline:auto}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:800;text-transform:uppercase;color:#16877e}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:16px 21px;border:1px solid transparent;border-radius:5px;font-size:13px;line-height:1.3;font-weight:750;transition:transform .2s,background .2s,box-shadow .2s;min-height:52px}
    .btn:hover{transform:translateY(-2px)}
    .btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #65cbb8;outline-offset:4px}
    .btn-primary{background:var(--teal);color:white;box-shadow:0 8px 22px rgba(4,83,83,.12)}
    .btn-primary:hover{background:#096863}
    .btn-secondary{background:transparent;color:var(--ink);border-color:#b4c1bc}
    .btn-secondary:hover{background:#eef2ed}
    .btn-white{background:white;color:var(--ink)}
    .arrow{font-size:19px;line-height:10px;font-weight:400;transform:translateY(-1px)}
    .topbar{height:80px;background:rgba(248,247,242,.96);position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(20,45,53,.10);backdrop-filter:blur(12px)}
    .topbar .shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:34px}
    .brand{display:flex;align-items:center;gap:12px;min-width:max-content}
    .brand-mark{height:37px;width:37px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;transform:rotate(-13deg);padding:4px}
    .brand-mark span{border-radius:10px 10px 1px 1px;background:#087a74}
    .brand-mark span:nth-child(1){height:14px}.brand-mark span:nth-child(2){height:23px;background:#58a9a0}.brand-mark span:nth-child(3){height:29px;background:#163a44}
    .brand-name{font-size:20px;letter-spacing:-.9px;font-weight:770;line-height:1}
    .brand-name small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:2.65px;color:#648079;font-weight:800;padding-top:7px}
    .navlinks{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:700;color:#354b4d}
    .navlinks a:not(.btn):hover,.footer a:hover{color:var(--teal)}
    .navlinks .btn{padding:12px 19px;min-height:43px;gap:18px}
    .mobile-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:5px;width:44px;height:44px;color:var(--ink);font-size:23px}
    /* Hero */
    .hero{padding:93px 0 108px;overflow:hidden;position:relative}
    .hero:after{content:"";position:absolute;z-index:0;left:58%;top:0;height:590px;width:650px;border-radius:50%;background:radial-gradient(ellipse,rgba(217,235,221,.62),rgba(217,235,221,0) 68%);pointer-events:none}
    .hero-grid{display:grid;grid-template-columns:48% 52%;align-items:center;position:relative;z-index:1}
    .hero-left{padding:0 28px 0 0;position:relative;z-index:2}
    .hero-left .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:23px}
    .small-line{display:inline-block;width:30px;border-top:2px solid var(--teal)}
    h1,h2,h3,p{margin-top:0}
    h1,.serif,.section-title,.quote{font-family:Georgia,"Iowan Old Style",Palatino,"Times New Roman",serif;font-weight:normal}
    h1{font-size:clamp(58px,5.9vw,88px);letter-spacing:-4.8px;line-height:1.055;margin:0 0 29px;max-width:645px}
    h1 em{color:#0b8179;font-style:italic;font-weight:normal}
    .hero-lede{font-size:17px;line-height:1.75;max-width:480px;color:#48595b;margin-bottom:29px}
    .hero-buttons{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:27px}
    .hero-note{font-size:12px;color:#6b7a75;margin-top:29px;display:flex;align-items:center;gap:10px}
    .hero-note .dot{width:7px;height:7px;border-radius:50%;background:#0d9380;flex:none}
    /* Hero visual: conceptual visual, not a representation of the actual software */
    .visual-stage{position:relative;padding:5px 0 35px 14px;min-width:0}
    .visual-stage:before{content:"";position:absolute;inset:46px -46px -12px 80px;background:#d8e8dc;border-radius:210px 0 0 210px;transform:rotate(-7deg);z-index:-1}
    .concept-window{background:#f7f9f6;border:1px solid #d6e1dc;border-radius:11px;overflow:hidden;box-shadow:0 28px 65px rgba(24,55,51,.20);transform:rotate(-1.2deg);position:relative}
    .window-titlebar{height:47px;background:#112f38;display:flex;justify-content:space-between;align-items:center;color:#e3eee8;padding:0 19px}
    .window-brand{font-size:11px;text-transform:uppercase;letter-spacing:1.55px;font-weight:800}
    .window-brand b{font-weight:900;color:#9ed9c3}
    .window-dots{display:flex;gap:6px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#50727a}.window-dots i:first-child{background:#72bea9}
    .viz-top{display:flex;gap:13px;padding:21px 22px 17px;align-items:center;justify-content:space-between}
    .viz-heading{font-size:16px;letter-spacing:-.4px;font-weight:780}.viz-sub{font-size:10px;color:#7b8985;margin-top:5px}
    .chip{background:#d9ede7;color:#27766d;border-radius:4px;padding:8px 10px;font-size:10px;font-weight:800;letter-spacing:.4px;white-space:nowrap}
    .viz-layout{display:grid;grid-template-columns:1fr 125px;gap:15px;padding:0 21px 21px}
    .people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
    .person{min-width:0;border:1px solid #e4eae7;background:white;border-radius:5px;min-height:61px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px;box-shadow:0 2px 7px #19372f08}
    .person .head{width:21px;height:21px;border-radius:50%;background:linear-gradient(145deg,#aac6bd,#d8e6db);position:relative;overflow:hidden}
    .person .head:after{content:"";width:15px;height:10px;position:absolute;border-radius:12px 12px 0 0;background:#5a9388;bottom:-3px;left:3px}
    .person small{font-size:7.2px;color:#607c76;font-weight:700;white-space:nowrap}
    .person.chosen{outline:2px solid #168b81;outline-offset:-2px;background:#eaf6f1}.person.gold .head{background:linear-gradient(145deg,#eac48a,#f2e2c5)}.person.gold .head:after{background:#c49d58}
    .sidepanel{background:#eef2ee;border-radius:6px;padding:12px 9px;display:flex;flex-direction:column;gap:10px}
    .side-title{font-size:9px;color:#6c7e79;text-transform:uppercase;font-weight:800;letter-spacing:.75px}
    .bar{height:7px;border-radius:15px;background:#d3dfda;overflow:hidden}.bar b{height:100%;display:block;background:#0b8d7f;border-radius:15px}
    .side-stat{font-size:28px;letter-spacing:-1px;font-weight:800}.side-caption{font-size:9px;color:#7d908b}
    .side-mini{font-size:8px;font-weight:800;color:#476c66;line-height:2}
    .note-card{position:absolute;right:-32px;bottom:-10px;border:1px solid #c8d8ce;border-radius:7px;background:white;box-shadow:0 15px 35px #163c3d26;padding:16px 19px;width:210px;transform:rotate(3.4deg);display:flex;align-items:center;gap:12px}
    .note-icon{border-radius:50%;width:40px;height:40px;background:#deeee8;color:var(--teal);display:grid;place-items:center;font-size:22px;flex:none}
    .note-card strong{display:block;font-size:12px;line-height:1.2}.note-card small{font-size:10px;color:#6f827d;display:block;line-height:1.6;margin-top:4px}
    .concept-caption{font-size:11px;color:#79918a;text-align:left;margin:34px 5px 0}
    .trustline{border-top:1px solid #e4e7e1;border-bottom:1px solid #e4e7e1;background:#f3f4ee}
    .trustline .shell{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .trust-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800;color:#7a8781}
    .trust-items{display:flex;gap:44px;flex-wrap:wrap;color:#3f5856;font-size:13px;font-weight:750}
    .trust-items span{display:flex;align-items:center;gap:11px}.trust-items i{width:7px;height:7px;border:1px solid #45988a;transform:rotate(45deg)}
    /* Problem */
    .problem{padding:130px 0 123px}
    .problem-grid{display:grid;grid-template-columns:45% 1fr;gap:90px;align-items:start}
    .section-title{font-size:clamp(40px,4.2vw,61px);line-height:1.12;letter-spacing:-2.2px}
    .problem h2{margin:22px 0 0}
    .problem h2 em{color:var(--teal);font-weight:normal}
    .problem-copy{padding-top:57px;font-size:17px;line-height:1.85;color:#526262}
    .problem-copy p{margin-bottom:18px}
    .underlink{font-size:13px;font-weight:800;color:var(--teal);border-bottom:1px solid #68a49a;padding-bottom:5px;display:inline-flex;gap:26px;align-items:center;margin-top:8px}
    /* The challenge */
    .challenge{background:#11323a;color:#f3f5ef;padding:105px 0 106px;overflow:hidden;position:relative}
    .challenge:before{position:absolute;content:"";width:620px;height:620px;border:1px solid #ffffff10;border-radius:50%;top:-260px;right:-120px;box-shadow:0 0 0 75px #ffffff03,0 0 0 180px #ffffff04}
    .challenge-head{display:flex;align-items:end;justify-content:space-between;gap:80px}
    .challenge .eyebrow{color:#89d1be}
    .challenge h2{max-width:580px;margin:15px 0 0}
    .challenge .rightcopy{max-width:340px;font-size:15px;line-height:1.8;color:#b9d1cc;padding-bottom:8px}
    .challenge-number-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid #476169;border-bottom:1px solid #476169}
    .metric{padding:40px 32px 42px 0;display:flex;align-items:center;gap:22px;border-right:1px solid #476169}
    .metric:not(:first-child){padding-left:35px}
    .metric:last-child{border:0}
    .metric strong{font-size:65px;font-weight:550;line-height:1;letter-spacing:-4px;font-family:Georgia,serif;color:#d2ecd8}
    .metric span{font-size:13px;line-height:1.55;color:#d4e1db}
    .challenge-bottom{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;padding-top:74px}
    .steps{display:flex;flex-direction:column;gap:32px}
    .step{display:flex;gap:21px;align-items:start}.step-num{font-family:Georgia,serif;font-size:24px;color:#9aceb8;min-width:31px}.step h3{font-size:16px;margin:3px 0 9px;color:white}.step p{color:#bbd0cb;font-size:13px;line-height:1.75;margin:0;max-width:390px}
    .real-screen{position:relative;border:10px solid #244852;border-radius:12px;background:#2d707e;padding:18px 18px 14px;min-height:295px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 28px 45px #021e264d}
    .screen-media{width:100%;height:254px;position:relative;border-radius:3px;overflow:hidden;background:#358cab}
    .screen-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;background:#3c91b9;z-index:2;opacity:0;transition:opacity .25s}
    .screenshot-fallback{position:absolute;inset:0;background:linear-gradient(135deg,#1c8792,#5bb5c2);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:white;text-align:center;padding:24px}
    .screenshot-fallback .screen-icon{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;width:160px;transform:rotate(-4deg)}
    .screenshot-fallback .screen-icon i{background:#ecf0db;border:2px solid #c8e4cd;height:21px;border-radius:2px;box-shadow:0 3px 0 #136a76}
    .screenshot-fallback strong{font-size:13px}.screenshot-fallback small{font-size:10px;line-height:1.5;max-width:260px}
    .screen-caption{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin:12px 1px 0;color:#cfe5e0;gap:10px}
    .screen-caption a{color:#b4e9d6;text-decoration:underline;text-underline-offset:3px}
    /* Outcomes */
    .learning{padding:119px 0 115px}
    .section-head{max-width:735px;margin-bottom:49px}
    .section-head .eyebrow{margin-bottom:17px}
    .section-head h2{margin-bottom:15px}
    .section-head p{font-size:16px;line-height:1.75;color:#65716f;max-width:620px}
    .cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
    .learning-card{border:1px solid #dfe4db;padding:34px 30px 37px;min-height:265px;background:#fdfdf9;border-radius:5px;transition:box-shadow .2s,transform .2s}
    .learning-card:hover{box-shadow:0 13px 30px #1f3d3020;transform:translateY(-3px)}
    .learning-card .num{font-family:Georgia,serif;font-size:26px;color:#0a877d;margin-bottom:43px}
    .learning-card h3{font-size:20px;letter-spacing:-.4px;margin-bottom:14px}
    .learning-card p{font-size:13px;line-height:1.8;color:#6a7875;margin-bottom:0}
    /* Audience cards */
    .audience{background:#eaf0e9;padding:111px 0 120px}
    .audience .section-head{margin-bottom:47px}
    .audience-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
    .audience-card{display:flex;flex-direction:column;background:white;min-height:415px;border:1px solid #dee4db;border-radius:5px;overflow:hidden;transition:transform .2s,box-shadow .2s}
    .audience-card:hover{transform:translateY(-4px);box-shadow:0 17px 28px #1c47361c}
    .audience-art{height:123px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
    .audience-art.org{background:#d5e5de}.audience-art.edu{background:#e7e8d9}.audience-art.con{background:#dce8e8}
    .art-orbit{width:92px;height:92px;border:1px solid #25685b88;border-radius:50%;position:relative;display:grid;place-items:center}
    .art-orbit:before,.art-orbit:after{content:"";position:absolute;border:1px solid #25685b64;border-radius:50%;inset:-15px}.art-orbit:after{inset:15px}
    .art-orbit b{position:relative;z-index:1;height:23px;width:23px;border-radius:50%;background:#087c72}
    .art-orbit i{width:9px;height:9px;border-radius:50%;background:#65a79d;position:absolute;left:-13px;top:22px;z-index:2}.art-orbit i:last-child{left:auto;right:-11px;top:60px}
    .art-lines{width:140px;height:66px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:end}
    .art-lines i{height:42px;background:#74a9a2;border-radius:3px 3px 0 0}.art-lines i:nth-child(2){height:66px;background:#1b847b}.art-lines i:nth-child(3){height:49px;background:#b5d5c3}.art-lines i:nth-child(4){height:57px;background:#386f70}
    .art-con{display:flex;align-items:center;gap:9px;transform:rotate(-10deg)}.art-con i{width:45px;height:45px;border:2px solid #28726b;border-radius:50%}.art-con i:nth-child(2){background:#6eafa4}.art-con i:nth-child(3){background:#b6d2c7}
    .audience-inner{padding:27px 26px 30px;display:flex;flex:1;flex-direction:column}
    .audience-index{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;font-weight:750;color:#0b837a;margin-bottom:21px}
    .audience-card h3{font-family:Georgia,serif;font-size:28px;line-height:1.13;font-weight:normal;letter-spacing:-.7px;margin-bottom:16px}
    .audience-card p{font-size:13px;color:#697773;line-height:1.8;margin:0 0 25px}
    .audience-card a{margin-top:auto;padding-top:17px;border-top:1px solid #e1e7e2;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;color:#16796e}
    /* Quote */
    .testimonial{padding:114px 0 112px;background:#fdfdf9}
    .quote-layout{display:grid;grid-template-columns:23% 1fr;gap:45px}
    .quote-layout .eyebrow{padding-top:14px}
    .quotemark{font-family:Georgia,serif;font-size:76px;color:#a9d4c4;line-height:.75;height:50px}
    .quote{font-size:clamp(27px,3.4vw,44px);line-height:1.35;letter-spacing:-1px;max-width:835px;margin-bottom:27px}
    .quote-attribution{font-size:14px;color:#526861;line-height:1.75}.quote-attribution b{color:#15353a}
    .quote-footnote{font-size:11px;color:#89938e;margin-top:19px}
    /* CTA and enquiry */
    .cta{background:#0b7770;color:white;padding:67px 0}
    .cta-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}
    .cta h2{font-family:Georgia,serif;font-size:clamp(31px,3.25vw,48px);font-weight:normal;letter-spacing:-1.2px;line-height:1.2;max-width:720px;margin:0}
    .contact{padding:102px 0 119px}
    .contact-grid{display:grid;grid-template-columns:39% 1fr;gap:95px;align-items:start}
    .contact-intro h2{margin:15px 0 19px}.contact-intro p{color:#687a74;font-size:15px;line-height:1.75;max-width:365px}
    .contact-info{margin-top:48px;padding-top:26px;border-top:1px solid var(--line);max-width:340px;color:#69817a;font-size:12px;line-height:1.8}
    .contact-info a{color:#0d786d;font-weight:800}
    .contact-form{background:white;border:1px solid #e0e5dc;border-radius:6px;padding:31px;box-shadow:0 11px 30px #243a2b0b}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}
    .field{display:flex;flex-direction:column;gap:8px;margin-bottom:21px}
    .field label{font-size:12px;font-weight:780;color:#3c4f4d}
    .field input,.field select,.field textarea{appearance:none;width:100%;border:1px solid #dce5df;border-radius:4px;padding:13px 14px;font-size:13px;background:#fcfdfa;color:var(--ink);transition:border .2s;min-height:46px}
    .field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #99d8c7;outline-offset:0;border-color:#259285}
    .field textarea{min-height:116px;resize:vertical}
    .form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.form-footer p{color:#7b8880;font-size:11px;line-height:1.65;margin:0;max-width:250px}
    .form-status{display:none;padding:14px 16px;background:#f1f8f4;border:1px solid #aedacb;color:#175950;border-radius:4px;font-size:13px;line-height:1.6;margin:18px 0 0}
    .form-status.visible{display:block}
    /* Footer */
    .footer{background:#102d35;color:#bad0ca;padding:51px 0 28px}
    .footer-top{display:flex;justify-content:space-between;gap:55px;align-items:start;padding-bottom:47px}
    .footer .brand-name{color:white}.footer .brand-name small{color:#91b2aa}.footer .brand-mark span:nth-child(3){background:#d2e2d7}
    .footer-tagline{font-size:12px;line-height:1.7;margin:20px 0 0;max-width:245px;color:#a5c1b9}
    .footer-links{display:flex;gap:70px}
    .footer-links .link-col{display:flex;flex-direction:column;gap:15px;font-size:12px}
    .link-title{color:#ecf6f1;font-weight:800;font-size:12px;margin-bottom:7px}
    .footer-bottom{border-top:1px solid #35535a;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#779991;font-size:11px}
    @media(max-width:1050px){.shell{width:min(var(--max),calc(100% - 56px))}.navlinks{gap:20px}.hero{padding-top:70px}.hero-grid{grid-template-columns:49% 51%}h1{font-size:65px}.note-card{right:-9px}.metric{gap:14px}.metric strong{font-size:54px}.metric:not(:first-child){padding-left:20px}.metric span{font-size:11px}.contact-grid{gap:40px}}
    @media(max-width:760px){html{scroll-padding-top:74px}.shell{width:calc(100% - 40px)}.topbar{height:70px}.brand-name{font-size:18px}.mobile-toggle{display:block}.navlinks{display:none;position:absolute;top:69px;left:0;right:0;background:#f8f7f2;box-shadow:0 18px 28px #0b332e18;padding:25px 20px 28px;flex-direction:column;align-items:stretch;gap:22px}.navlinks.open{display:flex}.navlinks a:not(.btn){font-size:15px}.navlinks .btn{align-self:start}.hero{padding:60px 0 72px}.hero-grid{grid-template-columns:1fr}.hero-left{padding:0}h1{font-size:clamp(58px,12.2vw,77px);letter-spacing:-3.4px;max-width:600px}.hero-lede{font-size:16px;line-height:1.75}.hero-buttons{margin-top:25px;gap:11px}.hero-note{margin-top:23px}.visual-stage{padding:60px 18px 30px 0;max-width:585px;margin-inline:auto;width:100%}.visual-stage:before{inset:75px 0 15px 30px}.note-card{right:0;bottom:-4px}.concept-caption{font-size:10px;margin-top:18px}.trustline .shell{padding:26px 0;display:block}.trust-title{margin-bottom:21px}.trust-items{gap:15px 27px;font-size:12px}.problem{padding:83px 0 85px}.problem-grid{grid-template-columns:1fr;gap:15px}.problem h2{max-width:550px}.section-title{font-size:clamp(39px,8vw,52px)}.problem-copy{padding-top:12px;font-size:16px}.challenge{padding:80px 0 86px}.challenge-head{display:block}.challenge .rightcopy{max-width:500px;padding:14px 0 0;margin:0}.challenge-number-row{margin-top:36px}.metric{display:block;padding:25px 10px 22px 0}.metric:not(:first-child){padding-left:17px}.metric strong{font-size:53px;display:block;margin-bottom:9px}.metric span{font-size:12px}.challenge-bottom{grid-template-columns:1fr;gap:45px;padding-top:47px}.steps{gap:24px}.real-screen{max-width:530px}.learning{padding:85px 0}.section-head{margin-bottom:32px}.cards-3{gap:10px}.learning-card{padding:24px 19px;min-height:258px}.learning-card h3{font-size:18px}.audience{padding:85px 0}.audience-cards{grid-template-columns:1fr;gap:14px}.audience-card{min-height:0;display:grid;grid-template-columns:34% 1fr}.audience-art{height:100%;min-height:245px}.audience-inner{padding:25px}.audience-card h3{font-size:27px}.testimonial{padding:80px 0}.quote-layout{grid-template-columns:1fr;gap:27px}.quotemark{font-size:59px;height:37px}.quote{font-size:33px}.cta-grid{align-items:start;flex-direction:column;gap:27px}.cta{padding:52px 0}.contact{padding:79px 0}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-info{margin-top:21px;padding-top:18px}.footer-links{gap:45px}}
    @media(max-width:510px){.shell{width:calc(100% - 36px)}.hero{padding-top:49px}.hero-left .eyebrow{font-size:9px;letter-spacing:1.3px}h1{font-size:clamp(50px,12.2vw,64px);letter-spacing:-3.2px;margin-bottom:21px}.hero-lede{font-size:15px}.btn{font-size:12px;min-height:48px;padding:14px 16px;gap:13px}.hero-buttons .btn{width:100%;justify-content:space-between}.hero-note{font-size:11px}.visual-stage{padding:49px 10px 25px 0}.concept-window{transform:rotate(-1deg)}.window-titlebar{height:36px;padding:0 12px}.window-brand{font-size:9px}.viz-top{padding:13px 13px 11px}.viz-heading{font-size:12px}.viz-sub{font-size:8px}.chip{font-size:8px;padding:7px}.viz-layout{grid-template-columns:1fr 82px;gap:8px;padding:0 12px 13px}.people-grid{gap:5px}.person{min-height:42px;gap:3px;padding:4px}.person .head{height:16px;width:16px}.person .head:after{width:12px;left:2px}.person small{font-size:5px}.sidepanel{gap:6px;padding:9px 6px}.side-title{font-size:7px}.side-stat{font-size:22px}.side-caption{font-size:7px}.side-mini{font-size:6px}.note-card{padding:10px;width:163px;gap:8px;bottom:-2px;right:-2px}.note-icon{width:28px;height:28px;font-size:14px}.note-card strong{font-size:10px}.note-card small{font-size:8px}.concept-caption{font-size:9px;margin-top:15px}.trust-items{display:grid;gap:12px}.problem{padding:75px 0}.problem h2{margin-top:17px}.problem-copy{font-size:15px;line-height:1.75}.challenge{padding:70px 0}.challenge-number-row{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:23px 4px 22px 0}.metric:not(:first-child){padding-left:13px}.metric strong{font-size:43px;letter-spacing:-2px}.metric span{font-size:10px}.challenge-bottom{padding-top:44px}.real-screen{padding:10px;border-width:7px;min-height:0}.screen-media{height:190px}.screen-caption{font-size:9px}.learning{padding:72px 0}.cards-3{grid-template-columns:1fr;gap:12px}.learning-card{min-height:0;padding:22px 23px 25px}.learning-card .num{margin-bottom:18px}.learning-card h3{margin-bottom:8px}.learning-card p{font-size:13px}.audience{padding:74px 0}.audience-card{grid-template-columns:1fr}.audience-art{height:116px;min-height:116px}.audience-inner{padding:25px 23px 27px}.audience-index{margin-bottom:12px}.audience-card h3{font-size:29px}.audience-card p{margin-bottom:21px}.testimonial{padding:74px 0}.quote{font-size:29px}.contact{padding:70px 0}.contact-form{padding:22px 17px}.form-grid{grid-template-columns:1fr;gap:0}.form-footer{display:block}.form-footer .btn{margin-top:17px;width:100%;justify-content:space-between}.footer-top{flex-direction:column;gap:38px}.footer-links{width:100%;gap:38px;flex-wrap:wrap}.footer-bottom{display:block;line-height:2.2}.footer-bottom span{display:block}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
  

/* Interior pages */
.page-hero{padding:100px 0 95px;position:relative;overflow:hidden;background:#f8f7f2}
.page-hero:after{content:"";position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,#dcebe1 2%,transparent 68%);right:-170px;top:-190px;pointer-events:none}
.page-hero .shell{position:relative;z-index:1}
.page-hero .eyebrow{margin:0 0 24px}
.page-hero h1{font-size:clamp(53px,6vw,84px);max-width:940px;letter-spacing:-3.8px;margin:0 0 26px}
.page-hero h1 em{font-style:italic}
.page-hero .lead{font-size:clamp(16px,1.65vw,20px);line-height:1.75;color:#516360;max-width:790px;margin:0 0 34px}
.page-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.feature-band{background:#e9efe8;border-top:1px solid #d9e1d8;border-bottom:1px solid #d9e1d8}
.feature-band .shell{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-block:31px}
.feature-band strong{display:block;font-size:14px;color:#13343b;margin-bottom:5px}
.feature-band span{font-size:12px;color:#5f746e;line-height:1.6}
.content-section{padding:104px 0}
.content-section.alt{background:#eaf0e9}
.content-section.dark{background:#11323a;color:#f8f7f2}
.content-section .eyebrow{margin-bottom:20px}
.content-section .section-title{max-width:840px;margin:0 0 25px}
.content-section .intro{font-size:16px;line-height:1.85;color:#536760;max-width:760px;margin-bottom:35px}
.content-section.dark .intro{color:#ceddd8}
.split{display:grid;grid-template-columns:46% 1fr;gap:85px;align-items:center}
.split.reverse{grid-template-columns:1fr 46%}
.split p{font-size:16px;line-height:1.8;color:#526760}
.content-section.dark .split p{color:#d4e1db}
.panel{border:1px solid #d7e3dd;padding:38px;border-radius:9px;background:white;box-shadow:0 14px 35px #103b3610}
.panel.sage{background:#eaf2ec}
.panel h3{font-size:22px;letter-spacing:-.5px;margin-bottom:12px}
.panel p{font-size:14px;line-height:1.8;color:#586b64}
.panel .eyebrow{font-size:10px}
.panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.panel-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.panel-grid .panel{min-height:220px}
.panel-index{font-family:Georgia,serif;font-size:29px;color:#0b8179;margin-bottom:36px}
.checks{list-style:none;padding:0;margin:25px 0 0}
.checks li{padding:15px 0 15px 25px;border-bottom:1px solid #dbe4dd;position:relative;color:#435d57;font-size:15px;line-height:1.6}
.checks li:before{content:'↗';position:absolute;left:0;top:15px;color:#0a8a7c;font-weight:bold}
.high-contrast .checks li{color:white;border-color:#416168}
.photo-visual{min-height:320px;display:flex;align-items:center;justify-content:center;padding:42px;background:linear-gradient(125deg,#dbece2,#f8f7f2);border-radius:8px;border:1px solid #d4e2d9}
.photo-visual svg{width:100%;max-width:415px}
.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mini-stats .big{font-family:Georgia,serif;font-size:74px;color:#eaf9ee;line-height:1;display:block;margin-bottom:14px}
.mini-stats small{color:#b6d6ce;font-size:14px}
.process{counter-reset:process;display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.process article{padding:35px 28px;border-top:3px solid #0c8b7b;background:#fff;min-height:250px}
.process article:before{counter-increment:process;content:'0' counter(process);font-family:Georgia,serif;font-size:27px;color:#0d8a7c;display:block;margin-bottom:28px}
.process h3{font-size:19px;margin-bottom:14px}.process p{color:#63746e;font-size:14px;line-height:1.8}
.detail-list{margin:20px 0;padding:0;list-style:none}
.detail-list li{border-top:1px solid #d6e3da;padding:20px 0;display:grid;grid-template-columns:170px 1fr;gap:28px}
.detail-list b{font-size:15px}.detail-list span{font-size:14px;color:#64766f;line-height:1.7}
.faq{max-width:830px}.faq details{border-bottom:1px solid #d6e0d8;padding:23px 0}.faq summary{cursor:pointer;font-size:17px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:23px;color:#087a74}.faq details[open] summary:after{content:'−'}.faq p{color:#64766f;line-height:1.8;font-size:14px;margin:16px 0 0}
.contact-page .contact{padding-top:30px}
.verified-note{font-size:11px;color:#7d8985;line-height:1.5;margin-top:16px}
.quote-card{background:#fff;border:1px solid #dce6dc;padding:47px;border-radius:6px;max-width:920px}
.quote-card blockquote{font-family:Georgia,serif;font-size:clamp(24px,3vw,39px);line-height:1.5;letter-spacing:-.8px;margin:0 0 28px}
.logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:36px}
.logo-option{background:white;border:1px solid #dce5dd;border-radius:8px;padding:30px 25px}
.logo-sample{display:flex;align-items:center;gap:14px;margin-bottom:25px;min-height:80px}
.logo-sample img{width:50px;height:50px}
.logo-sample span{font-size:24px;letter-spacing:-.9px;font-weight:750}
.logo-option h3{font-size:17px}.logo-option p{font-size:13px;color:#65746d;line-height:1.7}
.logo-option a{font-size:13px;color:#06776a;font-weight:bold;text-decoration:underline;text-underline-offset:4px}
.subtle-note{font-size:12px;color:#72847b;line-height:1.8}
@media(max-width:850px){.split,.split.reverse{grid-template-columns:1fr;gap:36px}.page-hero{padding:73px 0}.page-hero h1{letter-spacing:-2.3px}.panel-grid{grid-template-columns:1fr 1fr}.logo-grid{grid-template-columns:1fr}.content-section{padding:73px 0}}
@media(max-width:600px){.page-hero{padding:61px 0}.page-hero h1{font-size:clamp(46px,12vw,60px);letter-spacing:-2.5px}.feature-band .shell{grid-template-columns:1fr;gap:13px}.panel-grid,.panel-grid.two,.mini-stats,.process{grid-template-columns:1fr}.detail-list li{grid-template-columns:1fr;gap:9px}.panel{padding:27px}.photo-visual{min-height:240px}.quote-card{padding:28px}.page-hero .hero-actions .btn{width:100%;justify-content:space-between}}


/* Learning Ways identity — Option A emblem + Option C-inspired lighter wordmark. */
.brand{gap:10px}
.brand img{display:block;width:43px;height:43px;object-fit:contain;flex:none}
.brand-name{font-family:"Avenir Next","Helvetica Neue",Inter,ui-sans-serif,sans-serif;font-size:26px;font-weight:350;letter-spacing:-1.35px;line-height:1.1;text-transform:none;white-space:nowrap}
.footer .brand-name{font-size:27px;letter-spacing:-1.35px;color:#f5f8f4}
.footer .brand img{width:44px;height:44px}
@media(max-width:1050px){.brand-name{font-size:23px}.brand img{width:39px;height:39px}}
@media(max-width:760px){.brand-name{font-size:24px}.brand img{width:38px;height:38px}}
@media(max-width:390px){.brand-name{font-size:21px}.brand img{width:35px;height:35px}}

/* ---- V4 additions ---- */
.skip-link{position:absolute;left:-9999px;top:10px;z-index:200;background:var(--teal);color:#fff;padding:10px 16px;border-radius:4px;font-weight:700}
.skip-link:focus{left:16px}
.navlinks a[aria-current="page"]{color:var(--teal)}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-footer p a{color:var(--teal);text-decoration:underline}
.form-status.success{background:#eef8f1;border-color:#9fd3b6;color:#145740}
.form-status.error{background:#fdf1ee;border-color:#e8b4a6;color:#8a2f17}
button[disabled]{opacity:.6;cursor:progress}
/* Real product screenshots */
.shot{margin:0;border-radius:12px;overflow:hidden;background:#0f3039;border:8px solid #244852;box-shadow:0 28px 45px #021e264d}
.shot img{display:block;width:100%;height:auto}
.shot figcaption{background:#173c45;color:#b9d0ca;font-size:12px;letter-spacing:.2px;padding:11px 16px;line-height:1.5}
.real-screen.has-shot{padding:0;min-height:0;border:0;background:none;box-shadow:none}
/* Facts table on the simulation page */
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:30px}
.facts .detail-list{margin:0}
/* Who's behind it */
.bio{display:grid;grid-template-columns:210px 1fr;gap:42px;align-items:start}
.bio-mark{aspect-ratio:1;border-radius:50%;background:linear-gradient(140deg,#d9eeea,#e6eee7);display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:58px;color:var(--teal);letter-spacing:-2px}
.bio h3{font-size:26px;margin:0 0 6px;font-family:Georgia,serif;font-weight:normal}
.bio .role{color:#64766f;font-size:14px;margin:0 0 18px}
.bio p{color:#435d57;line-height:1.75;font-size:15px}
.timeline{list-style:none;padding:0;margin:30px 0 0;border-left:2px solid #cfe0d8}
.timeline li{position:relative;padding:0 0 26px 26px;color:#435d57;font-size:15px;line-height:1.65}
.timeline li:before{content:'';position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--teal)}
.timeline b{display:block;color:var(--ink);font-size:13px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:3px}
/* Log in page */
.login-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.login-card{background:#fff;border:1px solid #d7e3dd;border-radius:9px;padding:34px;display:flex;flex-direction:column;gap:14px;box-shadow:0 14px 35px #103b3610}
.login-card h2{font-family:Georgia,serif;font-weight:normal;font-size:28px;margin:0}
.login-card p{color:#4f6660;line-height:1.7;font-size:15px;margin:0;flex:1}
.login-card .btn{align-self:flex-start}
/* Legal pages */
.legal{max-width:780px}
.legal h2{font-family:Georgia,serif;font-weight:normal;font-size:28px;margin:42px 0 12px}
.legal p,.legal li{color:#435d57;line-height:1.8;font-size:15.5px}
.legal a{color:var(--teal);text-decoration:underline}
@media(max-width:900px){.login-cards{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.bio{grid-template-columns:1fr;gap:22px}.bio-mark{width:130px;font-size:40px}}
.content-section.dark .process article{background:#173c45;border-color:#2b525b;box-shadow:none}
.content-section.dark .process h3{color:#f8f7f2}
.content-section.dark .process p{color:#b9d0ca}
@media(max-width:760px){.concept-caption{margin-top:44px}}
/* Wordmark: lowercase, open spacing so "rn" doesn't read as "m" */
.brand-name{letter-spacing:-.15px}
.footer .brand-name{letter-spacing:-.15px}
/* Light footer so the three-colour mark stays visible */
.footer{background:#e6eee7;color:#4b625c;border-top:1px solid #d3ddd5}
.footer .brand-name{color:#142d35}
.footer-tagline{color:#5b7069}
.link-title{color:#142d35}
.footer-links a{color:#3f5752}
.footer a:hover{color:var(--teal)}
.footer-bottom{border-top-color:#cbd8cf;color:#6a7f78}
/* Illustration without its title bar */
.concept-window .viz-top{padding-top:22px}
/* Trust line inside the hero */
.hero-trust{margin-top:30px;font-size:13px;color:#5b6e68;display:flex;align-items:center;gap:10px;line-height:1.5}
.hero-trust .dot{width:7px;height:7px;border-radius:50%;background:#0d9380;flex:none}
/* Order form */
.page-hero.compact{padding:80px 0 60px}
.order-section{padding-top:56px}
.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}
.order-form fieldset{border:0;border-bottom:1px solid #e3e9e4;margin:0 0 28px;padding:0 0 10px}
.order-form fieldset:last-child{border-bottom:0;margin-bottom:0}
.order-form legend{font-family:Georgia,serif;font-size:24px;color:var(--ink);margin-bottom:20px;display:flex;align-items:center;gap:12px}
.order-form .fs-num{width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;font-family:Inter,ui-sans-serif,sans-serif;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.order-form .label{font-size:12px;font-weight:700;color:#29433f}
.choice-cards{display:grid;gap:10px}
.choice-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.choice-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.choice{position:relative;cursor:pointer}
.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}
.choice span{display:flex;flex-direction:column;gap:4px;border:1px solid #cfdad4;border-radius:7px;padding:14px 15px;background:#fbfcfa;height:100%;transition:border-color .15s,background .15s}
.choice b{font-size:14px;color:var(--ink)}
.choice small{font-size:12px;color:#647570;line-height:1.45}
.choice input:checked+span{border-color:var(--teal);background:#eef8f4;box-shadow:inset 0 0 0 1px var(--teal)}
.choice input:focus-visible+span{outline:3px solid #65cbb8;outline-offset:2px}
.choice-cards.compact span{padding:11px 14px}
.hint{font-size:12px;color:#6b7c76;margin:6px 0 0;line-height:1.5}
.date-list{display:flex;flex-direction:column;gap:9px}
.date-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.date-row input{max-width:190px}
.date-long{font-size:13px;color:var(--teal);font-weight:600}
.link-button{background:none;border:0;color:var(--teal);font-weight:700;font-size:13px;padding:6px 0;text-align:left;align-self:flex-start}
.link-button.remove{color:#8a6a5e;font-weight:600;font-size:12px}
.consent{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:#3f5752;line-height:1.6;margin:4px 0 20px}
.consent input{margin-top:4px;width:17px;height:17px;flex:none;accent-color:var(--teal)}
.order-summary{position:sticky;top:104px;background:#fff;border:1px solid #d7e3dd;border-radius:9px;padding:26px;box-shadow:0 14px 35px #103b3610}
.order-summary dl{margin:16px 0 0;display:grid;grid-template-columns:1fr;gap:0}
.order-summary dt{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#7a8c86;font-weight:700;margin-top:13px}
.order-summary dd{margin:3px 0 0;font-size:14px;color:var(--ink);line-height:1.5}
.summary-total{margin:20px 0 0;padding-top:16px;border-top:1px solid #e1e8e3;font-weight:700;color:var(--ink);font-size:15px}
@media(max-width:900px){.order-layout{grid-template-columns:1fr}.order-summary{position:static}.choice-cards.three{grid-template-columns:1fr}}
[hidden]{display:none!important}
/* Hero illustration: the division's org chart by adoption stage */
.ov-stage{padding:26px 6px 30px 34px}
.orgviz{position:relative;background:#fbfcfa;border:1px solid #d6e1dc;border-radius:14px;box-shadow:0 28px 65px rgba(24,55,51,.18);padding:20px 20px 16px}
.ov-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}
.ov-kicker,.ov-label{display:block;font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:#16877e;font-weight:800;margin-bottom:4px}
.ov-top strong{font-size:15px;color:var(--ink);font-weight:700}
.ov-day{text-align:right;min-width:112px;font-size:15px;font-weight:800;color:var(--ink)}
.ov-day small{color:#647570;font-size:11px;font-weight:600;margin-left:4px}
.ov-day i{display:block;height:5px;background:#e3e9e4;border-radius:3px;margin-top:8px;position:relative;overflow:hidden}
.ov-day i:after{content:'';position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--teal);border-radius:3px}
.orgviz svg{display:block;width:100%;height:auto}
.ov-labels text{font:600 10px Inter,ui-sans-serif,sans-serif;fill:#5b6e68}
.ov-net-label text{font:700 9.5px Inter,ui-sans-serif,sans-serif;fill:#b35f3a}
.ov-depts{display:grid;grid-template-columns:repeat(4,1fr);margin:-2px 0 10px;text-align:center;font-size:10px;font-weight:700;color:#5b6e68;letter-spacing:.2px}
.ov-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:11px;color:#4f6660;border-top:1px solid #e3e9e4;padding-top:11px}
.ov-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;border:1.5px solid;margin-right:6px;vertical-align:-1px}
.ov-legend b{margin-left:auto;color:var(--ink);font-size:11.5px}
.ov-pulse{transform-origin:200px 100px;animation:ovPulse 2.4s ease-out infinite}
@keyframes ovPulse{0%{opacity:.9;transform:scale(.85)}70%{opacity:0;transform:scale(1.35)}100%{opacity:0}}
.ov-card{position:absolute;z-index:2;background:#fff;border:1px solid #d7e3dd;border-radius:10px;box-shadow:0 16px 34px rgba(16,59,54,.16);padding:12px 14px;max-width:228px;line-height:1.45}
.ov-card b{display:block;color:var(--ink);font-size:12.5px}
.ov-card small{display:block;color:#647570;font-size:11px;margin-top:3px}
.ov-tactic{left:0;top:46%}
.ov-feedback{right:-14px;bottom:36px;display:flex;gap:10px;align-items:flex-start}
.ov-points{background:#e5f4ef;color:#087a74;font-weight:800;border-radius:6px;padding:4px 7px;font-size:13px;flex:none}
@media(max-width:1050px){.ov-tactic{left:4px;top:auto;bottom:118px}}
@media(max-width:760px){.ov-stage{padding:28px 0 26px}.ov-tactic{left:-4px;bottom:132px}.ov-feedback{right:-4px;bottom:44px}}
@media(max-width:510px){.orgviz{padding:14px 12px 12px}.ov-top strong{font-size:13px}.ov-depts{font-size:8.5px}.ov-legend{font-size:10px;gap:5px 10px}.ov-card{max-width:188px;padding:10px 11px}.ov-card b{font-size:11.5px}.ov-tactic{bottom:150px}}
@media(prefers-reduced-motion:reduce){.ov-pulse{animation:none;opacity:.5}}
.ov-feed{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:12px;margin:0 0 12px;padding:12px;background:#f1f6f2;border:1px solid #dfe8e2;border-radius:10px}
.ov-move b,.ov-result b{display:block;color:var(--ink);font-size:12.5px;line-height:1.35}
.ov-move small,.ov-result small{display:block;color:#647570;font-size:11px;margin-top:3px;line-height:1.4}
.ov-result{display:flex;gap:10px;align-items:flex-start;border-left:1px solid #d6e1db;padding-left:12px}
.ov-stage{padding:26px 6px 30px 14px}
@media(max-width:510px){.ov-feed{grid-template-columns:1fr;gap:9px;padding:10px}.ov-result{border-left:0;padding-left:0;border-top:1px solid #d6e1db;padding-top:9px}}

/* ===== Readability pass (2026-10-21): body text 16-18px, nothing important under 12.5px ===== */
body{font-size:16px}
/* Navigation and buttons */
.navlinks{font-size:15px}
.navlinks a:not(.btn){font-size:15px}
.btn{font-size:15px}
.underlink{font-size:15px}
/* Small uppercase labels */
.eyebrow{font-size:12.5px;letter-spacing:1.8px}
.audience-index,.panel .eyebrow,.trust-title{font-size:12.5px}
/* Lead and body paragraphs */
.hero-lede{font-size:19px;line-height:1.65}
.page-hero .lead{font-size:20px;line-height:1.6}
.content-section .intro,.section-head p,.split p,.problem-copy,.challenge .rightcopy,.contact-intro p{font-size:18px;line-height:1.7}
.panel p,.process p,.learning-card p,.audience-card p,.step p,.login-card p,.detail-list span,.faq p{font-size:16px;line-height:1.7}
.panel h3{font-size:23px}.process h3{font-size:21px}.learning-card h3{font-size:21px}.step h3{font-size:18px}
.checks li,.timeline li,.bio p{font-size:17px}
.detail-list b{font-size:17px}
.timeline b{font-size:13.5px}
.bio .role{font-size:15.5px}
.legal p,.legal li{font-size:17px}
.feature-band strong{font-size:17px}.feature-band span{font-size:15px}
.metric span{font-size:14px;line-height:1.45}
.quote-attribution{font-size:16px}
.audience-card a{font-size:15px}
.hero-trust{font-size:15px}
.concept-caption{font-size:13px;color:#5f746e}
.shot figcaption{font-size:14px}
/* Forms */
.field label,.order-form .label{font-size:14px}
.field input,.field select,.field textarea{font-size:16px}
.form-footer p,.hint{font-size:14px}
.form-status{font-size:15px}
.consent{font-size:15px}
.choice b{font-size:16px}.choice small{font-size:14px}
.link-button{font-size:15px}.link-button.remove{font-size:14px}
.date-long{font-size:15px}
.contact-info{font-size:15px}
.order-summary dt{font-size:12.5px}.order-summary dd{font-size:16px}.summary-total{font-size:17px}
/* Footer */
.footer-tagline{font-size:15px;max-width:280px}
.link-title{font-size:14px}
.footer-links .link-col{font-size:15px}
.footer-bottom{font-size:13px}
/* Illustration: keep it a picture, but legible */
.ov-kicker,.ov-label{font-size:11px}
.ov-top strong{font-size:16px}
.ov-day{font-size:16px}.ov-day small{font-size:12px}
.ov-depts{font-size:11.5px}
.ov-legend{font-size:12.5px}.ov-legend b{font-size:13px}
.ov-move b,.ov-result b{font-size:14px}
.ov-move small,.ov-result small{font-size:12.5px}
.ov-points{font-size:14px}
@media(max-width:1050px){.navlinks{gap:16px}.navlinks a:not(.btn){font-size:14.5px}}
@media(max-width:760px){
  .navlinks a:not(.btn){font-size:17px}
  .hero-lede{font-size:17px}
  .page-hero .lead{font-size:18px}
  .content-section .intro,.section-head p,.split p,.problem-copy,.challenge .rightcopy,.contact-intro p{font-size:17px}
  .metric span{font-size:13px}
  .eyebrow,.hero-left .eyebrow{font-size:12px;letter-spacing:1.5px}
  .concept-caption{font-size:12.5px}
}
@media(max-width:510px){
  .btn{font-size:15px}
  .learning-card p,.panel p,.process p,.audience-card p{font-size:16px}
  .metric span{font-size:12.5px}
  .metric strong{font-size:38px}
  .ov-top strong{font-size:14px}.ov-depts{font-size:9.5px}.ov-legend{font-size:11.5px}
  .ov-move b,.ov-result b{font-size:13px}.ov-move small,.ov-result small{font-size:12px}
}
/* Compact menu from 900px down: the larger nav text no longer fits in one row on tablets */
@media(max-width:900px){.topbar .shell{position:relative}.mobile-toggle{display:block}.navlinks{display:none;position:absolute;top:calc(100% + 1px);left:-28px;right:-28px;background:#f8f7f2;box-shadow:0 18px 28px #0b332e18;padding:25px 28px 28px;flex-direction:column;align-items:stretch;gap:22px}.navlinks.open{display:flex}.navlinks a:not(.btn){font-size:17px}.navlinks .btn{align-self:start}}
@media(max-width:760px){.navlinks{left:-20px;right:-20px;padding:25px 20px 28px}}
.footer-links{flex-wrap:wrap;gap:30px 56px}
@media(max-width:900px){.footer-top{flex-direction:column;gap:38px}.footer-links{width:100%;gap:30px 48px}}

/* ===== Spacing rhythm (2026-10-21): one consistent section scale instead of 93-130px each side ===== */
:root{--section:88px;--section-hero:80px}
.problem,.challenge,.learning,.audience,.testimonial,.contact,.content-section{padding:var(--section) 0}
.hero{padding:72px 0 var(--section)}
.page-hero{padding:var(--section-hero) 0 calc(var(--section-hero) - 8px)}
.page-hero.compact{padding:64px 0 48px}
.cta{padding:56px 0}
.section-head,.audience .section-head{margin-bottom:40px}
.challenge-number-row{margin-top:48px}
.challenge-bottom{padding-top:56px;gap:64px}
.panel-grid{margin-top:32px}
/* Headings sit at the top when the other column is a long list */
.split:has(> .checks),.split:has(> .timeline){align-items:start}
/* Tablet: stack the home hero instead of squeezing two narrow columns */
@media(max-width:900px){
  :root{--section:64px;--section-hero:60px}
  .hero-grid{grid-template-columns:1fr;gap:20px}
  .hero-left{padding:0}
  .ov-stage{max-width:620px;margin-inline:auto;width:100%}
  .split,.split.reverse{gap:32px}
}
@media(max-width:510px){
  :root{--section:52px;--section-hero:48px}
  .hero{padding:48px 0 var(--section)}
  .section-head,.audience .section-head{margin-bottom:28px}
  .challenge-bottom{padding-top:40px;gap:40px}
}
