:root{--paper:#f5efe3;--paper-2:#ede4d2;--paper-3:#e3d6bf;--card:#fbf7ef;--ink:#1e3b2f;--ink-2:#2c5040;--ink-deep:#162c23;--text:#24342b;--muted:#56655b;--terra:#a64e2b;--terra-2:#c4683f;--saffron:#d69a2a;--saffron-soft:#f1d9a4;--moss:#7c8f5a;--line:rgba(30,59,47,.16);--line-2:rgba(30,59,47,.32);--serif:"Fraunces","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:"Instrument Sans","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--wrap:1240px;--gut:clamp(16px,4vw,48px);--r:4px;--ease:cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--text);font:400 1.0625rem/1.65 var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .12 0 0 0 0 .2 0 0 0 0 .15 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg{max-width:100%;height:auto}a{color:var(--ink);text-decoration-color:var(--terra-2);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--terra)}:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:400;line-height:1.08;letter-spacing:-.01em;margin:0 0 .5em;font-optical-sizing:auto}h1 em,h2 em,h3 em{font-style:italic;color:var(--terra);font-weight:350}h2{font-size:clamp(1.75rem,3.2vw,2.75rem)}h3{font-size:1.35rem;line-height:1.2}p{margin:0 0 1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:var(--r)}.skip:focus{top:12px}.ic{width:1.1em;height:1.1em;flex:none;vertical-align:-.18em}.ic.sm{width:.85em;height:.85em;margin-left:.2em}.kicker{font:600 .74rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--terra);margin:0 0 1rem;display:flex;align-items:center;gap:.6em}.kicker::before{content:"";width:22px;height:1px;background:currentColor;flex:none}.small-note{font-size:.86rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.7em 1.4em;border-radius:999px;font:600 .95rem/1.1 var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s}.btn:hover{transform:translateY(-1px)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--terra);color:#fff}.btn-line{border-color:var(--line-2);color:var(--ink);background:transparent}.btn-line:hover{border-color:var(--ink);color:var(--ink);background:var(--card)}.btn-paper{background:var(--paper);color:var(--ink)}.btn-paper:hover{background:var(--saffron-soft);color:var(--ink)}.btn-ghostlight{border-color:rgba(245,239,227,.45);color:var(--paper)}.btn-ghostlight:hover{border-color:var(--paper);color:var(--paper)}.btn-sm{min-height:44px;padding:.5em 1.1em;font-size:.88rem}.tlink{display:inline-flex;align-items:center;gap:.5em;font-weight:600;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--terra-2);padding:.35em 0;min-height:44px}.tlink .ic{transition:transform .25s var(--ease)}.tlink:hover .ic{transform:translateX(4px)}.topline{background:var(--ink);color:#e9e2d2;font-size:.8rem}.topline-in{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:38px}.topline a{color:#f3e7c9;text-decoration:none;display:inline-flex;gap:.45em;align-items:center;min-height:38px}.topline a:hover{color:var(--saffron-soft)}.mast{position:sticky;top:0;z-index:50;background:rgba(245,239,227,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.mast-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:78px}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}.brand .mono{flex:none}.brand-t{display:flex;flex-direction:column;line-height:1.1}.brand-t b{font:500 1.3rem/1.1 var(--serif);letter-spacing:-.01em}.brand-t b i{font-weight:350;color:var(--terra)}.brand-t small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.25rem}.nav{display:flex;align-items:center;gap:1.25rem}.nav ul{list-style:none;display:flex;gap:.15rem;margin:0;padding:0}.nav ul a{display:block;padding:.65em .7em;font-size:.94rem;font-weight:500;text-decoration:none;color:var(--ink);border-radius:999px;position:relative}.nav ul a:hover{color:var(--terra)}.nav ul a[aria-current]{color:var(--terra)}.nav ul a[aria-current]::after{content:"";position:absolute;left:50%;bottom:.25em;width:5px;height:5px;border-radius:50%;background:var(--saffron);transform:translateX(-50%)}.nav-btn{display:none;background:none;border:1px solid var(--line-2);border-radius:999px;width:48px;height:48px;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}.nav-btn .ic{width:22px;height:22px}.nav-btn .i-close{display:none}.nav-btn[aria-expanded="true"] .i-close{display:block}.nav-btn[aria-expanded="true"] .i-open{display:none}.hero{padding:clamp(40px,6vw,88px) 0 clamp(24px,3vw,40px);position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4vw,64px);align-items:center}.hero h1{font-size:clamp(2.6rem,6.2vw,5.6rem);line-height:.98;font-weight:330;letter-spacing:-.025em;margin-bottom:.35em;font-variation-settings:"opsz" 144}.hero h1 em{font-weight:300}.lede{font-size:clamp(1.08rem,1.4vw,1.24rem);max-width:36em;color:var(--ink-soft,#34463b)}.hero-act{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 2.2rem}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line-2)}.hero-facts div{padding:.9rem 1rem .2rem 0;border-right:1px solid var(--line)}.hero-facts div+div{padding-left:1rem}.hero-facts div:last-child{border-right:0}.hero-facts dt{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terra);font-weight:600;margin-bottom:.3rem}.hero-facts dd{margin:0;font-size:.9rem;line-height:1.4;color:var(--text)}.hero-fig{position:relative}.plate-fig{margin:0;position:relative}.plate-fig figcaption{font:italic 400 .9rem/1.45 var(--serif);color:var(--muted);max-width:26em;margin:.4rem auto 0;text-align:center}.plate-fig figcaption span{font-style:normal;font-weight:600;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-right:.4em}.plate{display:block;width:100%;height:auto;color:var(--ink);overflow:visible}.plate .rim{stroke-width:1.8}.plate .rim2{opacity:.5}.plate .contour{stroke:var(--moss);opacity:.35;stroke-dasharray:3 6}.plate .tc{stroke:var(--terra-2)}.plate .sf{stroke:var(--saffron)}.plate .dot{fill:var(--saffron);stroke:none;opacity:.7}.plate .frond{stroke:var(--moss)}.plate .frond.f2{opacity:.6}.plate .lead{stroke:var(--ink);stroke-width:.7;stroke-dasharray:2 3;opacity:.55}.plate .lab{font:italic 400 15px var(--serif);fill:var(--ink);stroke:none}.plate .lab .fig{font:600 11px var(--sans);letter-spacing:.12em;fill:var(--terra);text-transform:uppercase}.drift{transform-box:fill-box;transform-origin:center}.hero-portrait{display:block;max-width:420px;margin:0 auto;border-radius:200px 200px 6px 6px;overflow:hidden;border:1px solid var(--line-2)}.hero-portrait img{display:block;width:100%;height:auto}.plate-fig.with-portrait{position:absolute;left:-4%;bottom:-8%;width:44%;background:var(--paper);border-radius:50%;padding:1.5%;box-shadow:0 20px 40px -24px rgba(30,59,47,.45)}.plate-fig.with-portrait figcaption{display:none}.divider{color:var(--ink);opacity:.55;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.divider svg{display:block;width:100%;height:auto;max-height:48px}.divider .mid{stroke:var(--terra-2)}section{position:relative}.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 2rem;margin-bottom:2rem}.sec-head .kicker{width:100%;margin-bottom:.2rem}.sec-head h2{margin:0;max-width:20em}.contents{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,6vw,96px);padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}.contents-intro h2{font-size:clamp(1.9rem,3.4vw,3rem)}.contents-intro p:last-child{color:var(--muted);max-width:30em}.toc{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}.toc li{border-bottom:1px solid var(--line-2)}.toc a{display:grid;grid-template-columns:64px 1fr auto;gap:1rem;align-items:center;padding:1.3rem 0;text-decoration:none;color:var(--ink);transition:padding .3s var(--ease),background .3s}.toc a:hover{padding-left:.6rem;background:linear-gradient(90deg,rgba(214,154,42,.12),transparent 70%)}.toc-n{font:italic 300 2.4rem/1 var(--serif);color:var(--terra-2)}.toc-t{font:400 1.6rem/1.15 var(--serif)}.toc-t small{display:block;font:400 .95rem/1.45 var(--sans);color:var(--muted);margin-top:.3rem}.toc .ic{width:22px;height:22px;transition:transform .3s var(--ease)}.toc a:hover .ic{transform:translateX(5px);color:var(--terra)}.practice{background:var(--paper-2);padding:clamp(56px,8vw,112px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.practice-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,6vw,96px);align-items:start}.practice-copy h2{font-size:clamp(2rem,4vw,3.4rem);max-width:13em}.practice-copy p{max-width:38em}.cite{font:600 .68rem/1 var(--sans);vertical-align:super;margin-left:.15em}.cite a{text-decoration:none;color:var(--terra);padding:0 .15em}.card-visit{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:1.8rem;position:relative;box-shadow:0 1px 0 var(--line),0 24px 48px -32px rgba(30,59,47,.35);margin-top:.5rem}.card-visit::before{content:"";position:absolute;inset:8px;border:1px dashed var(--line);pointer-events:none;border-radius:2px}.cv-h{font:500 1.3rem/1.25 var(--serif);color:var(--ink);margin-bottom:1rem}.cv-list{list-style:none;margin:0 0 1rem;padding:0}.cv-list li{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem 0;border-top:1px solid var(--line);font-size:.97rem}.cv-list li .ic{color:var(--terra);margin-top:.2em}.cv-list a{min-height:28px}.cv-note{font-size:.85rem;color:var(--muted);margin:0}.cv-list.big li{font-size:1.05rem;padding:.8rem 0}.bookband{background:var(--ink);color:#e9e2d2;padding:clamp(56px,8vw,112px) 0;overflow:hidden}.bookband::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 15% 50%,rgba(214,154,42,.16),transparent 70%)}.bookband-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:center;position:relative}.bookband h2{color:var(--paper);font-size:clamp(2.4rem,5vw,4.4rem);margin-bottom:.1em}.bookband h2 em{color:var(--saffron-soft)}.bookband .kicker{color:var(--saffron-soft)}.bb-sub{font:italic 300 1.35rem/1.35 var(--serif);color:#d8cfbd}.bb-copy p{max-width:36em}.bb-visual{display:flex;justify-content:center}.book-obj{width:min(280px,70vw);height:auto;color:var(--ink);filter:drop-shadow(0 30px 40px rgba(0,0,0,.35));transform:rotate(-3deg);transition:transform .6s var(--ease)}.book-obj:hover{transform:rotate(0) translateY(-4px)}.book-cover{width:min(280px,70vw);height:auto;box-shadow:0 30px 50px rgba(0,0,0,.35)}.bb-meta{font:600 .74rem/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#cfc6b3;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(239,230,210,.25)}.bookband-grid.bb-type{grid-template-columns:minmax(0,1fr)}.bb-type .bb-copy{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,6vw,96px);align-items:start}.bb-type h2{font-size:clamp(3rem,6.4vw,5.6rem);line-height:.95}.bb-type .pq{margin-top:0}.bb-act{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.pq{margin:1.6rem 0;padding:0 0 0 1.4rem;border-left:2px solid var(--saffron);position:relative}.pq p{font:italic 300 clamp(1.35rem,2.3vw,1.85rem)/1.3 var(--serif);margin:0 0 .5rem;color:inherit}.pq cite{font:600 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;font-style:normal}.bookband .pq cite a{color:var(--saffron-soft)}.pq.big p{font-size:clamp(1.6rem,3vw,2.3rem);color:var(--ink)}.notebook{padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(40px,6vw,80px)}.nb-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,56px)}.lead-story .ls-link{display:grid;grid-template-rows:auto 1fr;gap:1.2rem;text-decoration:none;color:inherit;height:100%;border:1px solid var(--line-2);border-radius:var(--r);padding:clamp(20px,3vw,40px);background:var(--card);transition:border-color .3s,box-shadow .3s}.lead-story .ls-link:hover{border-color:var(--ink);box-shadow:0 30px 50px -36px rgba(30,59,47,.5)}.ls-g{color:var(--terra-2);display:block}.ls-g .glyph{width:84px;height:84px}.lead-story .ls-link{border-top:3px solid var(--ink)}.lead-story h3{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.12}.dek-s{color:var(--muted)}.more{display:inline-flex;gap:.5em;align-items:center;font-weight:600;color:var(--terra)}.nb-side{display:flex;flex-direction:column}.story{border-top:1px solid var(--line-2)}.story:last-child{border-bottom:1px solid var(--line-2)}.story a{display:grid;grid-template-columns:56px 1fr;column-gap:1.1rem;padding:1.3rem 0;text-decoration:none;color:inherit}.story-g{grid-row:span 3;color:var(--terra-2)}.story-g .glyph{width:56px;height:56px}.story .kicker{margin-bottom:.4rem}.story .kicker::before{display:none}.story h3{font-size:1.3rem;margin-bottom:.35rem;transition:color .2s}.story a:hover h3{color:var(--terra)}.story p:last-child{font-size:.93rem;color:var(--muted);margin:0}.heard{padding:clamp(48px,7vw,96px) 0;background:linear-gradient(var(--paper-2),var(--paper))}.mlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}.mrow{display:grid;grid-template-columns:110px 220px 1fr 110px;gap:1.2rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--line)}.m-type{font:600 .7rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}.m-out{font:italic 400 1.1rem/1.3 var(--serif);color:var(--ink)}.m-title{text-decoration:none;font-weight:500}.m-title:hover{text-decoration:underline}.m-date{font-size:.85rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.also{margin-top:1.4rem;color:var(--muted);font-size:.95rem;max-width:52em}.standards{padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(40px,6vw,64px)}.std-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,96px)}.std-list{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.std-list li{counter-increment:s;padding:1.2rem 0 1.2rem 2.6rem;border-top:1px solid var(--line-2);position:relative;font-size:.98rem}.std-list li::before{content:counter(s,lower-roman) ".";position:absolute;left:0;top:1.05rem;font:italic 400 1.2rem var(--serif);color:var(--terra-2)}.std-list b{display:block;font:500 1.15rem/1.3 var(--serif);color:var(--ink);margin-bottom:.2rem}.cta{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(56px,8vw,112px)}.cta-in{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:2rem;align-items:center;border:1px solid var(--ink);border-radius:var(--r);padding:clamp(24px,4vw,48px);background:var(--card);position:relative;overflow:hidden}.cta-in::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border:1px solid var(--saffron);border-radius:50%;opacity:.6}.cta-in::before{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border:1px dashed var(--terra-2);border-radius:50%;opacity:.5}.cta h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:.3em}.cta p{margin:0;color:var(--muted);max-width:40em}.cta-act{display:flex;flex-direction:column;gap:.7rem;position:relative;z-index:1}.phead{padding:clamp(28px,4vw,48px) 0 0;border-bottom:1px solid var(--line)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 1.8rem;padding:0;font-size:.85rem;color:var(--muted)}.crumbs li+li::before{content:"/";margin-right:.35rem;color:var(--terra-2)}.crumbs a{color:var(--muted);text-decoration:none;display:inline-block;padding:.2em 0}.crumbs a:hover{color:var(--terra)}.phead-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding-bottom:1.6rem}.phead h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:330;letter-spacing:-.025em;margin-bottom:.25em;line-height:1}.dek{font:300 clamp(1.15rem,1.8vw,1.45rem)/1.45 var(--serif);color:var(--ink-2);max-width:34em;margin:0}.phead-art{color:var(--terra-2)}.phead-art .glyph{width:clamp(80px,12vw,150px);height:auto}.phead .divider{margin-bottom:-24px;position:relative;z-index:1}.review{display:flex;gap:.7rem;align-items:flex-start;margin:2.2rem 0 0;padding:.9rem 1.1rem;border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);font-size:.9rem;color:var(--muted)}.review .ic{color:var(--moss);margin-top:.25em}.review p{margin:0}.refs{padding-top:clamp(32px,5vw,56px);padding-bottom:1rem}.refs h2,.legal h2{font-size:1.5rem}.refs ol,.reflist{margin:0;padding-left:1.4rem;font-size:.92rem;color:var(--text);max-width:62em}.refs li,.reflist li{padding:.5rem 0 .5rem .3rem;border-bottom:1px dashed var(--line)}.refs li a,.reflist li a{font-weight:600;white-space:nowrap}.refs li:target,.reflist li:target{background:rgba(214,154,42,.18)}.prose{max-width:68ch}.prose h2{font-size:clamp(1.55rem,2.6vw,2.05rem);margin:2.2em 0 .55em}.prose h3{margin:1.6em 0 .4em}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.35em 0}.prose p.first{font:300 clamp(1.2rem,1.7vw,1.38rem)/1.55 var(--serif);color:var(--ink)}.dropcap>p:first-of-type::first-letter{float:left;font:400 5.1em/.82 var(--serif);color:var(--terra);margin:.06em .1em 0 0;font-variation-settings:"opsz" 144}.dropcap>p:first-of-type{font:300 1.22rem/1.6 var(--serif);color:var(--ink)}.callout{background:var(--card);border:1px solid var(--line-2);border-left:3px solid var(--moss);border-radius:var(--r);padding:1.3rem 1.5rem;margin:2rem 0}.callout h2,.callout h3{font-size:1.3rem;margin:0 0 .5rem}.callout ul{margin:0}.callout p:last-child{margin-bottom:0}.callout.warn{border-left-color:var(--terra);background:#fbf1ea}.steps{counter-reset:st;list-style:none;padding:0 !important}.steps li{counter-increment:st;position:relative;padding:.6rem 0 .6rem 3rem;border-top:1px solid var(--line)}.steps li::before{content:counter(st);position:absolute;left:0;top:.55rem;width:2rem;height:2rem;border:1px solid var(--terra-2);border-radius:50%;display:grid;place-items:center;font:italic 400 1rem var(--serif);color:var(--terra)}.table-wrap{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--line-2);border-radius:var(--r);background:var(--card)}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}thead th{font:600 .72rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--terra);background:var(--paper-2)}tbody th{font:500 1rem/1.3 var(--serif);color:var(--ink)}.pq.pull{margin:2.4rem -1rem 2.4rem 0;border-left:0;padding:1.4rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.pq.pull p{color:var(--ink);font-size:clamp(1.45rem,2.4vw,1.9rem)}.pq.pull::before{content:"";position:absolute;top:-4px;left:0;width:60px;height:7px;background:var(--saffron)}.about-intro{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(28px,6vw,96px);padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(40px,5vw,64px)}.glance{background:var(--card);border:1px solid var(--line-2);border-top:3px solid var(--ink);border-radius:var(--r);padding:1.4rem 1.4rem .6rem}.glance .facts{margin-top:0}.portrait+.glance{margin-top:1.5rem}.portrait{display:block;border-radius:220px 220px 6px 6px;overflow:hidden;border:1px solid var(--line-2)}.portrait img{display:block;width:100%;height:auto}.facts{margin:1.5rem 0 0;padding:0}.facts div{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.65rem 0;border-top:1px solid var(--line);font-size:.93rem}.facts dt{font:600 .7rem/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}.facts dd{margin:0}.ai-side{align-self:start;position:sticky;top:110px}.timeline-sec{padding-top:clamp(48px,6vw,80px)}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline::before{content:"";position:absolute;left:150px;top:.6rem;bottom:.6rem;width:1px;background:var(--line-2)}.timeline li{display:grid;grid-template-columns:150px 1fr;gap:2.4rem;padding:1rem 0;position:relative}.timeline li::after{content:"";position:absolute;left:144px;top:1.35rem;width:11px;height:11px;border:1.5px solid var(--terra-2);background:var(--paper);border-radius:50%}.tl-k{font:italic 400 1.05rem/1.4 var(--serif);color:var(--terra);text-align:right;padding-right:.5rem}.timeline h3{font-size:1.3rem;margin-bottom:.2rem}.timeline p{margin:0;color:var(--muted);max-width:44em}.verify{padding-top:clamp(32px,5vw,56px)}.verify-in{border:1px solid var(--line-2);border-radius:var(--r);padding:clamp(20px,3vw,36px);background:var(--card)}.verify h2{font-size:1.5rem;display:flex;gap:.5rem;align-items:center}.verify h2 .ic{color:var(--moss)}.vlist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.2rem 2rem}.vlist a{display:inline-flex;align-items:center;min-height:44px}.care-intro{padding-top:clamp(32px,5vw,56px)}.care-list{padding-top:1rem;padding-bottom:clamp(40px,6vw,72px)}.care-item{display:grid;grid-template-columns:70px 90px minmax(0,1fr);gap:1.5rem;padding:2rem 0;border-top:1px solid var(--line-2)}.care-item:last-child{border-bottom:1px solid var(--line-2)}.ci-n{font:italic 300 2.4rem/1 var(--serif);color:var(--terra-2)}.ci-g{color:var(--ink)}.ci-g .glyph{width:84px;height:84px}.ci-b{max-width:46em}.ci-b h2{font-size:clamp(1.5rem,2.4vw,2rem)}.expect{padding-bottom:clamp(24px,4vw,48px)}.steps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:e;border-top:1px solid var(--ink)}.steps-grid li{counter-increment:e;padding:1.4rem 1.2rem 1rem 0;border-right:1px solid var(--line)}.steps-grid li+li{padding-left:1.2rem}.steps-grid li:last-child{border-right:0}.steps-grid b{display:block;font:400 1.3rem/1.2 var(--serif);color:var(--ink);margin-bottom:.4rem}.steps-grid b::before{content:"0" counter(e) " ";font-style:italic;color:var(--terra-2)}.steps-grid p{font-size:.95rem;color:var(--muted);margin:0}.cond-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,5vw,72px);padding-top:clamp(32px,5vw,56px);padding-bottom:2rem}.cond-index{position:sticky;top:110px;align-self:start}.cond-index ol{list-style:none;padding:0;margin:0;font-size:.93rem}.cond-index a{display:block;padding:.45rem 0;border-top:1px solid var(--line);text-decoration:none;min-height:36px}.cond-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,48px)}.cond{padding:1.6rem 0;border-top:1px solid var(--line-2)}.cond h2{font-size:1.55rem}.cond p{font-size:.98rem}.book-main{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,96px);padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(32px,5vw,56px);align-items:start}.bk-visual{display:flex;flex-direction:column;align-items:center;background:var(--paper-2);border-radius:var(--r);padding:clamp(24px,4vw,48px) 1rem 1rem;border:1px solid var(--line)}.bk-visual .small-note{margin:.8rem 0 0}.bk-type{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.bk-type .bk-spec{background:var(--ink);color:#e9e2d2;border-color:var(--ink);padding:1.8rem}.bk-type .bk-spec h2{color:var(--paper)}.bk-type .bk-spec dt{color:var(--saffron-soft)}.bk-type .bk-spec dl div{border-top-color:rgba(239,230,210,.2)}.bk-type .bk-spec a{color:var(--saffron-soft)}.bk-type .bk-spec .small-note{color:#c9c1ae}.bk-detail.solo{grid-template-columns:minmax(0,1fr)}.bk-act{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.bk-detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(28px,5vw,72px);padding-bottom:clamp(24px,4vw,48px)}.parts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.parts>div{border-top:2px solid var(--ink);padding-top:1rem}.pn{font:italic 400 1rem var(--serif);color:var(--terra)}.parts h3{font-size:1.3rem;margin:.3rem 0 .6rem}.parts p{font-size:.96rem;color:var(--muted)}.bk-spec{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:1.5rem;align-self:start}.bk-spec h2{font-size:1.3rem}.bk-spec dl{margin:0}.bk-spec dl div{display:grid;grid-template-columns:84px 1fr;gap:.8rem;padding:.5rem 0;border-top:1px solid var(--line);font-size:.92rem}.bk-spec dt{font:600 .68rem/1.7 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--terra)}.bk-spec dd{margin:0}.speak-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(28px,5vw,80px);padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(24px,4vw,48px);align-items:center}.speak-intro .pq p{font-size:1.3rem;color:var(--ink)}.topics{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px)}.topic{display:grid;grid-template-columns:56px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line-2)}.topic:first-child{grid-column:1/-1;grid-template-columns:56px minmax(0,1fr);background:var(--paper-2);padding:1.8rem;border:1px solid var(--line-2);border-radius:var(--r);margin-bottom:1rem}.topic:first-child h3{font-size:clamp(1.6rem,3vw,2.3rem)}.tp-n{font:italic 300 2rem/1 var(--serif);color:var(--terra-2)}.topic h3{font-size:1.4rem}.topic p{margin:0 0 .5rem;color:var(--text)}.tp-aud{font:600 .72rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}.enquire{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}.enq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,6vw,96px)}.form{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:clamp(20px,3vw,36px)}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem}.fld{display:flex;flex-direction:column;gap:.35rem}.fld.full{grid-column:1/-1}.fld label{font-weight:600;font-size:.88rem;color:var(--ink)}.fld label span{color:var(--terra)}.fld .opt{color:var(--muted);font-weight:400}input,select,textarea{font:inherit;font-size:1rem;color:var(--text);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);padding:.75rem .85rem;min-height:48px;width:100%}textarea{resize:vertical;min-height:130px}input:focus,select:focus,textarea:focus{outline:2px solid var(--terra-2);outline-offset:1px;border-color:var(--ink)}.chk{flex-direction:row;align-items:flex-start;gap:.7rem;margin:1.2rem 0}.chk input{width:24px;height:24px;min-height:0;flex:none;margin-top:.1rem;accent-color:var(--ink)}.chk label{font-weight:400;font-size:.9rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.phi{display:flex;gap:.7rem;align-items:flex-start;background:#fbf1ea;border:1px solid rgba(166,78,43,.35);border-radius:var(--r);padding:.85rem 1rem;font-size:.9rem;margin-bottom:1.3rem}.phi .ic{color:var(--terra);margin-top:.2em}.form-off{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:var(--muted);margin:1rem 0 0}.form-msg{margin:.8rem 0 0;font-weight:600;color:var(--ink)}.form-msg:empty{display:none}.post-head{padding:clamp(28px,4vw,48px) 0 0;border-bottom:1px solid var(--line)}.post-head-in{position:relative;max-width:980px}.post-head h1{font-size:clamp(2.3rem,5.4vw,4.4rem);font-weight:330;letter-spacing:-.022em;line-height:1.02;max-width:15em}.byline{font-size:.92rem;color:var(--muted);margin:1.2rem 0 1.6rem}.post-glyph{position:absolute;right:var(--gut);top:3.5rem;color:var(--terra-2);opacity:.9}.post-glyph .glyph{width:clamp(70px,10vw,130px);height:auto}.post-head .divider{margin-bottom:-24px;position:relative}.post-grid{display:grid;grid-template-columns:minmax(0,68ch) minmax(0,1fr);gap:clamp(28px,6vw,96px);padding-top:2.4rem}.post-aside .sticky{position:sticky;top:110px;border-top:1px solid var(--ink);padding-top:1rem}.toc-s{list-style:none;padding:0;margin:0 0 1.5rem;counter-reset:t;font-size:.9rem}.toc-s li{counter-increment:t;border-bottom:1px solid var(--line)}.toc-s a{display:block;padding:.5rem 0 .5rem 1.8rem;text-decoration:none;position:relative;min-height:36px}.toc-s a::before{content:counter(t,lower-roman);position:absolute;left:0;font-style:italic;font-family:var(--serif);color:var(--terra-2)}.aside-note{font-size:.85rem;color:var(--muted)}.author{display:flex;gap:1.3rem;align-items:center;margin:3rem 0 0;padding:1.5rem;border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);max-width:68ch}.author .mono{color:var(--ink);flex:none}.author p{margin:0 0 .3rem}.author .kicker{margin-bottom:.4rem}.portrait.sm{width:96px;flex:none;border-radius:50%}.more-posts{padding-top:clamp(40px,6vw,72px)}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem}.more-grid .story:last-child{border-bottom:0}.more-grid .story{border-bottom:0}.faq{max-width:900px;padding-top:clamp(40px,6vw,72px);padding-bottom:1rem}.qa{border-top:1px solid var(--line-2)}.qa:last-child{border-bottom:1px solid var(--line-2)}.qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;cursor:pointer;font:400 1.3rem/1.3 var(--serif);color:var(--ink);min-height:56px}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--terra)}.qa-i{width:30px;height:30px;border:1px solid var(--line-2);border-radius:50%;position:relative;flex:none;transition:transform .3s var(--ease),background .3s}.qa-i::before,.qa-i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%)}.qa-i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s var(--ease)}.qa[open] .qa-i{background:var(--saffron-soft)}.qa[open] .qa-i::after{transform:translate(-50%,-50%) rotate(0)}.qa-a{padding:0 3rem 1.2rem 0;color:var(--text);max-width:62ch}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,96px);padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(56px,8vw,112px)}.appt{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r);padding:clamp(20px,3vw,36px);position:relative;overflow:hidden;align-self:start}.appt h2{font-size:clamp(1.5rem,2.4vw,2rem)}.appt>*{position:relative;z-index:1}.emerg{display:flex;gap:.7rem;align-items:flex-start;border-top:1px solid var(--line-2);padding-top:1rem;margin-top:1rem;font-size:.92rem}.emerg .ic{color:var(--terra);margin-top:.2em}.emerg p{margin:0}.map-art{position:absolute !important;right:-30px;bottom:-30px;z-index:0 !important;color:var(--moss);opacity:.35}.contact-grid h2{font-size:clamp(1.5rem,2.4vw,2rem)}.legal{padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(40px,6vw,64px)}.nf{text-align:center;padding-top:clamp(56px,8vw,120px);padding-bottom:clamp(56px,8vw,120px)}.nf .kicker{justify-content:center}.nf h1{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:330}.nf .dek{margin:0 auto 1.5rem}.nf-art{color:var(--terra-2)}.nf-art .glyph{width:120px;height:120px;animation:spin 40s linear infinite}.nf-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.nf-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--line-2);border-radius:999px;text-decoration:none}.foot{background:var(--ink-deep);color:#d9d1bf;padding:clamp(56px,7vw,96px) 0 1.5rem;position:relative;overflow:hidden;font-size:.95rem}.foot a{color:#efe6d2;text-decoration-color:rgba(214,154,42,.6)}.foot a:hover{color:var(--saffron-soft)}.foot-art{position:absolute;right:-20px;top:-10px;color:var(--moss);opacity:.35;pointer-events:none}.foot-art .sprig{width:260px;height:auto}.foot-grid{display:grid;grid-template-columns:1.4fr 1.1fr 1fr .9fr;gap:clamp(24px,4vw,56px);position:relative}.brand-light{color:var(--paper)}.brand-light .brand-t small{color:#b9b19f}.brand-light .brand-t b i{color:var(--saffron-soft)}.foot-about p{margin:1.2rem 0;max-width:30em;color:#cfc7b4}.foot-h{font:600 .72rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--saffron-soft);margin-bottom:1rem}.foot-list{list-style:none;margin:0;padding:0}.foot-list a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none}.foot-list.cols2{columns:2;column-gap:1.5rem}.foot-p{margin:0 0 .8rem;line-height:1.6}.soc{display:flex;gap:.5rem}.soc a{width:44px;height:44px;border:1px solid rgba(239,230,210,.25);border-radius:50%;display:grid;place-items:center}.soc a:hover{border-color:var(--saffron-soft)}.foot-note{display:flex;gap:.6rem;align-items:flex-start;border-top:1px solid rgba(239,230,210,.15);margin:2.5rem 0 0;padding-top:1.3rem;font-size:.86rem;color:#bdb5a3}.foot-note .ic{margin-top:.2em}.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.82rem;color:#a8a08e;margin-top:1rem}.totop{position:fixed;right:16px;bottom:16px;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:.3s var(--ease);z-index:40}.totop.show{opacity:1;visibility:visible;transform:none}.totop:hover{background:var(--ink);color:var(--paper)}.cookie{position:fixed;left:16px;bottom:16px;max-width:400px;background:var(--card);border:1px solid var(--ink);border-radius:var(--r);padding:1rem 1.1rem;display:flex;gap:1rem;align-items:center;z-index:60;box-shadow:0 20px 40px -20px rgba(30,59,47,.4);font-size:.88rem}.cookie p{margin:0}.cookie[hidden]{display:none}.js .rv{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .rv.in{opacity:1;transform:none}.js .plate .dr{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.6s var(--ease) .2s forwards}.js .plate .frond .dr{animation-duration:3.4s;animation-delay:.9s}@keyframes draw{to{stroke-dashoffset:0}}.drift.a{animation:drA 16s ease-in-out infinite alternate}.drift.b{animation:drB 21s ease-in-out infinite alternate}.drift.c{animation:drC 26s ease-in-out infinite alternate}@keyframes drA{to{transform:translate(8px,-6px) rotate(4deg)}}@keyframes drB{to{transform:translate(-7px,5px) rotate(-5deg)}}@keyframes drC{to{transform:translate(4px,7px) rotate(3deg)}}.plate .dot{animation:tw 5s ease-in-out infinite alternate}.plate .dot:nth-of-type(3n){animation-delay:-2s}.plate .dot:nth-of-type(4n){animation-delay:-3.5s}@keyframes tw{to{opacity:.2}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}.js .rv{opacity:1;transform:none}.js .plate .dr{stroke-dashoffset:0}}@media (max-width:1100px){.nav ul a{padding:.6em .5em;font-size:.9rem}.mrow{grid-template-columns:100px 180px 1fr 100px}}@media (max-width:980px){.nav-btn{display:inline-flex}.nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line-2);flex-direction:column;align-items:stretch;padding:1rem var(--gut) 1.5rem;gap:1rem;transform:translateY(-8px);opacity:0;visibility:hidden;transition:.3s var(--ease);max-height:calc(100vh - 110px);overflow:auto;box-shadow:0 30px 40px -30px rgba(30,59,47,.4)}.nav.open{opacity:1;visibility:visible;transform:none}.nav ul{flex-direction:column}.nav ul a{font:400 1.4rem/1.2 var(--serif);padding:.7rem 0;border-bottom:1px solid var(--line);border-radius:0}.nav ul a[aria-current]::after{left:auto;right:0;top:50%;bottom:auto}.bb-type .bb-copy{grid-template-columns:minmax(0,1fr);gap:1.5rem}.hero-grid,.contents,.practice-grid,.bookband-grid,.nb-grid,.std-grid,.about-intro,.book-main,.bk-detail,.bk-type,.speak-intro,.enq-grid,.contact-grid,.post-grid,.cond-wrap{grid-template-columns:minmax(0,1fr)}.hero-fig{max-width:560px;margin:0 auto;width:100%}.post-aside{display:none}.ai-side,.cond-index{position:static}.ai-side{max-width:420px}.foot-grid{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr 1fr}.steps-grid li:nth-child(2){border-right:0}.steps-grid li:nth-child(3){padding-left:0}.more-grid{grid-template-columns:1fr}.more-grid .story{border-bottom:0}.cond-index ol{columns:2;column-gap:1.5rem}}@media (max-width:760px){body{font-size:1rem}.topline-in>span{display:none}.topline-in{justify-content:center}.mast-in{min-height:68px}.brand-t b{font-size:1.12rem}.brand-t small{font-size:.64rem;letter-spacing:.1em;white-space:nowrap}.brand .mono{width:40px;height:40px}.hero-facts{grid-template-columns:1fr}.hero-facts div,.hero-facts div+div{border-right:0;border-bottom:1px solid var(--line);padding:.7rem 0}.toc a{grid-template-columns:44px 1fr auto;gap:.8rem}.toc-n{font-size:1.8rem}.toc-t{font-size:1.3rem}.mrow{grid-template-columns:1fr auto;gap:.2rem 1rem}.m-type{grid-column:1}.m-date{grid-column:2;grid-row:1}.m-out,.m-title{grid-column:1/-1}.std-list{grid-template-columns:1fr}.cta-in{grid-template-columns:1fr}.phead-grid{grid-template-columns:1fr auto;gap:1rem}.phead-art .glyph{width:64px}.timeline::before{left:7px}.timeline li{grid-template-columns:1fr;gap:.2rem;padding-left:2rem}.timeline li::after{left:2px;top:1.3rem}.tl-k{text-align:left}.vlist{grid-template-columns:1fr}.care-item{grid-template-columns:48px minmax(0,1fr);gap:1rem}.ci-g{display:none}.ci-n{font-size:1.8rem}.cond-grid,.parts,.topics,.fgrid{grid-template-columns:minmax(0,1fr)}.topic:first-child{padding:1.2rem}.steps-grid{grid-template-columns:1fr}.steps-grid li,.steps-grid li+li{border-right:0;padding:1.1rem 0;border-bottom:1px solid var(--line)}.post-glyph{display:none}.hero-portrait{max-width:300px}.plate-fig.with-portrait{left:0;bottom:-10%;width:42%}.hero-fig:has(.with-portrait){padding-bottom:16%}.pq.pull{margin-right:0}.foot-grid{grid-template-columns:1fr}.foot-list.cols2{columns:2}.author{flex-direction:column;align-items:flex-start}.cookie{left:12px;right:12px;max-width:none}.qa-a{padding-right:0}.cond-index ol{columns:1}}@media print{.mast,.topline,.foot,.totop,.cookie,.divider,.post-aside,.cta{display:none !important}body{background:#fff}.js .rv{opacity:1;transform:none}}