.dw-story{position:relative;height:260vh;min-height:1600px;background:linear-gradient(180deg,#fcf9f0 0%,#f5f6e9 55%,#edf1e4 100%);color:#163e30}.dw-pin{position:sticky;top:0;min-height:650px;height:100svh;max-height:880px;display:flex;align-items:center;overflow:hidden}.dw-inner{width:100%;max-width:1280px;margin:auto;padding:45px 42px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px}.dw-copy h2{position:relative;font-size:clamp(45px,5.4vw,75px);line-height:1;letter-spacing:-3px;margin:0 0 22px}.dw-star{display:inline-block;font:30px Georgia,serif;color:#b99c41;vertical-align:top;margin:12px}.dw-lead{font-size:16px;line-height:1.7}.dw-chapters{display:grid;gap:6px;margin:30px 0 22px}.dw-chapters button{display:flex;gap:16px;align-items:center;text-align:left;background:transparent;color:#728171;padding:13px 0;border:0;opacity:.65;transition:opacity .35s,color .35s,transform .35s}.dw-chapters button>span{font-size:11px;border:1px solid #bdc9ae;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;transition:background .35s}.dw-chapters strong{display:block;font-size:15px;font-weight:500}.dw-chapters small{display:block;font-size:12px;margin-top:4px}.dw-chapters button[aria-pressed=true]{color:#173e30;opacity:1;transform:translateX(5px)}.dw-chapters button[aria-pressed=true]>span{background:#215b3d;color:#fff;border-color:#215b3d}.dw-audio{display:flex;gap:12px;align-items:center}.dw-audio button{background:none;border:0;border-bottom:1px solid #aab99b;color:#214f35;padding:7px 0;font-size:12px}.dw-audio button:disabled{opacity:.35}.dw-note{font-size:10px!important;margin:12px 0 0;max-width:300px;color:#6f7d69}.dw-art{position:relative;min-width:0}.dw-halo{position:absolute;inset:10% -10% 10%;border-radius:50%;background:radial-gradient(ellipse,#e1ebbd 0%,#eaf0d8a0 45%,#edf1e400 70%);pointer-events:none}.dw-scene{position:relative;height:440px;width:100%;isolation:isolate}.dw-deck{position:absolute;left:0;right:0;bottom:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;perspective:900px}.dw-card{position:relative;background:#fffdf6;color:#214634;border:1px solid #d4dec2;border-bottom:5px solid #d5dfbf;border-radius:19px;box-shadow:0 15px 28px #31572b0b;height:176px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-7deg) translateY(13px);transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s,opacity .5s,background .5s;padding:18px 4px 12px}.dw-card:nth-child(2){transform:rotate(0deg)}.dw-card:nth-child(3){transform:rotate(7deg) translateY(13px)}.dw-picture{font-size:49px;line-height:1.2;display:block}.dw-card>strong{font:400 24px Georgia,serif;margin-top:14px}.dw-card-line{font:8px Arial,sans-serif;letter-spacing:.8px;margin-top:12px;opacity:.55}.dw-card.is-active{background:#f5f9e8;box-shadow:0 20px 35px #31572b1c;transform:rotate(0deg) translateY(-4px);border-color:#b7cd87}.dw-card.is-quiet{opacity:.55}.dw-reader{position:absolute;left:74%;top:90px;width:100px;z-index:4;pointer-events:none;will-change:transform,left,top;transform:translate(-50%,-100%);filter:drop-shadow(0 12px 9px #203b2720)}.dw-reader img{display:block;width:100%;height:auto}.dw-word{position:absolute;left:0;top:15px;max-width:75%;z-index:5;transition:opacity .35s,transform .35s}.dw-word-top{display:block;font-size:9px;letter-spacing:1.8px;color:#7b8d58;margin-bottom:8px}.dw-word strong{display:block;font:400 36px/1.1 Georgia,serif;letter-spacing:-1px}.dw-word>span:last-child{font-size:12px;color:#637359;display:block;margin-top:10px}.dw-contact{position:absolute;width:85px;height:20px;border:1px solid #8aaf54;border-radius:50%;bottom:35px;left:10%;opacity:0;pointer-events:none;transform:translateX(-50%)}.dw-doodle{position:absolute;color:#b0bb79;pointer-events:none}.dw-d1{right:3%;top:3%;font-size:42px;transform:rotate(15deg)}.dw-d2{left:4%;top:43%;font-size:23px}.dw-bottom{position:relative;display:flex;align-items:center;gap:20px;padding:10px 0;font-size:10px;color:#627658;letter-spacing:.5px}.dw-progress{height:2px;background:#d3ddc3;flex:1;overflow:hidden}.dw-progress i{display:block;height:100%;background:#59783c;transform:scaleX(0);transform-origin:left;width:100%}.dw-count{font-variant-numeric:tabular-nums}.dw-scale{font-size:9px!important;color:#79856e;margin:7px 0 0;text-align:center}.dw-story button:focus-visible{outline:3px solid #b79531;outline-offset:5px}.dw-story.dw-reduced{height:auto!important;min-height:0}.dw-reduced .dw-pin{position:relative}.dw-reduced *{transition:none!important}
@media(max-width:900px){.dw-inner{padding:35px 24px;gap:20px}.dw-copy h2{font-size:52px}.dw-card{height:150px}.dw-picture{font-size:40px}.dw-card-line{font-size:7px}.dw-word strong{font-size:29px}.dw-reader{width:85px}.dw-scene{height:390px}.dw-chapters small{max-width:220px}}
@media(max-width:700px){.dw-story{height:280vh;min-height:1700px}.dw-pin{height:100svh;min-height:630px;max-height:780px}.dw-inner{grid-template-columns:1fr;padding:25px 22px 34px;gap:2px;max-width:530px}.dw-copy h2{font-size:44px;letter-spacing:-2px;margin:0 0 10px}.dw-copy h2 br{display:none}.dw-copy .eyebrow{font-size:9px;margin-bottom:12px}.dw-lead{font-size:13px;margin:0}.dw-lead br{display:none}.dw-chapters{display:flex;margin:18px 0 12px;gap:12px}.dw-chapters button{padding:0;gap:6px;flex:1;align-items:flex-start;transform:none!important}.dw-chapters button>span{width:24px;height:24px;font-size:9px}.dw-chapters strong{font-size:10px;line-height:1.35;margin-top:3px}.dw-chapters small{display:none}.dw-audio button{font-size:11px;padding:4px 0}.dw-note{font-size:9px!important;max-width:none;margin:7px 0}.dw-scene{height:300px}.dw-word{top:14px}.dw-word strong{font-size:25px}.dw-word>span:last-child{font-size:10px}.dw-word-top{font-size:8px;margin-bottom:5px}.dw-deck{gap:10px;bottom:25px}.dw-card{height:126px;border-radius:13px;padding:12px 3px 8px}.dw-picture{font-size:32px}.dw-card>strong{font-size:18px;margin-top:8px}.dw-card-line{font-size:6px;letter-spacing:.3px;margin-top:8px}.dw-reader{width:72px}.dw-contact{width:65px;height:16px}.dw-d1{font-size:30px}.dw-d2{font-size:17px}.dw-bottom{font-size:9px;gap:12px;padding-top:6px}.dw-scale{font-size:8px!important}.dw-star{font-size:22px;margin:5px}.dw-halo{inset:0 -8%}}
@media(max-height:650px) and (min-width:701px){.dw-pin{min-height:500px}.dw-inner{padding-top:20px;padding-bottom:20px}.dw-copy h2{font-size:48px}.dw-chapters{margin:14px 0}.dw-chapters button{padding:7px 0}.dw-scene{height:340px}}
