:root{--ink:#25465e;--paper:#f5faff;--gold:#b8dced;--muted:#5c7588;--line:#d3e4ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #3c779e;outline-offset:5px}header{height:108px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--paper)}.brand{display:flex;align-items:center;gap:14px;font-size:17px;letter-spacing:2.8px;line-height:1.35;font-weight:600}.brand img{width:65px;height:65px;object-fit:contain}.brand-small{display:block;font-size:13px;letter-spacing:4px;margin-top:4px}nav{display:flex;gap:36px;font-size:14px}nav a:hover,.text-link:hover{color:#3d6f93}.nav-cta{font-size:14px;border-bottom:1px solid #77796f;padding-bottom:5px}.hero{height:650px;min-height:580px;position:relative;background:#222920;color:#fff8e9;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(21,29,22,.55),rgba(21,29,22,.08) 70%),url('../images/header.jpg');background-size:cover;background-position:right center}.hero-content{position:relative;padding:83px 8%;z-index:1}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:600;margin:0 0 26px}.hero .eyebrow{color:#dfceaa}.hero h1{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(75px,7.7vw,116px);line-height:1.02;letter-spacing:-2px;margin:0 0 24px}em{font-style:normal;color:#5b8eaf}.hero h1 em{color:#dfc28c}.hero-copy{font-size:18px;line-height:1.75;color:#eeecdf;margin:0 0 32px}.button{border:0;padding:14px 25px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;min-height:51px;transition:background .2s}.gold{background:var(--gold);color:#25465e}.gold:hover{background:#cbe7f5}.hero-note{display:block;color:#d5d8cb;font-size:12px;margin-top:16px}.hero-bottom{position:absolute;bottom:28px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;color:#d5d8cb}.wrap{max-width:1260px;margin:0 auto;padding:90px 60px}h2{font-family:'Italiana',Georgia,serif;font-size:clamp(39px,4.1vw,58px);line-height:1.15;letter-spacing:-.7px;font-weight:400;margin:0}h3{font-family:'Italiana',Georgia,serif;font-size:30px;line-height:1.25;font-weight:400}.intro{display:grid;grid-template-columns:1fr 1fr;gap:75px}.intro-copy{padding-top:30px}.intro-copy p{margin:0 0 19px;color:#5c7588;font-size:16px}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid #7fa9c2;margin-top:8px;padding-bottom:4px}.practice{padding-top:15px;padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section-heading>p{color:var(--muted);font-size:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps article{padding:32px 35px 10px 0}.steps article+article{padding-left:35px;border-left:1px solid var(--line)}.step-number{font-family:Georgia,serif;color:#78a7c6;font-size:23px}.steps h3{margin:19px 0 14px}.steps p{font-size:15px;color:var(--muted);margin-bottom:30px}.step-label{font-size:10px;letter-spacing:1.6px;color:#5b819b}.sitting{background:#e3f1fa;color:#25465e;padding:80px max(7%,calc((100% - 1140px)/2));display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.sitting h2{font-size:52px}.sitting h2 em{color:#b8dced}.sit-copy>p:not(.eyebrow){color:#4b6c83;font-size:15px}.sit-copy .quiet-note{font-size:13px!important;line-height:1.85;margin-top:35px;color:#5b7a90!important}.sitting .eyebrow{color:#b8dced}.timer{text-align:center;border:1px solid #bad5e7;padding:32px 24px}.timer>.eyebrow{font-size:10px;margin-bottom:20px}.duration{display:flex;justify-content:center;gap:8px}.duration button{background:none;color:#4b6f88;border:1px solid transparent;font-size:13px;padding:5px 12px}.duration button.selected{border-color:#78a9c6;color:#254f6c}.clock{font-family:'Italiana',Georgia,serif;font-size:82px;line-height:1.2;margin:22px 0 9px;font-variant-numeric:tabular-nums}.timer-hint{font-size:13px;color:#4f7088;min-height:23px}.timer-actions{display:flex;justify-content:center;gap:18px;align-items:center;margin:22px 0 18px}.reset{color:#476e89;background:none;border:0;font-size:13px;text-decoration:underline;text-underline-offset:5px}.timer-footnote{font-size:11px;color:#55768e;line-height:1.8;margin-bottom:0}.reflection{padding-top:95px}.reflection .section-heading{margin-bottom:36px}.reflection-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:grid;grid-template-columns:230px 1fr 30px;align-items:center;gap:25px;padding:27px 0;cursor:pointer;font-family:'Italiana',Georgia,serif;font-size:26px;line-height:1.4}summary::-webkit-details-marker{display:none}.reflection-tag{font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:1.6px;color:#5f8099}.plus{font-family:Arial;font-size:24px;font-weight:400;color:#5c88a6}details[open] .plus{transform:rotate(45deg)}.reflection-body{padding:0 55px 29px 255px;color:var(--muted);font-size:15px;max-width:1000px}.closing{padding:72px 25px 83px;text-align:center;background:#e8f3fb}.closing .eyebrow{color:#5b819b;font-size:10px}.closing h2{font-size:58px}.closing>p:not(.eyebrow){color:#55758c;font-size:15px;margin:19px 0 27px}.outline{border:1px solid #7aa5c1;background:transparent}.outline:hover{background:#d5e9f6}footer{padding:38px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;color:#5f7c90}.footer-brand{font-family:'Italiana',Georgia,serif;font-size:23px;color:#25465e}.footer-brand span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:1px;margin-top:4px}.domain{font-size:11px} @media(min-width:1700px){.hero-content{padding-left:calc((100vw - 1430px)/2)}.hero{height:730px}}@media(max-width:900px){header{padding:0 5%;height:90px}nav{gap:20px;font-size:12px}.brand{font-size:14px;letter-spacing:1.4px}.brand-small{font-size:11px;letter-spacing:2px}.brand img{width:50px;height:50px}.nav-cta{display:none}.hero{height:610px}.hero-content{padding:75px 7%}.hero h1{font-size:88px}.hero-image{background-position:right center}.wrap{padding:70px 6%}.intro{gap:35px}.sitting{padding:65px 6%;gap:35px}.sitting h2{font-size:42px}.steps article{padding-right:22px}.steps article+article{padding-left:22px}summary{grid-template-columns:170px 1fr 20px;font-size:24px;gap:15px}.reflection-body{padding-left:185px}footer{padding:30px 6%}}@media(max-width:600px){header{height:82px}.brand img{width:43px;height:43px}.brand{gap:8px;font-size:12px;letter-spacing:1.7px}.brand-small{font-size:9px;letter-spacing:2.4px}nav a{display:none}nav a:nth-child(2){display:block;font-size:12px}.hero{height:610px;min-height:0}.hero-image{background-position:right center;background-image:linear-gradient(90deg,rgba(21,29,22,.7),rgba(21,29,22,.25)),url('../images/header.jpg')}.hero-content{padding-top:84px}.hero .eyebrow{font-size:9px;letter-spacing:1.7px}.hero h1{font-size:80px}.hero-copy{font-size:16px}.hero-bottom{font-size:8px;letter-spacing:1px}.hero-bottom span:last-child{display:none}.intro{grid-template-columns:1fr;gap:20px}.intro-copy{padding-top:0}h2{font-size:42px}.eyebrow{font-size:10px;margin-bottom:20px}.practice{padding-top:10px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.steps{grid-template-columns:1fr}.steps article,.steps article+article{padding:25px 0;border-left:0;border-bottom:1px solid var(--line)}.steps h3{margin-top:12px}.steps p{margin-bottom:20px}.sitting{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:60px}.sitting h2{font-size:43px}.timer{padding:30px 20px}.reflection{padding-top:65px}summary{grid-template-columns:1fr 24px;gap:8px;font-size:24px;padding:24px 0}.reflection-tag{grid-column:1/-1;font-size:9px}.plus{grid-column:2;grid-row:2}.reflection-body{padding:0 20px 24px 0}.closing{padding:60px 20px}.closing h2{font-size:44px}footer{flex-direction:column;text-align:center;gap:10px}footer p{margin:5px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Light blue meditation theme */
.hero{background:#dceef9;color:#24465e}.hero-image{background-image:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.5) 52%,rgba(255,255,255,.05)),url('../images/header.jpg');filter:grayscale(1);opacity:.43}.hero .eyebrow{color:#4d7591}.hero h1 em{color:#4b82a5}.hero-copy{color:#385f79}.hero-note,.hero-bottom{color:#4f718a}.sitting h2 em{color:#4b82a5}.sitting .eyebrow{color:#547d99}.hero .button{background:#356a8d;color:#fff}.hero .button:hover{background:#285574}.gold{color:#25465e} @media(max-width:600px){.hero-image{background-image:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.65) 60%,rgba(255,255,255,.1)),url('../images/header.jpg')}}

/* Book chapter overview */
.chapters{background:#edf6fc;border-top:1px solid #d3e4ef;border-bottom:1px solid #d3e4ef;margin-bottom:75px}.chapters .eyebrow{color:#547d99}.chapter-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}.chapter-grid li{display:flex;gap:24px;align-items:flex-start;padding:30px 0;border-top:1px solid #c3dbea;min-width:0}.chapter-number{font-family:Georgia,serif;font-size:24px;line-height:1.4;color:#5883a0;flex:0 0 36px}.chapter-grid h3{font-size:clamp(25px,2.3vw,32px);line-height:1.35;margin:0;overflow-wrap:break-word}.chapter-grid li:last-child{grid-column:1/-1}.chapters + .practice{padding-top:15px}@media(max-width:900px){header nav{gap:20px}.chapter-grid{column-gap:30px}.chapter-grid li{gap:14px}}@media(max-width:600px){.chapters{margin-bottom:55px}.chapter-grid{grid-template-columns:1fr;margin-top:30px}.chapter-grid li{padding:24px 0;gap:16px}.chapter-grid li:last-child{grid-column:auto}.chapter-grid h3{font-size:27px}header nav a:nth-child(2){display:block}}

@media(min-width:601px) and (max-width:760px){header nav a:first-child,header nav a:last-child{display:none}}

/* Longer main headline */
.hero h1{font-size:clamp(62px,5.7vw,80px);line-height:1.05;letter-spacing:-1px}@media(max-width:900px){.hero h1{font-size:64px}}@media(max-width:600px){.hero h1{font-size:clamp(32px,9.5vw,54px);line-height:1.12;letter-spacing:-.5px}}

.hero{height:740px}@media(max-width:900px){.hero{height:690px}}@media(max-width:600px){.hero{height:610px}}

/* Sitting timer beside the main headline */
.hero{height:auto;min-height:740px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:center;gap:clamp(32px,4vw,72px);padding:70px 7% 90px}.hero-content{padding:0;min-width:0}.hero h1{font-size:clamp(48px,5vw,76px)}.hero .timer{position:relative;z-index:1;background:transparent;border:1px solid #9fbfd4;box-shadow:none;backdrop-filter:none;color:#25465e;width:100%;padding:35px 24px}.hero .timer>.eyebrow{font-size:11px;color:#547d99}.hero .timer .clock{font-size:82px}.hero .timer .timer-footnote{color:#55768e}.hero-bottom{left:7%;right:7%}.sitting-intro{display:block;padding:50px 7%}.sitting-intro .sit-copy{max-width:1140px;margin:0 auto}.sitting-intro .quiet-note{margin-bottom:0}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:40px;padding:65px 7% 85px;min-height:0}.hero h1{font-size:64px}.hero .timer{max-width:480px;justify-self:center}.hero-content{padding:0}.hero-bottom{font-size:10px}}@media(max-width:600px){.hero{height:auto;min-height:0;padding:55px 7% 75px;gap:32px}.hero h1{font-size:clamp(32px,9.5vw,54px)}.hero .timer{padding:28px 18px}.hero .timer .clock{font-size:72px}.hero .timer>.eyebrow{font-size:10px}.sitting-intro{padding:45px 7%}.hero-bottom{font-size:8px}}

/* Move the desktop timer slightly toward the center. */
@media(min-width:901px){.hero .timer{transform:translateX(clamp(-130px,-8.5vw,-60px))}}

/* The Power of Sitting book */
.book-section{background:#e7f2fa;border-top:1px solid #d3e4ef}.book-inner{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);align-items:center;gap:90px}.book-art{max-width:350px;justify-self:center}.book-art img{display:block;width:100%;height:auto;box-shadow:0 20px 48px rgba(37,70,94,.17)}.book-copy .eyebrow{color:#547d99}.book-copy h2{font-size:clamp(44px,4.5vw,64px)}.book-subtitle{font-family:'Italiana',Georgia,serif;font-size:27px;line-height:1.4;color:#3c6b8a;margin:23px 0}.book-copy>p:not(.eyebrow):not(.book-subtitle):not(.book-availability){color:#506e83;max-width:530px}.book-buy{background:#356a8d;color:#fff;margin-top:15px}.book-buy:disabled{cursor:default;opacity:1}.book-availability{font-size:13px;color:#506e83;margin:12px 0 22px}.book-copy .text-link{margin-top:0}@media(max-width:900px){.book-inner{gap:40px}.book-subtitle{font-size:24px}}@media(max-width:600px){.book-inner{grid-template-columns:minmax(0,1fr);gap:40px}.book-art{max-width:280px}.book-copy h2{font-size:44px}.book-subtitle{font-size:25px}}

/* Book discovery in the opening block */
.hero-book-callout{display:inline-flex;align-items:center;gap:18px;margin-top:22px;padding:7px 0;border-bottom:1px solid #648da8;color:#25465e;font-size:16px;font-weight:500;line-height:1.5}.hero-book-callout strong{font-weight:700}.book-down-arrow{font-size:25px;line-height:1}.hero-book-callout:hover{color:#356a8d;border-bottom-color:#356a8d}

/* Center the book callout between the headline and timer. */
.hero{grid-template-columns:minmax(0,1.2fr) 150px minmax(300px,.85fr);gap:28px}.hero>.hero-book-callout{position:relative;z-index:2;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:16px;margin:0;padding:18px 5px;border-bottom:0;font-size:22px;text-align:center;line-height:1.4;max-width:150px}.hero-book-callout strong{display:block}.hero-book-callout .book-down-arrow{font-size:34px}.hero .timer{transform:none}@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr);gap:30px;min-height:0;padding-top:65px;padding-bottom:85px}.hero>.hero-book-callout{max-width:none;flex-direction:row;gap:18px;padding:7px 0;border-bottom:1px solid #648da8}.hero-book-callout strong{display:inline}.hero .timer{max-width:480px;justify-self:center}}@media(max-width:600px){.hero{padding-top:55px;padding-bottom:75px}.hero>.hero-book-callout{font-size:21px}.hero-book-callout .book-down-arrow{font-size:30px}}

/* Align the book callout to the hero's true horizontal center. */
@media(min-width:1101px){.hero>.hero-book-callout{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px}.hero>.hero-content{grid-column:1;grid-row:1}.hero>.timer{grid-column:3;grid-row:1}}
