.hero-shade{background:linear-gradient(90deg,rgba(16,34,38,.72),rgba(16,34,38,.18) 52%,rgba(16,34,38,.02) 88%),linear-gradient(0deg,rgba(11,35,33,.55),transparent 46%)}
.topbar{background:rgba(22,89,95,.72);border-bottom-color:rgba(255,255,255,.4)}
.brand-block{background:#ffe45d;color:#155b4a;box-shadow:4px 4px 0 rgba(119,62,31,.34)}
.brand strong{color:#fff}.desktop-nav{color:#fff}.desktop-nav a:hover{color:#ffe45d}
.nav-download{color:#fff;background:#e9554b;border-color:#ffb449;box-shadow:4px 4px 0 rgba(105,47,40,.35)}
.hero-copy{max-width:40rem}.hero h1{color:#fff;text-shadow:5px 5px 0 rgba(27,89,79,.55)}.hero h1 em{color:#ffef70;text-shadow:5px 5px 0 rgba(107,63,42,.4)}
.edition-mark{background:#fff1a8;border-left-color:#eb5548;box-shadow:4px 4px 0 rgba(92,53,37,.3)}.edition-mark span{color:#1b665a}.edition-mark b{color:#db4d40}
.kicker{color:#ffe45d}.kicker span{border-color:#ffe45d}.cube-button{background:#ffdf54;color:#173f43;box-shadow:6px 6px 0 rgba(121,51,39,.42)}.cube-icon{background:#e9554b;color:#fff2a1}.text-link{color:#fff;border-bottom-color:#fff}.hero-text{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.4)}
.keyword-bar{background:#ef6b58;color:#fff;border-bottom-color:#ffc85a}.keyword-bar span{color:#fff3a4}.keyword-bar i{background:#65d4a7}
.world{background:#f7f2d5;color:#25575a}.world .section-top{border-color:#9dc9b4}.world .section-top>span,.world .muted{color:#507578}.world h2 em{color:#ef6252}.fact-row{border-color:#b8d0b5}.fact-row strong{color:#e85a49}.fact-row small{color:#5c7e7a}.world-card{border-color:#e1ae52;background:#ffd978;box-shadow:8px 8px 0 rgba(35,104,94,.22)}
.modules{background:#ffe36b;border-color:#efb44d}.module-inner .section-top{border-color:#d58d43}.module-grid article{background:#fff4d5;border-color:#edb44b;box-shadow:8px 8px 0 rgba(190,78,57,.2)}.module-grid article:nth-child(2){background:#c6f0dc}.module-grid article:nth-child(3){background:#ffd0d3}.module-grid h3{color:#214f53}.module-grid p{color:#537274}.module-grid a{color:#dc554a}
.install{background:#174d57}.install-art{background:#f6bd58;border-color:#fff09c;box-shadow:8px 8px 0 rgba(235,83,72,.3)}.install-art span{color:#174d57}.install-art b{color:#e9554b}.steps{border-color:#6eb3a0}.steps li{border-color:#6eb3a0}.steps li>b{color:#ffe45d}
.notes{background:#da5d52;border-color:#ffbd63}.notes-head{border-color:rgba(255,255,255,.5)}.notes-grid p{border-color:rgba(255,255,255,.3);color:#fff3da}.notes-grid strong{color:#fff19a}
.faq{background:#fff8df;color:#26575a}.faq .section-top{border-color:#9dc9b4}.faq-list,.faq-list details{border-color:#9dc9b4}.faq-list summary b{color:#e9554b}.faq-list p{color:#5b7776}footer{background:#123c46;color:#bfe0cf;border-color:#5fa88f}footer>a:last-child{color:#ffe45d}
@media(max-width:767px){.hero-art{object-position:52% center}.hero-shade{background:linear-gradient(90deg,rgba(16,34,38,.66),rgba(16,34,38,.14) 80%),linear-gradient(0deg,rgba(11,35,33,.6),transparent 52%)}.hero-copy{top:16%}.hero h1{font-size:clamp(3.2rem,16vw,5.2rem)}}
.hero h1{font-size:clamp(3rem,8vw,6.4rem);line-height:.94;letter-spacing:-.045em;text-shadow:3px 3px 0 rgba(27,89,79,.48)}
.hero h1 em{text-shadow:3px 3px 0 rgba(107,63,42,.32)}
.section h2{font-size:clamp(2.5rem,6.3vw,4.5rem);line-height:.98;letter-spacing:-.045em}
.notes h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1}
.module-grid h3{font-size:1.35rem}
@media(max-width:767px){.hero h1{font-size:clamp(2.8rem,14vw,4.6rem);line-height:.98}.section h2{font-size:clamp(2.35rem,10vw,3.6rem)}.edition-mark{margin-top:.7rem}.hero-copy{top:14%}}
