:root{--ink:#172e27;--muted:#4b6258;--deep:#132f27;--green:#bbf081;--paper:#f7f8f2;--line:#d4ded4;--white:#fff;--width:1224px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.58}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #69a34e;outline-offset:5px}p,h1,h2,h3,figure,dl,dd{margin:0}h2,h3{line-height:1.12;text-wrap:balance}h2{font-size:clamp(2.05rem,4.4vw,4rem);letter-spacing:-.055em;font-weight:740}h3{font-size:1.35rem;letter-spacing:-.028em}p{max-width:68ch}section[id]{scroll-margin-top:100px}.wrap{width:min(calc(100% - 80px),var(--width));margin-inline:auto}.skip{position:fixed;z-index:5;top:12px;left:12px;transform:translateY(-160%);background:white;padding:12px}.skip:focus{transform:none}.top{position:sticky;top:0;z-index:4;background:#132f27;color:white;border-bottom:1px solid #ffffff24}.header{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;gap:9px;align-items:center;font-size:1.34rem;font-weight:800;letter-spacing:-.045em;text-decoration:none;white-space:nowrap}.brand span{font-size:.7rem;color:#bcd2c6;letter-spacing:.09em;text-transform:uppercase;margin-left:2px}.header nav{display:flex;flex-wrap:wrap;gap:clamp(14px,2.6vw,37px);align-items:center}.header nav a{text-decoration:none;font-size:.91rem;font-weight:600;color:#e5eee8}.header nav a:hover,.header nav a:focus-visible{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75em;background:var(--green);border:1px solid transparent;border-radius:7px;padding:.77em 1.15em;color:#152d23;text-decoration:none;font-weight:750;line-height:1.3;transition:background .18s,color .18s,border-color .18s}.btn:hover{background:#d5f8b4}.btn-small{font-size:.87rem;padding:.62em .9em}.outline{background:transparent;border-color:#9db6aa;color:inherit}.outline:hover{background:#ffffff16}.outline.dark{border-color:#8aab96}.outline.dark:hover{background:#d9e9da}.hero{background:radial-gradient(ellipse at 94% 1%,#315144,transparent 62%),var(--deep);color:#f6fcf8;padding:77px 0 83px}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(26px,5.5vw,82px);align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:800;color:#3f6851;line-height:1.5}.hero .eyebrow,.order .eyebrow{color:#c8e2d1}.dot,.tag i{display:inline-block;width:.55em;height:.55em;background:var(--green);border-radius:100%;margin-right:.55em;vertical-align:.13em}.hero h1{font-size:clamp(5rem,12vw,10.1rem);font-weight:790;line-height:.92;letter-spacing:-.095em;margin:.10em 0 .14em -.065em}.hero-lead{font-weight:680;font-size:clamp(1.55rem,3vw,2.66rem);line-height:1.11;letter-spacing:-.045em;max-width:20ch}.intro{color:#d1e2d9;margin-top:1.22em;max-width:49ch}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.signal{border:1px solid #719284;border-radius:16px;background:#213d33;padding:18px 20px 15px;box-shadow:0 25px 52px #08191253;min-width:0}.signal-head,.signal figcaption{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:.69rem;font-weight:730;letter-spacing:.09em;color:#d1e3d9}.tag{border:1px solid #759487;border-radius:20px;padding:4px 8px;white-space:nowrap}.graph{margin:14px 0 11px;background:#19332b;border:1px solid #4f7264;border-radius:8px;overflow:hidden}.graph svg{display:block;width:100%;height:auto;aspect-ratio:2.1}.specstrip{background:#e9eee1;border-bottom:1px solid var(--line)}.facts{display:grid;grid-template-columns:repeat(3,1fr);padding:17px 0}.facts div{display:flex;flex-direction:column;line-height:1.35;padding:4px 20px;border-left:1px solid #bbcbbb}.facts div:first-child{border:0;padding-left:0}.facts b{font-size:1.16rem;letter-spacing:-.025em}.facts span{font-size:.83rem;color:var(--muted);margin-top:3px}.section{padding-block:clamp(54px,7vw,103px)}.section .eyebrow{margin-bottom:12px}.split{display:grid;grid-template-columns:1.08fr .82fr;align-items:end;gap:clamp(18px,5vw,70px);margin-bottom:31px}.section-lead{font-size:1.1rem;color:var(--muted)}.steps,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps article{border-top:2px solid #7eaa83;background:white;padding:21px 21px 23px}.steps span{display:block;color:#497b58;font-size:.85rem;font-weight:850;margin-bottom:12px}.steps p,.device-bottom p,.learning-extra p{margin-top:10px;color:var(--muted)}.device-bottom{display:grid;grid-template-columns:1fr 1fr;gap:29px;margin-top:26px}.device-bottom>div{padding:22px 24px}.callout{background:#e7eee2;border-radius:9px}.textlink{display:inline-block;margin-top:12px;color:#21523c;text-underline-offset:4px;font-weight:700}.textlink:hover{color:#0a321f;text-decoration-thickness:2px}.bullet{padding-left:21px;margin:10px 0 0;color:var(--muted)}.learning{background:#e9eee1;border-block:1px solid var(--line)}.course{display:grid;grid-template-columns:1fr .91fr;gap:24px;align-items:center;border-radius:12px;background:#f9fbf4;padding:clamp(20px,4vw,41px);border:1px solid #d3ded1}.course h3{font-size:clamp(1.5rem,2.6vw,2.2rem)}.course p:not(.eyebrow){margin:12px 0 19px;color:var(--muted)}.course dl{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.course dl div{padding:7px 9px;border-left:1px solid #b8caba}.course dt{font-size:clamp(1.65rem,4vw,3.3rem);line-height:1.04;font-weight:780;letter-spacing:-.065em}.course dd{color:var(--muted);font-size:.82rem;margin-top:6px}.learning-extra{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.learning-extra a{font-weight:680}.news-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden}.news-art{height:136px;position:relative;display:flex;align-items:center;justify-content:end;overflow:hidden}.news-art span{position:absolute;left:18px;top:13px;font-size:.76rem;font-weight:780;letter-spacing:.1em}.news-art svg{width:75%;max-width:225px;height:100%;margin-right:11px}.art-a{background:#193c30;color:#bded94}.art-b{background:#dbe9da;color:#315b49}.art-c{background:#e9edda;color:#4d6349}.news-copy{display:flex;flex-direction:column;align-items:start;flex:1;padding:19px}.meta{font-size:.82rem;font-weight:700;color:#496b55;margin-bottom:9px}.news-copy>p:not(.meta){color:var(--muted);margin:10px 0 8px}.news-copy .textlink{margin-top:auto;padding-top:7px}.registry{background:#edf1e9;border-block:1px solid var(--line)}.registry-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.registry-grid article{background:white;border:1px solid var(--line);border-radius:9px;padding:23px}.registry-grid article p:not(.eyebrow){margin:10px 0 16px;color:var(--muted)}.registry-grid .textlink{margin-top:0}.order{display:grid;grid-template-columns:1fr .6fr;gap:29px;padding:clamp(22px,5vw,55px);border-radius:16px;background:radial-gradient(ellipse at 98% 7%,#3b5945,transparent 75%),var(--deep);color:#f5fbf6;align-items:center}.order h2{max-width:15ch}.order p:not(.eyebrow){margin-top:16px;color:#dcebe1}.price{display:grid;justify-items:start;gap:10px;padding:19px;border:1px solid #ffffff45;border-radius:9px}.price .eyebrow{margin:0}.price strong{font-size:clamp(2.35rem,4.5vw,4rem);letter-spacing:-.055em;line-height:1.05}.price strong span{font-size:.53em;letter-spacing:0}.phone,.price-source{font-size:.9rem;text-underline-offset:3px}.price-source{color:#c9ddcf}.faq{display:grid;grid-template-columns:.68fr 1fr;gap:22px;margin-top:54px}.faq h2{font-size:clamp(1.8rem,3vw,2.7rem)}details{border-top:1px solid var(--line);padding:12px 2px}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700}details p{color:var(--muted);padding:8px 0 0}.footer{padding:34px 0;background:var(--deep);color:#f1f8f3}.footer-grid{display:grid;grid-template-columns:1fr 1fr .63fr;gap:20px}.footer h2{font-size:1rem;letter-spacing:0;margin:3px 0 9px}.footer p,.footer a:not(.brand){color:#c9ddcf;font-size:.86rem}.footer a:not(.brand){display:block;margin-bottom:4px;text-underline-offset:3px}
@media(max-width:920px){.wrap{width:calc(100% - 50px)}.hero{padding-block:52px 60px}.brand span{display:none}.split{grid-template-columns:1fr .85fr}.section-lead{font-size:1rem}}
@media(max-width:690px){.wrap{width:calc(100% - 34px)}.header{min-height:86px;flex-wrap:wrap;gap:7px;padding:8px 0}.header nav{order:3;width:100%;justify-content:space-between;gap:7px}.header nav a{font-size:.85rem}.hero-grid,.split,.device-bottom,.course,.learning-extra,.news-grid,.registry-grid,.order,.faq,.footer-grid{grid-template-columns:1fr}.hero{padding-block:38px 44px}.hero h1{font-size:clamp(4.8rem,21vw,7.4rem)}.hero-lead{max-width:24ch}.hero-grid{gap:27px}.signal{padding:12px}.facts div{padding:3px 7px}.facts b{font-size:.88rem}.facts span{font-size:.71rem}.steps{grid-template-columns:1fr;gap:10px}.split{gap:11px;margin-bottom:23px}.course{gap:21px}.news-art{height:108px}.news-copy{padding:15px}.order{gap:22px}.faq{margin-top:37px}.footer-grid{gap:21px}.footer .brand span{display:inline}.section h2{max-width:20ch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.header .nav-group,.header .nav-group:last-child{position:relative;border:0;padding:0}
.nav-group summary{display:flex;align-items:center;gap:7px;list-style:none;color:#e5eee8;font-size:.91rem;font-weight:600}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg)}
.nav-group[open] summary::after{transform:translateY(1px) rotate(225deg)}
.nav-group summary:hover,.nav-group[open] summary{color:var(--green)}
.nav-menu{position:absolute;top:calc(100% + 10px);left:-12px;min-width:max-content;margin:0;padding:5px;list-style:none;background:#193c30;border:1px solid #6a8a79;border-radius:8px;box-shadow:0 12px 28px #071c1566}
.nav-group:last-child .nav-menu{right:-12px;left:auto}
.header .nav-menu a{display:block;padding:9px 12px;border-radius:4px}
.header .nav-menu a:hover,.header .nav-menu a:focus-visible{background:#274d3e}
.subsection{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.subsection>h3{font-size:clamp(1.35rem,2.7vw,2rem);margin-bottom:12px}
.subsection>p,.resource-list p{color:var(--muted)}
.subsection h3[id],#device-description{scroll-margin-top:108px}
.resource-list{padding-left:1.2em;margin:0}
.resource-list li+li{margin-top:8px}
.resource-list.compact li+li{margin-top:0}
.spec-list{max-width:820px;background:white;border:1px solid var(--line);border-radius:8px}
.spec-list div{display:grid;grid-template-columns:1fr 1.6fr;gap:12px;padding:11px 16px}
.spec-list div+div{border-top:1px solid var(--line)}
.spec-list dt{font-weight:700}
.spec-list dd{color:var(--muted)}
@media(max-width:690px){
  .nav-group summary{font-size:.85rem}
  .nav-menu{left:0}
  .nav-group:last-child .nav-menu{right:0}
}
@media(max-width:390px){.spec-list div{grid-template-columns:1fr;gap:2px}}
.brand img{display:block;object-fit:contain;border-radius:4px}
.signal-brand{display:flex;align-items:center;gap:15px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid #71928466}
.signal-brand img{width:clamp(150px,60%,320px);max-width:100%;height:auto;border-radius:6px}
.signal-brand a{color:#e0eee6;font-size:.83rem;line-height:1.5;text-underline-offset:4px}
@media(max-width:690px){.brand img{width:42px;height:auto}}
@media(max-width:520px){.signal-brand{flex-direction:column;align-items:flex-start;gap:9px}.signal-brand img{width:100%}}

.featured-books{padding-block:clamp(38px,5vw,66px);background:#edf1e7;border-bottom:1px solid var(--line)}
.featured-books .eyebrow{margin-bottom:9px}
.featured-books h2{font-size:clamp(1.9rem,4vw,3.35rem)}
.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.book-card{display:grid;grid-template-columns:clamp(90px,12vw,160px) minmax(0,1fr);align-items:center;gap:clamp(13px,2.5vw,28px);padding:clamp(12px,2vw,23px);border:1px solid var(--line);border-radius:12px;background:white;text-decoration:none}
.book-card:hover{border-color:#739c7b;background:#fcfdf9}
.book-card img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 4px 12px #17362b30}
.book-card h3{font-size:clamp(1.03rem,2.2vw,1.7rem);overflow-wrap:anywhere}
.book-card div>span{display:inline-block;margin-top:11px;color:#21523c;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.learning-disclosure{margin:0 0 24px;padding:15px clamp(13px,3vw,25px);background:#f9fbf4;border:1px solid var(--line);border-radius:10px}
.learning-disclosure>summary{padding-block:4px}
.learning-jumps,.learning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:13px}
.learning-jumps a{padding:6px 11px;border:1px solid #a8bda9;border-radius:6px;text-decoration:none;color:#21523c;font-weight:700}
.learning-jumps a:hover{background:#e2eddd}
.learning-actions .textlink{margin-top:0}
.learning-disclosure .subsection{margin-top:23px;padding-top:16px}
.learning-disclosure .subsection:last-child{padding-bottom:8px}
@media(max-width:750px){.book-grid{grid-template-columns:1fr}}
@media(max-width:690px){.nav-group:nth-child(2) .nav-menu{left:50%;transform:translateX(-40%)}}
.author-note{display:grid;grid-template-columns:clamp(78px,12vw,137px) minmax(0,1fr);align-items:center;gap:clamp(15px,3vw,28px);margin-top:28px;padding:clamp(14px,3vw,27px);border:1px solid var(--line);border-radius:10px;background:#f9fbf4}
.author-document{display:block;align-self:center;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.author-document img{display:block;width:100%;height:auto}
.author-note h3{font-size:clamp(1.35rem,2.5vw,2rem);margin-bottom:8px}
.author-note p:not(.eyebrow){color:var(--muted)}
.author-caption{font-size:.86rem;margin-top:9px}

.training-photo{margin:24px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f9fbf4}
.training-photo img{display:block;width:100%;height:auto}
.training-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:15px clamp(13px,3vw,25px)}
.training-photo figcaption p{color:var(--muted);font-size:.91rem}
.training-photo figcaption a{color:#21523c;font-size:.85rem;font-weight:700;text-underline-offset:4px}
.training-gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin:24px 0;align-items:start}
.training-gallery .training-photo{margin:0}
@media(max-width:750px){.training-gallery{grid-template-columns:1fr}}

/* Accessibility and narrow-screen refinements, November 2026 */
img{max-width:100%}.topic-content p+p{margin-top:1em}.topic-content>.order{grid-template-columns:minmax(0,1fr)}
.header nav>a,.nav-group>summary{min-height:44px;display:flex;align-items:center}
.nav-menu{max-width:calc(100vw - 34px);min-width:0;width:max-content}.header .nav-menu a{min-height:44px;white-space:normal}
:focus-visible{outline:3px solid #629b46;outline-offset:4px}
@media(max-width:690px){.header{gap:4px}.header nav{gap:0}.nav-group>summary{gap:5px}.header .btn-small{min-height:44px}.topic-content .price{min-width:0}.topic-content .price .btn{max-width:100%}.footer a:not(.brand){padding-block:8px}.resource-list a{display:inline-block;padding-block:6px}}
@media(max-width:340px){.header nav a,.nav-group summary{font-size:.79rem}.brand{font-size:1.2rem}.signal-head{flex-wrap:wrap}.actions .btn{width:100%}}
