

:root{--paper:#f7f5ef;--ink:#253d33;--muted:#626c60;--line:#dcded3;--accent:#97865d;color-scheme:light;}
*{box-sizing:border-box;}html{scroll-padding-top:110px;}body{margin:0;background:var(--paper);color:var(--ink);word-break:keep-all;overflow-wrap:break-word;padding-bottom:90px;}body.modal-open{overflow:hidden;}a{color:inherit;text-decoration:none;}button,input{color:inherit;}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;}button{cursor:pointer;}button{border:0;background:none;}img{display:block;max-width:100%;height:auto;}h1,h2,h3,p,figure{margin:0;}h1,h2{}h3{}p{color:var(--muted);}[hidden]{display:none!important;}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px;}em{color:#6b8066;}.page-width{width:min(1280px,calc(100% - 112px));margin-inline:auto;}.narrow{max-width:900px;}.section-space{padding-block:90px;}.eyebrow{color:var(--muted);margin-bottom:17px;}.skip{position:fixed;top:-100px;left:15px;padding:10px 18px;z-index:100;background:var(--ink);color:var(--paper);}.skip:focus{top:10px;}
.site-header{height:92px;padding:0 4vw;background:#f7f5eff7;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:20;}.brand{display:flex;align-items:center;gap:22px;}.brand img{width:172px;height:auto;}.brand span{padding-left:22px;border-left:1px solid var(--line);}.site-header nav{display:flex;align-items:center;gap:28px;}.site-header nav a{padding:10px 0;position:relative;}.site-header nav a[aria-current=page],.site-header nav a:hover{box-shadow:0 1px 0 var(--ink);}.menu-toggle{display:none;width:44px;height:44px;padding:10px;}.mobile-nav{position:fixed;inset:72px 0 auto;z-index:25;background:var(--paper);padding:16px 24px;box-shadow:0 20px 30px #26382a15;}.mobile-nav a{display:block;padding:13px;border-bottom:1px solid var(--line);}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--paper);gap:30px;text-align:center;}.button:hover{background:#3f594a;}.button.outline{background:transparent;color:var(--ink);}.button.outline:hover{background:#e8ebdf;}.text-link{display:inline-flex;align-items:center;gap:26px;min-height:44px;padding:9px 0;border-bottom:1px solid #abb4a4;}.text-link:hover{border-color:var(--ink);}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;}.section-heading p:not(.eyebrow){}.photo-note{margin-top:12px;color:var(--muted);}
.home-hero{position:relative;max-width:1672px;margin:auto;}.home-hero>img{width:100%;height:auto;}.hero-copy{position:absolute;left:17%;top:5%;max-width:70%;}.hero-copy h1{}.hero-copy .eyebrow{margin-bottom:10px;}.hero-copy .text-link{margin-top:14px;}.hero-bottom{display:flex;justify-content:space-between;padding-block:23px;border-bottom:1px solid var(--line);}.series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}.series-card img{width:100%;aspect-ratio:1672/941;object-fit:contain;}.series-card .card-title{display:flex;justify-content:space-between;align-items:center;margin:21px 0 9px;}.series-card p{}.series-card:hover .card-title span{transform:translateX(3px);}.quiet-links{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding-block:50px 75px;}.quiet-links h2{margin-bottom:12px;}.quiet-links p{max-width:270px;}.quiet-links .text-link{margin-top:16px;}
.page-intro{padding-block:70px 45px;}.page-intro h1{}.page-intro .lead{margin-top:23px;max-width:640px;}.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding-bottom:70px;}.about-layout figure img{width:100%;max-height:670px;object-fit:contain;}.about-layout h2{margin-bottom:24px;}.about-layout p+p{margin-top:18px;}.learning-path{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:36px 0 0;padding:25px 0 0;border-top:1px solid var(--line);list-style:none;}.learning-path strong{display:block;}.learning-path span{display:block;margin-top:7px;color:var(--muted);}.maker-section{background:#eaece2;padding-block:70px;}.maker-inner{max-width:850px;}.maker-inner h2{margin:0 0 23px;}.maker-inner p{max-width:730px;}.signature{margin-top:25px;color:var(--ink);}.philosophy-more{margin-top:40px;max-width:800px;}
.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:50px;}.split-panels>section{padding:30px 0;border-top:1px solid var(--line);}.split-panels h2{margin-bottom:15px;}.split-panels p{max-width:490px;}.split-panels .number{display:block;color:var(--accent);margin-bottom:20px;}.resource-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:24px 0 0;margin:0;color:var(--ink);}.resource-list li:before{content:"·";margin-right:9px;color:var(--accent);}.cafe-access{background:#eaece2;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;gap:32px;}.cafe-access p{max-width:650px;}.cafe-access h2{margin-bottom:12px;}.app-note{padding:40px 0 70px;display:flex;gap:45px;align-items:baseline;}.app-note h2{white-space:nowrap;}.app-note p{}.label{display:inline-block;padding:5px 9px;background:#e8ebdf;border:1px solid var(--line);margin-left:12px;vertical-align:middle;}
.join-steps{list-style:none;padding:0;margin:0 0 60px;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;}.join-steps li{border-top:1px solid var(--line);padding-top:19px;}.join-steps b{color:var(--accent);display:block;margin-bottom:10px;}.join-steps p{margin-top:9px;}.faq{padding-bottom:55px;}.faq h2{margin-bottom:26px;}details{border-bottom:1px solid var(--line);}summary{position:relative;cursor:pointer;list-style:none;padding:22px 40px 22px 0;}summary::-webkit-details-marker{display:none;}summary:after{content:"+";position:absolute;right:7px;top:17px;color:var(--muted);}details[open]>summary:after{content:"−";}details>div{padding:0 35px 24px 0;max-width:850px;color:var(--muted);}details>div p+p{margin-top:14px;}.seminar-section{border-top:1px solid var(--line);padding:42px 0 65px;display:flex;align-items:center;justify-content:space-between;gap:30px;}.seminar-section h2{}.seminar-section p{margin-top:12px;}
.series-hero{margin-bottom:32px;}.series-hero img{width:100%;height:auto;}.image-button{display:block;padding:0;width:100%;position:relative;}.image-button .expand{position:absolute;right:16px;bottom:16px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#f7f5eff2;}.book-grid{display:grid;grid-template-columns:repeat(var(--columns,3),1fr);gap:30px;padding:0 0 55px;}.book-card>button{padding:0;text-align:left;display:block;width:100%;}.book-card img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#efede5;}.book-card h2{margin:18px 0 5px;}.book-card p{}.book-card .text-link{margin-top:12px;}.series-bottom{padding:30px 0 60px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;}.back-link{display:inline-block;margin-bottom:30px;min-height:30px;}.series-intro{padding-block:36px;}.series-intro h1{}.series-intro>p:last-child{margin-top:16px;}.series-description{padding-bottom:22px;}.legacy-cover{margin-bottom:40px;}.other-series{display:flex;gap:25px;}
.shared-footer{padding:40px 0 35px;display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line);}.footer-brand{}.footer-tag{margin-top:8px;}.shared-footer small{color:var(--muted);}.social-dock{position:fixed;bottom:calc(15px + env(safe-area-inset-bottom,0px));right:24px;z-index:30;display:flex;gap:3px;padding:5px;border:1px solid #c8cebf;border-radius:32px;background:#f7f5effa;color:#253d33;box-shadow:0 4px 25px #253d3318;max-width:calc(100% - 20px);}.social-dock a{min-height:44px;display:flex;align-items:center;padding:0 14px;gap:5px;border-radius:23px;}.social-dock a:hover{background:#e5e9dd;}body.modal-open .social-dock{visibility:hidden;}
dialog{border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink);width:min(1000px,94vw);max-height:90dvh;overflow:auto;overscroll-behavior:contain;}dialog::backdrop{background:#172c2399;}dialog .dialog-head{position:sticky;top:0;background:var(--paper);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 22px;border-bottom:1px solid var(--line);}.dialog-head h2{}.close{width:44px;height:44px;}.dialog-body{padding:28px;}.dialog-body p+p{margin-top:18px;}.dialog-body .actions{margin-bottom:10px;}#notice{max-width:590px;}.book-layout{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:32px;}.book-layout img{max-height:65dvh;width:100%;object-fit:contain;}.book-layout .description{white-space:pre-line;margin:20px 0;}.book-layout .view-controls{display:flex;gap:10px;margin:20px 0;}.view-controls button{border:1px solid var(--line);padding:10px 20px;min-height:44px;}.view-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper);}.enlarged-image{max-height:74dvh;width:100%;object-fit:contain;}.caption{text-align:center;margin-top:12px;}#seminar-dialog{max-width:740px;}#seminar-dialog>img{width:100%;height:auto;}
@media(max-width:1100px){.page-width{width:calc(100% - 64px);}.brand span{display:none;}.site-header nav{gap:20px;}.hero-copy{left:16%;top:4%;}.hero-copy h1{}.hero-copy .eyebrow{}.hero-copy .text-link{margin-top:5px;min-height:35px;}.about-layout{gap:40px;}.series-grid{gap:20px;}.book-grid{gap:20px;}}
@media(max-width:760px){html{scroll-padding-top:90px;}.page-width{width:calc(100% - 40px);}.site-header{height:72px;padding-inline:20px;}.brand img{width:145px;}.brand span{display:block;padding-left:15px;}.site-header nav{display:none;}.menu-toggle{display:block;}.home-hero{display:flex;flex-direction:column;}.hero-copy{position:static;order:-1;max-width:none;padding:36px 24px 26px;}.hero-copy h1{}.hero-copy .eyebrow{margin-bottom:14px;}.hero-copy .text-link{margin-top:15px;min-height:44px;}.home-hero>img{aspect-ratio:auto;object-fit:contain;}.hero-bottom{gap:15px;}.hero-bottom span:last-child{text-align:right;}.section-space{padding-block:56px;}.section-heading{display:block;margin-bottom:25px;}.section-heading h2{}.section-heading>p{margin-top:17px;}.series-grid{grid-template-columns:1fr;gap:36px;}.series-card .card-title{margin-top:14px;}.series-card h3{}.quiet-links{grid-template-columns:1fr;gap:30px;padding-block:36px 50px;}.quiet-links>section+section{border-top:1px solid var(--line);padding-top:28px;}.quiet-links p{max-width:none;}.page-intro{padding-block:42px 30px;}.page-intro h1{}.page-intro .lead{margin-top:18px;}.about-layout{grid-template-columns:1fr;gap:30px;padding-bottom:45px;}.about-layout figure img{max-height:520px;}.about-layout h2{}.learning-path{grid-template-columns:1fr 1fr;gap:23px;margin-top:28px;}.maker-section{padding-block:45px;}.maker-inner h2{}.maker-inner p{}.philosophy-more{margin-top:25px;}.split-panels{grid-template-columns:1fr;gap:14px;margin-bottom:28px;}.split-panels>section{padding:25px 0;}.split-panels h2{}.split-panels .number{margin-bottom:14px;}.split-panels p{}.resource-list{gap:13px;}.cafe-access{padding:27px 23px;display:block;}.cafe-access .button{margin-top:24px;}.app-note{display:block;padding-block:35px 50px;}.app-note p{margin-top:16px;}.join-steps{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px;}.faq h2{}.faq{padding-bottom:35px;}summary{padding-block:20px;}details>div{padding-right:20px;}.seminar-section{display:block;padding-bottom:40px;}.seminar-section .button{margin-top:23px;}.seminar-section h2{}.series-intro{padding-block:27px;}.series-intro h1{}.back-link{margin-bottom:19px;}.book-grid{grid-template-columns:1fr 1fr;gap:25px 15px;padding-bottom:40px;}.book-card h2{}.book-card p{}.book-card .text-link{gap:10px;}.series-bottom{padding-bottom:45px;}.other-series{gap:18px;}.series-bottom .button{width:100%;}.shared-footer{display:block;padding:30px 0 35px;}.shared-footer small{display:block;margin-top:19px;}.social-dock{right:auto;left:50%;transform:translateX(-50%);width:max-content;bottom:calc(12px + env(safe-area-inset-bottom,0px));}.social-dock a{padding:0 12px;}.book-layout{grid-template-columns:1fr;gap:18px;}.book-layout img{height:43dvh;}.book-layout h3{}.dialog-body{padding:20px;}.dialog-head h2{}.dialog-body .actions{gap:12px;}.dialog-body .button{}.enlarged-image{max-height:68dvh;}}
@media(max-width:360px){.brand span{display:none;}.hero-copy h1{}.resource-list{grid-template-columns:1fr;}.book-grid{grid-template-columns:1fr;}.book-card img{max-height:360px;}.page-intro h1{}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

/* Supporting photos for about, classroom and ordering sections. */
.content-photo{margin-top:24px;min-width:0;}
.content-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;}
.about-layout>.content-photo{margin-top:0;}
@media(max-width:760px){.content-photo{margin-top:20px;}.about-layout>.content-photo{margin-top:0;}}

/* Homepage collection cards: preserve the complete 3:2 compositions. */
#collections .series-card picture{display:block;width:100%;aspect-ratio:3/2;}
#collections .series-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;}
