/* du. — shared visual language for the website and social profiles. */
:root{--paper:#fcfbf8;--ink:#111c30;--muted:#546071;--green:#263b75;--green-dark:#172c62;--sage:#eaf0fc;--line:#dce1eb;--white:#fff;--rose:#fff0e9;--sand:#faf2df;--sky:#e8f2f4;--serif:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--accent:#ff603d}
h1,h2,h3{font-weight:720;letter-spacing:-.045em}h1 em,h2 em{font-style:normal;font-weight:inherit}.header{max-width:1300px;padding:22px 36px;min-height:102px;border-bottom:1px solid var(--line)}.brand{gap:15px;flex-shrink:0}.du-wordmark{font-family:Arial,sans-serif;font-size:61px;line-height:.85;font-weight:900;letter-spacing:-6px}.du-wordmark>span{color:var(--accent)}.brand-name{font-size:12px;line-height:1.35;font-weight:650;letter-spacing:-.2px}.desktop-nav button[aria-current=page]{background:var(--sage);color:var(--green-dark)}.ground-button{border-color:var(--line);background:#fff;color:var(--muted)}
main{max-width:1200px}.home-hero{padding:55px 12px 52px;gap:55px;grid-template-columns:1.05fr 1fr;min-height:580px}.home-copy .eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;color:var(--green);margin-bottom:22px}.home-copy h1{font-size:clamp(49px,5.25vw,72px);line-height:1.02;letter-spacing:-.055em}.home-copy h1 em{color:var(--ink);position:relative;display:inline-block}.home-copy h1 em:after{content:'';position:absolute;height:7px;border-radius:5px;left:0;right:3px;bottom:-10px;background:var(--accent)}.home-intro{font-size:17px;line-height:1.75;color:var(--muted);margin-top:33px;max-width:485px}.home-actions{flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:28px}.primary{border-radius:14px;background:var(--ink);color:#fff;box-shadow:0 6px 0 #111c3010;min-height:50px}.secondary{border-radius:14px;border-color:#ced5e2;background:#fff;min-height:50px}.home-actions .primary,.home-actions .secondary{font-size:14px;padding:13px 22px;display:inline-flex;gap:10px;align-items:center}.home-actions svg{width:19px;height:19px}.home-note{font-size:12px;margin-top:17px;line-height:1.5}
.home-book-halo{border-radius:38px;background:#edf1fb;inset:8px -6px 0 0;transform:rotate(4deg)}.home-book-stage{min-height:425px;padding-top:24px}.home-book-stage .book-object{width:253px;height:348px;margin-left:-68px;transform:rotate(-8deg);box-shadow:14px 23px 36px #1c2c5529,2px 3px 1px #bec8df}.book-object{background:#fff!important}.book-cover{background:#fff!important;border-color:#dbe2ef!important;color:var(--ink)!important;overflow:hidden}.book-cover h2{color:var(--ink);font-weight:750;line-height:1.1}.book-cover-label{color:var(--muted)!important;font-weight:700;letter-spacing:2px}.book-cover-sub,.book-cover-author{color:var(--muted)!important}.book-spine{background:#dce4f4!important}.book-art{height:135px;position:relative;margin:10px 0 0;display:flex;align-items:center;justify-content:center}.book-art>span{font-family:Arial,sans-serif;font-size:110px;font-weight:900;letter-spacing:-10px;line-height:1;z-index:1}.book-art>span>span{color:var(--accent)}.book-art i{position:absolute;border:1px solid #c7d3ed;border-radius:50%;width:190px;height:100px;transform:rotate(-25deg)}.book-art i:last-child{transform:rotate(25deg)}.home-book-stage .book-cover-label{margin-bottom:18px}.home-book-stage .book-cover h2{font-size:27px}.home-book-stage .book-cover-sub{font-size:10px}.home-book-page{right:-3px;bottom:18px;border:1px solid #dfe4ed;background:#fff;box-shadow:0 10px 30px #1b30531c;border-radius:5px 18px 18px 5px;padding:25px;width:224px;transform:rotate(6deg)}.home-book-page .eyebrow{color:#96391f;font-size:9px;font-weight:700}.home-book-page p:not(.eyebrow){color:var(--ink);font-size:19px;line-height:1.45;font-weight:600;letter-spacing:-.3px}.home-book-page>span{color:var(--muted);font-size:10px}.home-book-preview figcaption{font-size:13px;color:var(--muted);margin-top:18px}.home-book-preview figcaption small{font-size:11px}
.journey-explainer{padding:33px 12px}.journey-heading{display:block;margin-bottom:27px}.journey-heading .eyebrow{font-size:10px;font-weight:650;color:var(--muted);margin-bottom:10px}.journey-heading h2{text-align:left;font-size:32px}.journey-number{font-size:14px;font-weight:750;background:var(--rose);color:#a23a22;border-radius:12px;min-width:37px;height:37px;display:grid;place-items:center}.journey-steps{gap:26px}.journey-steps h3{font-size:22px}.journey-steps p{font-size:14px}.home-example{padding:20px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.home-example button{display:flex;align-items:center;gap:8px;color:var(--green-dark);font-size:14px;min-height:44px}.home-example svg{width:18px;height:18px}
.home-more h2,.section-heading h2{font-size:30px}.home-more p:not(.eyebrow),.section-heading p{font-size:14px}.tile,.chapter,.small-tile,.entry,.book-chapter{border:1px solid var(--line);box-shadow:0 4px 0 #152b5010}.tile:hover,.chapter:hover{transform:translateY(-3px)}.tile h3,.chapter h3{font-size:24px}.tile p,.chapter p,.small-tile p{font-size:14px}.checkin{background:#f0f3fa;border-color:var(--line)}.checkin h2{font-size:27px}.icon-disc{color:var(--green-dark);background:#dfe8f9}.icon-disc.rose{background:#ffe2d8;color:#964027}.icon-disc.sand{background:#f6e8c9;color:#70552b}.book-intro h1{font-size:54px}.book-intro h1 em{color:var(--green)}.book-intro>p:not(.eyebrow),.book-chapter p{color:var(--muted)}.book-hero .book-cover h2{font-size:30px}.book-hero .book-art{height:155px}.book-hero .book-art>span{font-size:126px}.book-hero .book-object{box-shadow:12px 20px 32px #1c2c5520}.book-tools button{font-size:13px}.quiet-note{background:#f2f4fa;border-color:var(--line)}.quiet-note p{font-size:19px;font-weight:600}.quiet-note p span{font-size:13px;font-weight:400}.footer>span{font-size:15px;font-style:normal}.footer strong{font-size:22px;color:var(--ink);margin-right:5px}.footer a{font-size:12px;align-self:center}.footer button{font-size:12px}.footer>p{font-size:11px}.modal-body .lead,.article p,.article ul{color:var(--muted)}.article h3{font-size:23px}.note-box{background:var(--sage);color:#304a79}.voice-orb{background:var(--sage);color:var(--green)}.mobile-nav{background:#fcfbf8f5}.mobile-nav button[aria-current=page]{color:var(--green-dark)}.mobile-nav button[aria-current=page]>span{background:var(--sage)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#e34f2e}
@media(max-width:1000px){.header{padding-inline:25px;gap:14px}.brand-name{font-size:10px}.desktop-nav button{padding-inline:12px}.home-hero{gap:30px;padding-inline:5px}.home-copy h1{font-size:56px}.home-intro{font-size:16px}.home-book-stage .book-object{width:225px;height:325px;margin-left:-45px}.home-book-stage .book-cover h2{font-size:24px}.home-book-page{width:196px;padding:20px}.home-book-page p:not(.eyebrow){font-size:17px}.book-art>span{font-size:95px}.book-art i{width:160px}.home-book-stage{min-height:405px}}
@media(max-width:700px){.header{padding:18px 20px;min-height:83px}.du-wordmark{font-size:50px;letter-spacing:-5px}.brand{gap:11px}.brand-name{font-size:11px}.ground-button{font-size:11px;padding:10px;min-height:44px}.home-hero{grid-template-columns:1fr;padding:31px 8px 32px;gap:27px;min-height:0}.home-copy .eyebrow{font-size:11px;margin-bottom:20px}.home-copy h1{font-size:clamp(43px,11vw,60px);max-width:100%;line-height:1.03}.home-intro{font-size:16px;line-height:1.65;margin:29px 0 21px}.home-actions{margin-top:0;gap:8px}.home-actions .primary,.home-actions .secondary{font-size:14px;padding:12px 16px}.home-note{font-size:12px;margin-top:16px}.home-book-preview{max-width:400px}.home-book-stage{min-height:355px;padding-top:16px}.home-book-stage .book-object{width:210px;height:294px;margin-left:-48px}.home-book-stage .book-cover h2{font-size:22px}.home-book-stage .book-cover{padding:20px}.home-book-stage .book-cover-label{font-size:8px;margin-bottom:15px}.home-book-stage .book-cover-sub{font-size:9px}.home-book-stage .book-art{height:103px}.home-book-stage .book-art>span{font-size:90px}.home-book-stage .book-art i{height:80px;width:155px}.home-book-page{width:180px;right:0;bottom:17px;padding:18px}.home-book-page p:not(.eyebrow){font-size:16px}.home-book-page>span{font-size:9px}.home-book-preview figcaption{font-size:12px;margin-top:14px}.home-book-preview figcaption small{font-size:10px}.journey-explainer{padding:26px 8px}.journey-heading h2{font-size:28px;max-width:300px}.journey-steps{gap:22px;grid-template-columns:1fr}.journey-steps li{gap:14px}.journey-steps h3{font-size:22px}.journey-steps p{font-size:14px}.home-example{padding:17px 8px;display:block}.home-example>span{font-size:13px}.home-example button{padding-left:0}.home-more h2,.section-heading h2{font-size:27px}.section-heading p{font-size:14px}.tile h3{font-size:22px}.tile p{font-size:13px}.book-intro h1{font-size:40px}.book-chapter h3{font-size:23px}.footer>div{flex-wrap:wrap;justify-content:center;gap:8px 20px}.footer>span{font-size:14px}.modal-body h2{font-size:29px}.mobile-nav{grid-template-columns:repeat(4,1fr)}.mobile-nav button{font-size:11px;min-height:55px}.mobile-nav button>span{padding-inline:17px}}
@media(max-width:370px){.header{padding-inline:14px}.brand-name{font-size:10px}.ground-button{font-size:10px}.home-hero{padding-inline:3px}.home-copy h1{font-size:43px}.home-actions .primary,.home-actions .secondary{padding-inline:13px;font-size:13px}.home-book-stage .book-object{margin-left:-38px;width:195px}.home-book-page{width:163px;padding:16px}.home-book-stage .book-cover h2{font-size:21px}}
