
:root{--ink:#292722;--muted:#676257;--teal:#0d6f6b;--line:#d9cdb9;--paper:#fdf9f0;--parchment:#eadfce;--cyan:#57d9e1;--navy:#061e2d;--sans:Aptos,"Segoe UI Variable","Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);font:17px/1.55 var(--sans);color:var(--ink)}a{color:inherit;text-underline-offset:5px}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ba8025;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;text-wrap:balance}img{max-width:100%;display:block}svg{display:block}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:15px}
#water{position:fixed;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}.water-shade{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,rgba(2,19,32,.75),rgba(2,33,49,.18) 72%,rgba(2,19,32,.4))}.topbar{position:sticky;top:0;z-index:20;background:rgba(4,25,38,.9);backdrop-filter:blur(20px);border-bottom:1px solid #ffffff1c;color:#eaf7f7}.nav-row{min-height:85px;display:flex;align-items:center;gap:32px;justify-content:space-between}.brand img{width:190px;height:auto}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:14px;font-weight:650;text-decoration:none}.nav a:not(.btn):hover{color:var(--cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:50px;padding:13px 22px;border-radius:9px;border:1px solid transparent;text-decoration:none;font-weight:700;font-size:15px;line-height:1.3;transition:background .18s,transform .18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:#095955}.btn-light{background:var(--paper);color:#073e45}.btn-outline{border-color:#c1e2e35c;color:#eaf7f7;background:#072a3d50}.btn-outline:hover{background:#ffffff14}.arrow{font-size:20px;font-weight:400}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:var(--teal)}
.hero{color:#eef8f8;padding:70px 0 54px}.hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);align-items:center;gap:76px}.hero .eyebrow{color:#93e2df;margin-bottom:21px}.hero h1{font-size:clamp(50px,5.6vw,80px);letter-spacing:-.055em;font-weight:750}.hero h1 span{display:block;margin-top:15px;font:400 clamp(38px,4.25vw,60px)/1.13 var(--serif);letter-spacing:-.04em;color:#ddf0ed}.hero h1 em{font-style:normal;color:#7be1df}.hero-lead{max-width:530px;margin-top:27px;font-size:18px;line-height:1.65;color:#c5dbdf}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.hero-modules{margin-top:29px;font-size:11px;font-weight:750;letter-spacing:.1em;line-height:1.8;color:#d5eceb}.devices{font-size:13px;color:#b7d1d5;margin-top:8px}.water-control{margin-top:30px;color:#b7d1d5;border:0;border-bottom:1px solid #b7d1d560;background:none;padding:0 0 3px;font-size:11px;cursor:pointer}.access-panel{background:var(--parchment);border-radius:19px;padding:10px;box-shadow:0 25px 80px #00172065;border:1px solid #fff7;color:var(--ink);scroll-margin-top:115px}.access-inner{background:var(--paper);border-radius:12px;padding:29px 27px 13px;border:1px solid #fff}.access-inner h2{font:700 31px/1.12 var(--serif);margin:10px 0}.access-intro{font-size:14px;color:var(--muted);line-height:1.55;margin-bottom:24px}.access-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;border-top:1px solid var(--line);padding:22px 0}.app-icon{width:40px;height:44px;background:#e7eee4;border:1px solid #cfdbca;border-radius:8px;display:grid;place-items:center;color:var(--teal)}.app-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.app-name{font-size:18px;font-weight:750;line-height:1.3}.app-caption{font-size:12px;color:var(--muted);line-height:1.4;margin-top:3px}.access-row .btn{min-height:40px;padding:10px 12px;font-size:12px;gap:8px}.access-note{font-size:11px;line-height:1.5;color:var(--muted);padding:0 17px 8px;margin-top:12px}.mission{border-top:1px solid #addddd35;padding:25px 0 30px;color:#e3f4f1}.mission .wrap{display:flex;gap:28px;align-items:center}.mission .eyebrow{color:#8dd6d3;min-width:103px;font-size:10px}.mission p:last-child{font:400 19px/1.45 var(--serif)}
.editorial{background:var(--paper);position:relative;padding:72px 0 76px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-head h2{font:700 clamp(32px,3.2vw,44px)/1.12 var(--serif);letter-spacing:-.035em;margin-top:12px;max-width:750px}.text-link{color:var(--teal);font-size:14px;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;gap:12px}.text-link:hover{text-decoration:underline}.section-head .text-link{flex-shrink:0}.news-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:30px}.feature{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);background:#f3eddf;border:1px solid var(--line);border-radius:15px;overflow:hidden}.cover-wrap{display:flex;align-items:center;justify-content:center;padding:30px 23px;background:radial-gradient(ellipse at top,#d5e3db,#b4cbc2)}.cover{max-width:231px;width:100%;transform:rotate(-4deg);box-shadow:8px 15px 30px #34564b38;border-radius:2px;transition:transform .25s}.cover-wrap:hover .cover{transform:rotate(-1deg)}.feature-copy{padding:31px 28px}.meta{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.07em;font-weight:800;color:var(--teal);text-transform:uppercase}.meta span:first-child{border:1px solid #b8ccbd;border-radius:4px;padding:4px 7px}.feature h3{font:700 clamp(24px,2.1vw,30px)/1.15 var(--serif);margin:18px 0 14px;letter-spacing:-.02em}.feature-copy>p{font-size:14px;line-height:1.65;color:var(--muted)}.feature-copy .text-link{margin-top:22px}.pdf-link{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-weight:700;color:var(--teal);font-size:13px;text-decoration:none}.pdf-link:hover{text-decoration:underline}.resources{padding:7px 0 0 3px}.resources h3{font:700 23px/1.2 var(--serif);margin:9px 0 20px}.resource{display:block;text-decoration:none;border-top:1px solid var(--line);padding:23px 0}.resource:last-child{border-bottom:1px solid var(--line)}.resource-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.resource strong{font-size:15px;line-height:1.35}.resource span{color:var(--teal)}.resource p{font-size:13px;color:var(--muted);line-height:1.6;margin-top:8px}.resource:hover strong{color:var(--teal)}.resource small{display:block;margin-top:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-size:9px;font-weight:800}
.suite-band{background:#e5ede5;border-top:1px solid #d0dccc;border-bottom:1px solid #c9d8ca;padding:43px 0}.suite-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.suite-grid h2{font:700 32px/1.15 var(--serif);letter-spacing:-.025em;margin-top:11px}.suite-grid p{font-size:15px;color:#4c6056;line-height:1.65}.suite-grid .text-link{margin-top:18px}.suite-labels{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.suite-labels span{font-size:10px;letter-spacing:.04em;font-weight:750;border:1px solid #b7cabe;border-radius:5px;padding:6px 9px;color:#27574c}
.academy{padding:63px 0 69px;background:var(--paper)}.academy-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:85px;align-items:center}.academy h2{font:700 35px/1.15 var(--serif);letter-spacing:-.03em;margin-top:12px}.academy p{color:var(--muted);font-size:16px;line-height:1.7}.academy .text-link{margin-top:20px}.footer{color:#b9d0d4;background:#051e2d;padding:32px 0 24px}.footer-row{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-logo{width:140px}.footer-links{display:flex;flex-wrap:wrap;gap:24px}.footer-links a{font-size:12px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #c1e2e325;margin-top:27px;padding-top:19px;font-size:10px;color:#93b0b6}
@media(min-width:1600px){.hero{padding:90px 0 70px}.hero-layout{gap:95px}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.nav{gap:19px}.hero-layout{gap:38px;grid-template-columns:1fr 360px}.hero h1{font-size:63px}.hero h1 span{font-size:45px}.access-inner{padding:24px 20px 10px}.access-row{gap:10px;grid-template-columns:34px 1fr auto}.app-icon{width:34px;height:38px}.app-name{font-size:16px}.news-layout{grid-template-columns:1fr}.resources{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.resources .resource-heading{grid-column:1/-1}.resources h3{margin-bottom:15px}.resource:last-child{border-bottom:0}.cover-wrap{padding:28px}.feature{grid-template-columns:.7fr 1.3fr}.cover{max-width:200px}.suite-grid{gap:40px}.academy-grid{gap:50px}}
@media(max-width:800px){html{scroll-padding-top:110px}.wrap{width:calc(100% - 40px)}.nav-row{min-height:74px;gap:20px}.brand img{width:152px}.nav{gap:17px}.nav a{font-size:12px}.nav .academy-nav{display:none}.nav .btn{padding:10px 13px;min-height:40px;font-size:12px}.hero{padding:44px 0 35px}.hero-layout{grid-template-columns:1fr;gap:34px}.hero h1{font-size:62px;max-width:620px}.hero h1 span{font-size:45px;max-width:580px}.hero-lead{margin-top:20px;font-size:17px;max-width:620px}.hero-actions{margin-top:24px}.hero-modules{margin-top:23px}.water-control{margin-top:18px}.access-panel{max-width:650px;width:100%}.access-inner{padding:25px 25px 12px}.access-row{grid-template-columns:40px 1fr auto;padding:18px 0}.access-row .btn{padding:11px 17px}.access-inner h2{font-size:29px}.access-intro{margin-bottom:15px}.app-name{font-size:19px}.app-caption{font-size:13px}.mission .wrap{align-items:start;gap:19px}.mission p:last-child{font-size:17px}.editorial{padding:45px 0}.section-head{align-items:start;gap:20px}.section-head h2{font-size:34px}.section-head .text-link{font-size:12px;max-width:115px}.suite-grid,.academy-grid{grid-template-columns:1fr;gap:23px}.suite-grid h2,.academy h2{font-size:31px}.suite-band{padding:33px 0}.academy{padding:40px 0}.footer-bottom{flex-direction:column;gap:9px}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.nav-row{min-height:106px;flex-wrap:wrap;gap:10px;padding:15px 0 13px}.brand img{width:146px}.nav{width:100%;justify-content:space-between;gap:9px}.nav .btn{min-height:36px;padding:8px 12px}.nav .academy-nav{display:block}.nav a{font-size:11px}.hero{padding:31px 0 27px}.hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:16px}.hero h1{font-size:53px}.hero h1 span{font-size:36px;line-height:1.14;letter-spacing:-.035em;margin-top:13px}.hero-lead{font-size:15px;margin-top:20px;line-height:1.65}.hero-actions{gap:9px;margin-top:22px}.hero-actions .btn{font-size:13px;min-height:46px;padding:11px 14px;gap:10px}.hero-modules{font-size:9px;letter-spacing:.065em;margin-top:20px}.devices{font-size:11px;margin-top:6px;line-height:1.6}.water-control{font-size:10px}.access-panel{border-radius:16px;padding:7px;scroll-margin-top:125px}.access-inner{border-radius:10px;padding:21px 17px 8px}.access-inner h2{font-size:28px}.access-intro{font-size:13px}.access-row{grid-template-columns:32px 1fr auto;gap:10px;padding:17px 0}.app-icon{width:31px;height:36px}.app-icon svg{width:19px;height:19px}.app-name{font-size:17px}.app-caption{font-size:11px}.access-row .btn{padding:10px 11px;min-height:40px;font-size:11px;gap:6px}.access-note{font-size:10px;padding:0 13px 7px}.mission{padding:20px 0 23px}.mission .wrap{display:block}.mission .eyebrow{margin-bottom:8px;font-size:9px}.mission p:last-child{font-size:16px;line-height:1.45}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:32px}.section-head .text-link{max-width:none;margin-top:17px}.feature{display:flex;flex-direction:column}.cover-wrap{padding:23px;max-height:270px;overflow:hidden}.cover{max-width:151px}.feature-copy{padding:25px 23px}.feature h3{font-size:28px}.feature-copy>p{font-size:14px}.resources{grid-template-columns:1fr;gap:0;padding:0}.resource{padding:20px 0}.resource:last-child{border-bottom:1px solid var(--line)}.resource strong{font-size:16px}.resource p{font-size:14px}.suite-grid h2,.academy h2{font-size:29px}.suite-grid p,.academy p{font-size:14px}.footer-row{align-items:start;flex-direction:column;gap:24px}.footer-links{gap:18px}.footer-bottom{font-size:10px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.cover{transform:none}}
@media print{#water,.water-shade,.water-control,.topbar{display:none}.hero,.mission,.footer{background:white;color:#222}.hero .eyebrow,.hero h1 em,.hero h1 span,.hero-lead,.hero-modules,.devices,.mission p,.mission .eyebrow{color:#222}.hero-layout{gap:20px}.access-panel{box-shadow:none}.wrap{width:100%}.hero,.editorial,.academy{padding:25px}.btn{border:1px solid #999}.feature,.access-panel{break-inside:avoid}}

img{height:auto}.hero .access-inner .eyebrow{color:var(--teal);margin-bottom:0}.suite-grid .eyebrow,.academy .eyebrow{color:var(--teal);font-size:11px;line-height:1.5}.water-shade{background:linear-gradient(110deg,rgba(2,19,32,.8),rgba(2,33,49,.48) 72%,rgba(2,19,32,.6))}@media(max-width:520px){.nav a{display:inline-flex;align-items:center;min-height:40px}.water-shade{background:rgba(2,25,39,.62)}}@media(max-width:360px){.nav .academy-nav{display:none}}

.academy{padding:68px 0 72px}.academy-grid{align-items:start}.academy-date{display:inline-flex;align-items:center;gap:9px;background:#e5ede5;color:#0d6f6b;border:1px solid #bdcfc4;border-radius:6px;padding:7px 11px;margin:17px 0 7px;font-size:12px;font-weight:750;line-height:1.4}.academy-date:before{content:"";width:6px;height:6px;border-radius:50%;background:#0d6f6b}.academy h2{font-size:clamp(32px,3.4vw,46px);line-height:1.1}.academy .academy-lead{font-size:18px;color:#454a40;line-height:1.5;margin-top:18px;max-width:390px}.academy-intro{padding-top:40px}.academy-intro p+p{margin-top:16px}.academy-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:40px}.academy-topics article{border-top:1px solid #cbbda6;padding:21px 0 0;min-width:0}.topic-number{font-size:11px;font-weight:750;color:#0d6f6b;letter-spacing:.1em}.academy-topics h3{font:700 22px/1.2 Georgia,"Times New Roman",serif;margin:12px 0 10px}.academy-topics p{font-size:14px;line-height:1.65;max-width:355px}@media(max-width:800px){.academy{padding:44px 0}.academy-grid{gap:22px}.academy-intro{padding-top:0}.academy-topics{gap:18px}.academy-topics h3{font-size:20px}}@media(max-width:520px){.academy-topics{grid-template-columns:1fr;gap:22px;margin-top:28px}.academy .academy-lead{font-size:17px}.academy-topics article{padding-top:17px}.academy-topics h3{margin-top:8px}.academy-date{font-size:11px}}

/* Home revision: original Academy logo and suite-style request panel. */
.hero h1{font-size:clamp(44px,4.6vw,66px);letter-spacing:-.045em;line-height:1.07}.hero h1 span{font-size:clamp(36px,3.8vw,54px);line-height:1.14;margin-top:14px}.academy-logo{width:255px;max-width:80%;height:auto;margin:0 0 13px}.academy-date{margin:0 0 10px}.academy-intro .btn{margin-top:22px}.academy-contact{background:#e5ede5;border-top:1px solid #c4d6c8;padding:65px 0}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:78px;align-items:start}.contact-copy{padding-top:20px}.contact-copy h2{font:700 clamp(32px,3.4vw,46px)/1.13 var(--serif);letter-spacing:-.025em;max-width:530px;margin:16px 0 24px}.contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#506054;margin:0 0 19px;max-width:490px}.contact-copy .contact-small{font-size:13px!important;margin-top:30px!important}.request-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:30px;box-shadow:0 12px 30px #23362a0a}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;max-width:100%;border:1px solid #cbbfae;border-radius:7px;background:#fffdf8;color:var(--ink);font:16px/1.5 var(--sans);padding:11px 12px;min-height:46px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.privacy-check{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6;margin:18px 0}.privacy-check input{flex:0 0 19px;width:19px;height:19px;margin:1px 0 0;accent-color:var(--teal)}.privacy-check a{color:var(--teal)}.captcha-box{margin:18px 0;--altcha-max-width:100%;--altcha-color-primary:var(--teal);--altcha-color-base:var(--paper)}.captcha-box>p{font-size:12px;margin-bottom:8px}altcha-widget{display:block;min-height:58px;max-width:100%}.privacy-note{font-size:11px;color:var(--muted);margin-top:15px;line-height:1.65}.request-panel button{width:100%;cursor:pointer}.request-panel button:disabled{cursor:wait;opacity:.65}#info-status{font-size:13px;line-height:1.6;margin-top:15px;overflow-wrap:anywhere}#info-status[data-state=error]{color:#8b321f}#info-status[data-state=success]{color:var(--teal);font-weight:700}
@media(max-width:1100px){.hero h1{font-size:50px}.hero h1 span{font-size:41px}.contact-grid{gap:36px}}
@media(max-width:800px){.hero h1{font-size:56px}.hero h1 span{font-size:44px}.contact-grid{grid-template-columns:1fr;gap:25px}.academy-contact{padding:44px 0}.contact-copy{padding-top:0}.request-panel{max-width:650px}}
@media(max-width:520px){.hero h1{font-size:42px;line-height:1.1}.hero h1 span{font-size:34px;line-height:1.16}.academy-logo{width:220px}.contact-copy h2{font-size:31px}.contact-copy>p:not(.eyebrow){font-size:15px}.request-panel{padding:22px 18px}.academy-contact{padding:36px 0}.field label{font-size:12px}}
