.deck{overflow:hidden}.deck h2{font:500 clamp(44px,5vw,72px)/1.05 var(--serif);letter-spacing:-.04em;margin:15px 0 24px}.deck p{color:var(--muted)}
.deck-hero{max-width:1360px;margin:auto;min-height:760px;padding:70px 28px;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.deck-hero h1{font:500 clamp(58px,7vw,100px)/.94 var(--serif);letter-spacing:-.055em;margin:25px 0}.deck-hero h1 em{font-style:normal;color:var(--green2)}.deck-hero .deck-copy>p{max-width:560px;font-size:19px}.deck-actions{display:flex;gap:25px;align-items:center;margin-top:35px}.deck-actions>a:not(.button),.deck-link{color:var(--green2);font-weight:700}.deck-hero figure{height:620px;margin:0;position:relative;overflow:hidden;border-radius:220px 12px 220px 12px;box-shadow:0 30px 80px rgba(18,53,40,.22)}.deck-hero img{width:100%;height:100%;object-fit:cover}.deck-hero figcaption{position:absolute;left:24px;right:24px;bottom:22px;padding:15px 18px;background:rgba(11,47,34,.78);backdrop-filter:blur(10px);color:#fff;font-size:11px;letter-spacing:.07em;border:1px solid rgba(255,255,255,.2)}
.deck-statement{padding:110px max(28px,calc((100% - 1050px)/2));background:var(--green);color:#fff}.deck-statement>span{color:var(--lime);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.deck-statement blockquote{font:500 clamp(34px,4vw,58px)/1.3 var(--serif);margin:30px 0 0}
.deck-problem,.deck-model,.deck-principles,.deck-result{max-width:1184px;margin:auto;padding:120px 28px}.deck-problem{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.problem-grid{display:grid;gap:15px}.problem-grid article{padding:30px;background:rgba(255,255,255,.55);border:1px solid var(--line)}.problem-grid b{color:var(--green2);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.problem-grid p{font-size:17px}
.deck-model{max-width:none;background:#e7ebe1}.deck-model>header,.deck-principles>header{max-width:1184px;margin:0 auto 55px}.deck-model>header p{max-width:650px;font-size:18px}.levels{max-width:1184px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.level-card{min-height:260px;padding:25px;background:rgba(255,253,248,.78);border-top:3px solid var(--green2)}.level-card b{font:28px var(--serif);color:var(--green2)}.level-card h3{font:25px var(--serif);margin:45px 0 10px}.level-card p{font-size:14px}
.deck-flow{min-height:660px;background:linear-gradient(125deg,#0d3427,#1b5840);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center}.tree-word{height:100%;display:grid;grid-template-rows:repeat(4,1fr);border-right:1px solid rgba(255,255,255,.15)}.tree-word span{display:flex;align-items:center;padding-left:max(30px,calc((100vw - 1184px)/2));font:clamp(42px,6vw,88px)/1 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(217,239,135,.55);border-bottom:1px solid rgba(255,255,255,.1)}.flow-copy{padding:80px max(28px,calc((100vw - 1184px)/2)) 80px 70px}.flow-copy .eyebrow{color:var(--lime)}.flow-copy p{color:rgba(255,255,255,.7);font-size:18px;max-width:540px}
.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.principles-grid article{background:var(--paper);padding:30px;min-height:230px}.principles-grid span{font:20px var(--serif);color:var(--green2)}.principles-grid h3{font:25px var(--serif);margin:35px 0 10px}
.deck-result{display:grid;grid-template-columns:1fr 1fr;gap:80px}.deck-result>div p{font-size:18px}.deck-result ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.deck-result li{padding:14px 16px;background:rgba(255,255,255,.55);border-left:3px solid var(--green2);font-family:var(--serif)}
.deck-science{padding:70px max(28px,calc((100% - 980px)/2));background:#dce6d6;display:grid;grid-template-columns:220px 1fr;gap:50px}.deck-science span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--green2);font-weight:700}.deck-science p{margin:0;font:24px/1.55 var(--serif);color:var(--ink)}.deck-final{text-align:center;padding:140px 28px;background:radial-gradient(circle at 50% 100%,rgba(217,239,135,.28),transparent 40%)}.deck-final h2{font-size:clamp(50px,7vw,94px)}.deck-final>div{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:45px}
@media(max-width:900px){.deck-hero,.deck-problem,.deck-result{grid-template-columns:1fr}.deck-hero figure{height:520px}.levels{grid-template-columns:1fr 1fr}.deck-flow{grid-template-columns:1fr}.tree-word{height:360px;border-right:0}.flow-copy{padding:70px 28px}.principles-grid{grid-template-columns:1fr 1fr}.deck-science{grid-template-columns:1fr;gap:15px}}
@media(max-width:600px){.deck-hero{padding:50px 20px}.deck-hero h1{font-size:56px}.deck-hero figure{height:420px;border-radius:110px 8px 110px 8px}.deck-actions,.deck-final>div{align-items:flex-start;flex-direction:column}.levels,.principles-grid,.deck-result ul{grid-template-columns:1fr}.deck-statement{padding-top:75px;padding-bottom:75px}.deck-problem,.deck-model,.deck-principles,.deck-result{padding-top:80px;padding-bottom:80px}.deck-science p{font-size:20px}.tree-word span{font-size:43px}}
.deck-card-link{position:relative;display:block;width:100%;height:100%;color:inherit;text-decoration:none}.deck-card-link>i{position:absolute;right:1rem;bottom:.9rem;font:400 1.1rem var(--sans);color:var(--green2);opacity:.65;transition:transform .2s,opacity .2s}.level-card,.principles-grid article,.problem-grid article,.deck-result li,.deck-flow .flow-copy,.deck-science{transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.level-card:hover,.principles-grid article:hover,.problem-grid article:hover,.deck-result li:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--green2) 50%,var(--line));box-shadow:0 16px 36px rgba(18,53,40,.12)}.deck-card-link:hover>i,.deck-card-link:focus-visible>i{transform:translateX(4px);opacity:1}.deck-card-link:focus-visible{outline:2px solid var(--green2);outline-offset:6px;border-radius:4px}.deck-result li:has(.deck-card-link){padding:0}.deck-result li .deck-card-link{padding:14px 42px 14px 16px}.problem-grid article:has(.deck-card-link),.level-card:has(.deck-card-link),.principles-grid article:has(.deck-card-link){padding:0}.problem-grid article .deck-card-link,.level-card .deck-card-link,.principles-grid article .deck-card-link{padding:30px}.level-card .deck-card-link{padding:25px}.deck-statement:has(>.deck-card-link),.deck-science:has(>.deck-card-link){padding:0}.deck-statement>.deck-card-link{padding:110px max(28px,calc((100% - 1050px)/2))}.deck-science>.deck-card-link{padding:70px max(28px,calc((100% - 980px)/2));display:grid;grid-template-columns:220px 1fr;gap:50px}.flow-copy:has(>.deck-card-link){padding:0}.flow-copy>.deck-card-link{padding:80px max(28px,calc((100vw - 1184px)/2)) 80px 70px}.deck-statement:hover,.deck-flow .flow-copy:hover{background:rgba(255,255,255,.025)}@media(max-width:900px){.deck-science>.deck-card-link{grid-template-columns:1fr;gap:15px}.flow-copy>.deck-card-link{padding:70px 28px}}@media(max-width:600px){.deck-statement>.deck-card-link{padding-top:75px;padding-bottom:75px}}
.deck-hero figure>.deck-card-link{overflow:hidden}.deck-hero figure>.deck-card-link>i{right:2rem;top:2rem;bottom:auto;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:rgba(11,47,34,.8);color:#fff;opacity:.9;backdrop-filter:blur(8px)}.deck-science:has(>.deck-card-link){grid-template-columns:1fr}
.deck-statement:hover{background:var(--green);box-shadow:inset 0 0 0 2px rgba(217,239,135,.3)}.deck-flow .flow-copy:hover{background:transparent;box-shadow:inset 0 0 0 2px rgba(217,239,135,.22)}
.tree-word span:has(>.deck-card-link){padding-left:0}.tree-word span>.deck-card-link{display:flex;align-items:center;padding-left:max(30px,calc((100vw - 1184px)/2));transition:background .2s}.tree-word span>.deck-card-link:hover,.tree-word span>.deck-card-link:focus-visible{background:rgba(217,239,135,.07)}.tree-word span>.deck-card-link>i{right:1.5rem;bottom:50%;transform:translateY(50%);color:var(--lime);font-size:1.3rem}.tree-word span>.deck-card-link:hover>i{transform:translate(4px,50%)}
