:root{--paper:#f7f5ee;--paper-soft:#efefe5;--paper-deep:#e7eadc;--ink:#12221c;--muted:#5f6d66;--line:#d9ddd2;--forest:#174f39;--forest-dark:#0e382b;--teal:#2a7888;--moss:#799640;--sage:#d3dcbc;--orange:#df8439;--apricot:#f1c69d;--yellow:#f1c451;--blue:#43809d;--coral:#e98562;--white:#fffef9;--shadow:0 28px 75px #1536281f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.6rem}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 80%, white);outline-offset:4px}h1,h2,h3,p,blockquote{text-wrap:pretty}h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.85rem,5.7vw,6rem);font-weight:780;line-height:.94}.shell{width:min(1220px,100% - 2.4rem);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:999;background:var(--ink);color:#fff;border-radius:.65rem;padding:.8rem 1rem;font-weight:800;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{align-items:center;gap:2rem;width:min(1320px,100% - 2.4rem);min-height:5.1rem;margin-inline:auto;display:flex}.brand,.mini-brand,.product-brand{align-items:center;display:inline-flex}.brand{letter-spacing:.23em;flex:none;gap:.8rem;font-size:1.08rem;font-weight:920}.dot-mark{grid-template-columns:repeat(3,.46rem);gap:.2rem;width:2rem;display:grid}.dot-mark>span{aspect-ratio:1;background:var(--forest);border-radius:50%;width:.46rem}.dot-mark>span:nth-child(2),.dot-mark>span:nth-child(8){background:#b58c51}.dot-mark>span:nth-child(3){background:var(--orange)}.dot-mark>span:nth-child(5),.dot-mark>span:nth-child(7){background:var(--moss)}.dot-mark>span:nth-child(6),.dot-mark>span:nth-child(9){background:var(--blue)}.main-nav{justify-content:center;align-items:center;gap:clamp(1.1rem,2.8vw,2.35rem);margin-inline:auto;display:flex}.main-nav a,.header-contact{font-size:.77rem;font-weight:760}.main-nav a{color:#44524b;position:relative}.main-nav a:after{content:"";background:var(--forest);transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:-.38rem;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-contact{border:1px solid var(--forest);color:var(--forest);border-radius:999px;flex:none;align-items:center;gap:.55rem;padding:.7rem .9rem;display:inline-flex}.header-contact:hover{background:var(--forest);color:#fff}.hero{background:var(--paper);padding:1rem 0 clamp(4.5rem,9vw,8rem)}.hero-poster{aspect-ratio:1731/909;background:#f9f7f0 url(/dowedo-hero-original.png) 50%/contain no-repeat;border:1px solid #e6e2d7;border-radius:clamp(1rem,2.3vw,2.3rem);width:min(1731px,100% - 2rem);margin-inline:auto;box-shadow:0 22px 65px #21342a13}.hero-afterword{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:end;gap:3rem 7rem;padding-top:clamp(3.4rem,7vw,6.5rem);display:grid}.hero-statement{letter-spacing:-.065em;max-width:56rem;margin:0;font-size:clamp(2.65rem,5vw,5.5rem);font-weight:770;line-height:.98}.hero-statement em{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-intro{padding-bottom:.35rem}.hero-intro p,.split-heading>p,.section-lead,.dowedo-copy>p:not(.eyebrow),.about-copy>p:not(.eyebrow){color:var(--muted);line-height:1.72}.hero-intro p{margin:0 0 1.45rem;font-size:1.02rem}.text-link,.identity-card>a{border-bottom:1px solid color-mix(in srgb, var(--forest) 55%, transparent);color:var(--forest);align-items:center;gap:.5rem;padding-bottom:.22rem;font-size:.78rem;font-weight:820;display:inline-flex}.identity-section{border-block:1px solid var(--line);background:var(--white);padding:clamp(5.3rem,9vw,9rem) 0}.section-heading{margin-bottom:3.2rem}.split-heading{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.65fr);align-items:end;gap:2.5rem 6rem;display:grid}.split-heading h2{max-width:48rem}.split-heading>p{margin:0 0 .3rem;font-size:1.02rem}.eyebrow{color:var(--forest);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.69rem;font-weight:880;line-height:1.5}.identity-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.identity-card{border:1px solid color-mix(in srgb, var(--line) 84%, white);border-radius:1.7rem;flex-direction:column;align-items:flex-start;min-height:29rem;padding:clamp(1.55rem,3vw,2.3rem);display:flex;overflow:hidden;box-shadow:0 18px 50px #1e3c2d0e}.company-card{background:#eff3e9}.app-card{background:#e7f0dc}.book-card{background:#f4e7d6}.card-index{color:color-mix(in srgb, var(--forest) 62%, white);border-bottom:1px solid #12221c1f;align-self:stretch;padding-bottom:1rem;font-size:.68rem;font-weight:850}.mini-brand{letter-spacing:.12em;gap:.65rem;margin-top:2.2rem;font-size:.72rem;font-weight:900}.mini-brand .dot-mark{transform-origin:0;transform:scale(.83)}.target-mark{width:2.6rem;height:2.6rem;box-shadow:inset 0 0 0 .34rem var(--white);background:#79bb4c;border:.42rem solid #79bb4c;border-radius:50%;flex:none;display:inline-block;position:relative}.target-mark span{border:.22rem solid var(--white);border-radius:50%;position:absolute;inset:.5rem}.mini-brand .target-mark{width:2rem;height:2rem;box-shadow:inset 0 0 0 .25rem var(--white);border-width:.34rem}.mini-brand .target-mark span{border-width:.17rem;inset:.39rem}.mini-book-mark{grid-template-columns:repeat(5,.88rem);gap:.38rem;width:6.4rem;margin-top:2rem;display:grid}.mini-book-mark span{aspect-ratio:1;background:var(--sage);border-radius:50%;width:.88rem}.mini-book-mark span:nth-child(3),.mini-book-mark span:nth-child(8),.mini-book-mark span:nth-child(n+11):nth-child(-n+15),.mini-book-mark span:nth-child(18),.mini-book-mark span:nth-child(23){background:var(--forest)}.mini-book-mark span:nth-child(2),.mini-book-mark span:nth-child(9),.mini-book-mark span:nth-child(22){background:var(--blue)}.mini-book-mark span:nth-child(5),.mini-book-mark span:nth-child(19){background:var(--orange)}.mini-book-mark span:nth-child(6),.mini-book-mark span:nth-child(25){background:var(--moss)}.identity-card h3{letter-spacing:-.055em;margin:auto 0 0;font-size:clamp(2rem,3vw,3rem);line-height:1}.identity-card p{color:#57675f;margin:1rem 0 1.45rem;font-size:.91rem;line-height:1.65}.section{padding:clamp(6rem,10vw,10rem) 0}.dowedo-section{background:var(--paper)}.dowedo-grid{grid-template-columns:minmax(0,.92fr) minmax(26rem,1.08fr);align-items:center;gap:clamp(4rem,9vw,9rem);display:grid}.dowedo-copy h2{max-width:47rem}.section-lead{margin:1.6rem 0 1.3rem;font-size:clamp(1.08rem,1.65vw,1.28rem)}.dowedo-copy>p:not(.eyebrow){max-width:40rem}.practice-panel{border:1px solid var(--line);background:radial-gradient(circle at 88% 10%, #df843933 0 .35rem, transparent .4rem), radial-gradient(circle at 91% 14%, #43809d2e 0 .22rem, transparent .28rem), var(--paper-soft);border-radius:2rem;gap:.8rem;padding:1rem;display:grid;position:relative}.practice-panel article{border:1px solid color-mix(in srgb, var(--line) 85%, white);background:#fffef9d1;border-radius:1.2rem;grid-template-columns:4.5rem minmax(9rem,.72fr) minmax(12rem,1.28fr);align-items:center;gap:1.3rem;padding:1.3rem 1.4rem;display:grid}.practice-panel article>span{aspect-ratio:1;background:var(--forest);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:50%;place-items:center;width:4.2rem;font-size:.65rem;font-weight:830;display:grid}.practice-panel article:nth-child(2)>span{background:var(--blue)}.practice-panel article:nth-child(3)>span{background:var(--orange)}.practice-panel strong{letter-spacing:-.025em;font-size:1.08rem}.practice-panel p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.teamingup-section{background:var(--white);padding-inline:1rem}.teamingup-shell{background:radial-gradient(circle at 8% 86%,#79bb4c26 0 .35rem,#0000 .4rem),radial-gradient(circle at 11% 90%,#df84392e 0 .23rem,#0000 .28rem),#f0f4e9;border:1px solid #d9e2cf;border-radius:2.3rem;grid-template-columns:minmax(0,.82fr) minmax(28rem,1.18fr);align-items:center;gap:clamp(3rem,6vw,6rem);padding:clamp(2.2rem,5vw,5.4rem);display:grid}.product-brand{letter-spacing:.14em;gap:.9rem;margin-bottom:2.7rem;font-size:.9rem;font-weight:920}.teamingup-copy h2{max-width:43rem;font-size:clamp(3rem,5.2vw,5.4rem)}.teamingup-copy .section-lead{max-width:38rem}.app-boundary{background:#fffef9c7;border-left:3px solid #79bb4c;border-radius:0 .9rem .9rem 0;max-width:38rem;margin:1.8rem 0;padding:1.05rem 1.15rem}.app-boundary strong{margin-bottom:.35rem;font-size:.83rem;display:block}.app-boundary p{color:var(--muted);margin:0;font-size:.79rem;line-height:1.55}.button{border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;gap:.65rem;min-height:3.1rem;padding:.86rem 1.15rem;font-size:.79rem;font-weight:850;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-green{background:var(--forest);color:#fff;box-shadow:0 12px 28px #174f3933}.button-green:hover{background:var(--forest-dark)}.teamingup-figure{background:var(--white);box-shadow:var(--shadow);border:1px solid #d9e0d3;border-radius:1.6rem;margin:0;overflow:hidden}.teamingup-image{aspect-ratio:3/2;border-bottom:1px solid var(--line);background:url(/teamingup-workshop.webp) 50%/cover no-repeat}.teamingup-figure figcaption{color:#4b5d53;justify-content:center;align-items:center;gap:.6rem;padding:1rem .8rem;font-size:.65rem;font-weight:760;display:flex}.teamingup-figure figcaption i{background:#79bb4c;width:1.4rem;height:1px;position:relative}.teamingup-figure figcaption i:after{content:"";border-top:1px solid #79bb4c;border-right:1px solid #79bb4c;width:4px;height:4px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.book-section{background:var(--forest-dark);color:#fff;position:relative;overflow:hidden}.book-section:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:34rem;height:34rem;position:absolute;top:-12rem;right:-12rem;box-shadow:0 0 0 5rem #ffffff05,0 0 0 10rem #ffffff03}.book-layout{z-index:1;grid-template-columns:minmax(24rem,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(4.5rem,9vw,9rem);display:grid;position:relative}.book-showcase{place-items:center;min-height:48rem;padding-bottom:2rem;display:grid;position:relative}.book-showcase>p{color:#ffffff8f;text-align:center;margin:0;font-size:.69rem;position:absolute;bottom:0;left:0;right:0}.book-halo{aspect-ratio:1;background:#dce4c117;border-radius:50%;width:min(37rem,92%);position:absolute;box-shadow:0 0 0 4rem #dce4c106}.book-object{z-index:1;aspect-ratio:1006/1564;filter:drop-shadow(-1.6rem 2.2rem 1.8rem #0000004d);width:min(25rem,82%);display:flex;position:relative;transform:perspective(1100px)rotateY(-7deg)rotate(-2.4deg)}.book-spine{background:#0a2e23;border-radius:.35rem 0 0 .35rem;place-items:center;width:1.5rem;display:grid;box-shadow:inset -.2rem 0 #00000038}.book-spine span{writing-mode:vertical-rl;color:#ffffffa3;letter-spacing:.06em;font-size:.52rem;font-weight:700}.book-cover-image{background:var(--white) url(/book-cover-v2.png) center / cover no-repeat;border-radius:0 .65rem .65rem 0;flex:1;box-shadow:inset .25rem 0 #0b302414}.eyebrow-warm{color:#efb97d}.book-copy h2{max-width:52rem;font-size:clamp(3.1rem,5.4vw,5.75rem)}.book-copy .section-lead{color:#ffffffb8;max-width:43rem}.book-copy blockquote{border-left:2px solid var(--orange);color:#eef0df;max-width:43rem;margin:1.7rem 0 2rem;padding-left:1.15rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.65rem);font-style:italic;line-height:1.45}.three-k{border-block:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);max-width:45rem;display:grid}.three-k article{padding:1.2rem 1.2rem 1.2rem 0}.three-k article+article{border-left:1px solid #ffffff29;padding-left:1.2rem}.three-k article>span{color:#efb97d;margin-bottom:.65rem;font-size:.64rem;font-weight:860;display:block}.three-k strong{font-size:.94rem}.three-k p{color:#ffffff94;margin:.45rem 0 0;font-size:.73rem;line-height:1.45}.buy-panel{background:#fff1;border:1px solid #ffffff26;border-radius:1.3rem;max-width:45rem;margin-top:1.8rem;padding:1.1rem}.price-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.price-row>div{align-items:baseline;gap:.55rem;display:flex}.price-row strong{font-size:1.75rem}.price-row span,.checkout-note{color:#fff9;font-size:.72rem}.format-pill{background:#ffffff1a;border-radius:999px;padding:.42rem .65rem;font-weight:760}.button-warm{background:var(--orange);color:#17251f;box-shadow:0 12px 30px #0003}.button-warm:hover{background:#eea15f}.button-wide{width:100%}.checkout-note{text-align:center;margin:.72rem 0 0;line-height:1.45}.monday-section{background:#e8eee0;padding:clamp(5.5rem,9vw,9rem) 0}.monday-grid{grid-template-columns:minmax(0,.8fr) minmax(26rem,1.2fr);gap:clamp(3rem,8vw,8rem);display:grid}.monday-grid h2{max-width:42rem;font-size:clamp(3rem,5vw,5.25rem)}.monday-list{border-top:1px solid color-mix(in srgb, var(--forest) 18%, transparent)}.monday-list article{border-bottom:1px solid color-mix(in srgb, var(--forest) 18%, transparent);grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1.3fr);align-items:center;gap:1.5rem;padding:1.55rem 0;display:grid}.monday-list span{color:var(--muted);font-size:.72rem;font-weight:720}.monday-list strong{letter-spacing:-.035em;font-size:clamp(1.25rem,2vw,1.65rem)}.about-section{background:var(--white)}.about-layout{grid-template-columns:minmax(24rem,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(4rem,10vw,9rem);display:grid}.about-art{background:var(--forest);color:#fff;min-height:39rem;box-shadow:var(--shadow);border-radius:2rem;place-items:center;display:grid;position:relative;overflow:hidden}.about-initials{z-index:2;letter-spacing:-.09em;font-family:Georgia,Times New Roman,serif;font-size:clamp(6rem,11vw,9rem);font-style:italic;position:relative}.about-orbit,.about-dot{border-radius:50%;position:absolute}.about-orbit{border:1px solid #fff3;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:21rem;height:21rem}.orbit-two{width:33rem;height:33rem}.about-dot{width:1.1rem;height:1.1rem}.dot-one{background:var(--orange);top:14%;right:17%}.dot-two{background:var(--blue);bottom:21%;right:9%}.dot-three{background:var(--moss);bottom:16%;left:12%}.about-copy h2{max-width:49rem}.about-copy>p:not(.eyebrow){max-width:44rem}.role-note{border-left:3px solid var(--orange);background:#f3f1e8;border-radius:0 .8rem .8rem 0;margin-top:1.5rem;padding:.9rem 1rem;font-size:.79rem}.policy-section{border-top:1px solid var(--line);background:var(--paper)}.policy-grid{grid-template-columns:minmax(0,.75fr) minmax(26rem,1.25fr);gap:clamp(3rem,9vw,8rem);display:grid}.policy-grid h2{max-width:40rem;font-size:clamp(3rem,5vw,5.2rem)}.policy-grid>div:first-child>p:last-child{max-width:36rem;color:var(--muted);line-height:1.7}.policy-details{border-top:1px solid var(--line)}.policy-details details{border-bottom:1px solid var(--line)}.policy-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font-size:.92rem;font-weight:760;list-style:none;display:flex}.policy-details summary::-webkit-details-marker{display:none}.policy-details summary span{color:var(--forest);font-size:1.25rem}.policy-details details[open] summary span{transform:rotate(45deg)}.policy-details details>div{max-width:42rem;color:var(--muted);padding:0 2rem 1.4rem 0;font-size:.82rem;line-height:1.65}.contact-section{background:var(--paper);padding:1rem 1rem 0}.contact-panel{background:var(--forest);color:#fff;border-radius:2.2rem 2.2rem 0 0;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(2.3rem,6vw,5.4rem);display:flex}.contact-panel h2{max-width:48rem;font-size:clamp(3rem,5vw,5.3rem)}.contact-panel p:last-child{color:#ffffffad;max-width:40rem;margin:1.2rem 0 0;line-height:1.65}.eyebrow-light{color:#bcd3b8}.button-light{background:var(--white);color:var(--forest-dark);flex:none}.site-footer{color:#ffffffb8;background:#0a2d22;padding:4rem 0}.footer-grid{grid-template-columns:1.7fr repeat(3,1fr);gap:2rem 4rem;display:grid}.footer-brand .brand{color:#fff}.footer-brand p{max-width:18rem;margin-top:1rem;font-size:.8rem;line-height:1.55}.footer-grid>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:.72rem;font-size:.73rem;display:flex}.footer-grid strong{color:#fff;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem}.footer-grid a:hover{color:#fff}@media (max-width:1050px){.main-nav{gap:1.3rem}.hero-afterword,.split-heading,.dowedo-grid,.teamingup-shell,.book-layout,.monday-grid,.about-layout,.policy-grid{grid-template-columns:1fr}.hero-afterword,.split-heading{align-items:start}.hero-intro{max-width:42rem}.identity-card{min-height:26rem}.practice-panel{max-width:50rem}.teamingup-copy{max-width:47rem}.book-layout{max-width:56rem}.book-showcase{min-height:44rem}.monday-list{max-width:55rem}.about-art{width:100%;max-width:37rem}.policy-details{max-width:55rem}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}}@media (max-width:820px){html{scroll-padding-top:4.7rem}.shell{width:min(100% - 1.4rem,44rem)}.header-inner{width:calc(100% - 1.4rem);min-height:4.5rem}.main-nav{display:none}.header-contact{margin-left:auto}.hero{padding-top:.7rem}.hero-poster{border-radius:1.1rem;width:calc(100% - 1rem)}.hero-afterword{gap:1.8rem;padding-top:3.4rem}.identity-grid{grid-template-columns:1fr}.identity-card{min-height:22rem}.identity-card h3{margin-top:3.8rem}.book-showcase{min-height:40rem}.book-object{width:min(23rem,82%)}.about-art{min-height:32rem}.contact-panel{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1;margin-bottom:1rem}}@media (max-width:600px){.brand{letter-spacing:.18em;font-size:.88rem}.dot-mark{transform-origin:0;transform:scale(.9)}.header-contact{padding:.62rem .78rem}.hero-poster{aspect-ratio:1/1.06;background-position:57%;background-size:auto 100%}.hero-statement{font-size:clamp(2.45rem,12.4vw,4rem)}h2,.teamingup-copy h2,.book-copy h2,.monday-grid h2,.policy-grid h2,.contact-panel h2{font-size:clamp(2.6rem,13vw,4rem)}.identity-section,.section,.monday-section{padding-block:5rem}.practice-panel article{grid-template-columns:3.5rem 1fr;gap:.85rem 1rem}.practice-panel article>span{grid-row:1/3;width:3.4rem}.practice-panel p{grid-column:2}.teamingup-section{padding-inline:.55rem}.teamingup-shell{border-radius:1.5rem;padding:1.4rem}.product-brand{margin-bottom:2rem}.teamingup-figure figcaption{flex-wrap:wrap}.teamingup-figure figcaption i{width:.8rem}.book-showcase{min-height:35rem}.book-object{width:min(19rem,86%)}.three-k{grid-template-columns:1fr}.three-k article{padding:1rem 0}.three-k article+article{border-top:1px solid #ffffff29;border-left:0;padding-left:0}.price-row{align-items:flex-start}.price-row>div{flex-direction:column;gap:.15rem}.monday-list article{grid-template-columns:1fr;gap:.4rem}.about-art{min-height:27rem}.contact-section{padding-inline:.55rem}.contact-panel{border-radius:1.5rem 1.5rem 0 0;padding:2rem 1.4rem}.button-light{width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
