@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(../media/bf3d68eadbb8311f-s.1gls2xx3o25k1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ffa2fa3f6b86124c-s.p.271orfvjfrvg3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(../media/38b643e4e9d4ba05-s.2hitk5ifbd4_c.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(../media/1325eec9b9b70547-s.3_9uhjuoi-48i.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ddfdad46ec59d70-s.2uc1a9ih_hn15.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(../media/a42a42bd7d27e1ac-s.1-ozukevk1i1_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(../media/1904c30335c1760b-s.p.0so8t8sljogx8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-weight:500;font-display:swap;src:url(../media/bf3d68eadbb8311f-s.1gls2xx3o25k1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ffa2fa3f6b86124c-s.p.271orfvjfrvg3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-weight:500;font-display:swap;src:url(../media/38b643e4e9d4ba05-s.2hitk5ifbd4_c.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:italic;font-weight:500;font-display:swap;src:url(../media/1325eec9b9b70547-s.3_9uhjuoi-48i.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:italic;font-weight:500;font-display:swap;src:url(../media/7ddfdad46ec59d70-s.2uc1a9ih_hn15.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:italic;font-weight:500;font-display:swap;src:url(../media/a42a42bd7d27e1ac-s.1-ozukevk1i1_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-weight:500;font-display:swap;src:url(../media/1904c30335c1760b-s.p.0so8t8sljogx8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/868062ac78521d52-s.3_cnvmyk4nme4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/377df069955803a2-s.p.0za-8j8irdj9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c306ca90d80e6fbb-s.1htwj2u4m7x2d.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/80458c63f2f84a49-s.3fbmdi8it2lh8.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/38c395c92be4c12a-s.0e12ob-ylcgtb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4822b6e373c28622-s.1140rouv5g6s-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/20a72cd0c9704d06-s.p.2tsx5t9nbv7d6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(../media/868062ac78521d52-s.3_cnvmyk4nme4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(../media/377df069955803a2-s.p.0za-8j8irdj9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c306ca90d80e6fbb-s.1htwj2u4m7x2d.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(../media/80458c63f2f84a49-s.3fbmdi8it2lh8.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(../media/38c395c92be4c12a-s.0e12ob-ylcgtb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4822b6e373c28622-s.1140rouv5g6s-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(../media/20a72cd0c9704d06-s.p.2tsx5t9nbv7d6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Fallback;src:local(Times New Roman);ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.15%}.gmBeiq_className{font-family:Literata,Literata Fallback}.gmBeiq_variable{--font-literata:"Literata", "Literata Fallback"}
@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/75f2fdf2e0b68dfe-s.0fq57cj8krwmf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cfdfbee4d6cf0a93-s.p.1jwcpm6w583_v.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/634e9805ffc8f226-s.2ocajiqvilzpk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b4a06a523f527a0e-s.p.3psl0_mnhzy2y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/75f2fdf2e0b68dfe-s.0fq57cj8krwmf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cfdfbee4d6cf0a93-s.p.1jwcpm6w583_v.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/634e9805ffc8f226-s.2ocajiqvilzpk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b4a06a523f527a0e-s.p.3psl0_mnhzy2y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text Fallback;src:local(Arial);ascent-override:90.27%;descent-override:20.26%;line-gap-override:0.0%;size-adjust:108.57%}._7jYNDq_className{font-family:Golos Text,Golos Text Fallback;font-style:normal}._7jYNDq_variable{--font-golos:"Golos Text", "Golos Text Fallback"}
:root{--color-linen:#efede6;--color-paper:#f8f7f3;--color-sage:#6e7d63;--color-sage-deep:#55644b;--color-moss:#2c3628;--color-taupe:#9c8b7b;--color-taupe-sheet:#a89888;--color-taupe-text:#6f6253;--color-clay:#c9bba9;--font-serif:var(--font-literata), Georgia, serif;--font-sans:var(--font-golos), system-ui, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.25rem;--text-3xl:3.25rem;--leading-tight:1.15;--leading-body:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--radius-photo:32px;--radius-card:20px;--radius-input:16px;--radius-pill:999px}*,:before,:after{box-sizing:border-box}html{background:var(--color-linen);color:var(--color-moss)}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);flex-direction:column;margin:0;display:flex}h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:var(--leading-tight);margin:0 0 var(--space-4)}.tokens{max-width:60rem;padding:var(--space-8) var(--space-5);margin:0 auto}.swatches{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.swatch{border:1px solid var(--color-clay);border-radius:var(--radius-card);background:var(--color-paper);font-size:var(--text-sm);overflow:hidden}.swatch-color{height:5rem}.swatch-meta{padding:var(--space-3) var(--space-4)}.sample{background:var(--color-paper);border-radius:var(--radius-card);padding:var(--space-6);margin-bottom:var(--space-5)}.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}.italic{font-style:italic}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-moss);outline-offset:3px}h1{font-size:var(--text-2xl)}main{flex:1}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-moss);color:var(--color-paper);border-radius:var(--radius-pill);position:absolute;top:-4rem}.skip-link:focus{top:var(--space-3)}.btn{font:inherit;font-size:var(--text-sm);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;padding:.7rem 1.4rem;line-height:1.2;text-decoration:none;transition:background-color .15s,transform .1s;display:inline-block}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-sage-deep);color:var(--color-paper)}.btn-primary:hover{background:var(--color-moss)}.btn-quiet{border-color:var(--color-clay);color:var(--color-moss)}.btn-quiet:hover{background:var(--color-paper)}.site-header{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-5) var(--space-5);flex-wrap:wrap;width:100%;max-width:80rem;margin:0 auto;display:flex}.wordmark{font-family:var(--font-serif);font-size:var(--text-xl);margin-right:auto;line-height:1.1;text-decoration:none}.site-nav{gap:var(--space-2) var(--space-5);flex-wrap:wrap;order:3;width:100%;display:flex}.nav-link{font:inherit;font-size:var(--text-sm);color:inherit;padding:var(--space-1) 0;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;text-decoration:none}.nav-link:hover{border-bottom-color:var(--color-moss)}@media (min-width:62rem){.site-nav{order:0;width:auto}.wordmark{margin-right:0}.header-cta{margin-left:auto}}.topics-backdrop{z-index:40;opacity:0;visibility:hidden;background:#2c362859;transition:opacity .35s,visibility 0s .35s;position:fixed;inset:0}.topics-backdrop[data-open=true]{opacity:1;visibility:visible;transition:opacity .35s}.topics-panel{z-index:50;background:var(--color-sage-deep);width:min(100%,46rem);color:var(--color-paper);visibility:hidden;grid-template-columns:1fr;transition:transform .45s cubic-bezier(.7,0,.2,1),visibility 0s .45s;display:grid;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.topics-panel[data-open=true]{visibility:visible;transition:transform .45s cubic-bezier(.7,0,.2,1);transform:none}@media (min-width:56rem){.topics-panel{grid-template-columns:1fr 1fr}}.topics-list{padding:var(--space-6) var(--space-5);gap:var(--space-6);flex-direction:column;display:flex}.topics-list ul,.footer-grid ul,.link-list{margin:0;padding:0;list-style:none}.topics-list li+li{margin-top:var(--space-4)}.topics-list a{font-family:var(--font-serif);font-size:var(--text-xl);text-decoration:none}.topics-list a:hover,.topics-list a:focus-visible{text-decoration:underline}.topics-panel :focus-visible{outline-color:var(--color-paper)}.topics-close{font:inherit;font-size:var(--text-sm);color:inherit;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid;align-self:flex-start;padding:.5rem 1.2rem}.topics-photos{margin:var(--space-6) var(--space-6) var(--space-6) 0;border-radius:var(--radius-photo);display:none;position:relative;overflow:hidden}@media (min-width:56rem){.topics-photos{display:block}}.topics-photos img{object-fit:cover;opacity:0;transition:opacity .3s}.topics-photos img[data-active=true]{opacity:1}.site-footer{background:var(--color-paper);border-top:1px solid var(--color-clay);margin-top:var(--space-8);padding:var(--space-7) var(--space-5) var(--space-5);font-size:var(--text-sm)}.footer-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));max-width:80rem;margin:0 auto;display:grid}.footer-grid li+li{margin-top:var(--space-2)}.footer-name{font-family:var(--font-serif);font-size:var(--text-lg);margin:0 0 var(--space-3)}.footer-note{max-width:28rem;margin:0}.footer-title{margin:0 0 var(--space-3);font-weight:600}.footer-messengers{gap:var(--space-3);margin-top:var(--space-4);display:flex}.footer-demo{max-width:80rem;margin:var(--space-6) auto 0;color:var(--color-taupe-text)}.cookie-banner{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:30;align-items:center;gap:var(--space-4);max-width:44rem;padding:var(--space-4) var(--space-5);background:var(--color-paper);border:1px solid var(--color-clay);border-radius:var(--radius-card);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:fixed;box-shadow:0 8px 30px #2c362826}.cookie-banner p{flex:18rem;margin:0}.breadcrumbs ol{gap:var(--space-1) var(--space-2);margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-taupe-text);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-2)}.page-narrow{max-width:50rem;padding:var(--space-6) var(--space-5) 0;margin:0 auto}.link-list li+li{margin-top:var(--space-2)}.sheet-anchor{pointer-events:none;height:0;display:block;overflow:hidden}::view-transition{pointer-events:none}::view-transition-group(.sheet-anchor){display:none}@keyframes sheet-cover-forward{to{clip-path:inset(0 100% 0 0)}}@keyframes sheet-reveal-forward{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes sheet-cover-back{to{clip-path:inset(0 0 0 100%)}}@keyframes sheet-reveal-back{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@supports selector(:active-view-transition-type(a)){html:active-view-transition-type(nav-forward,nav-back)::view-transition-image-pair(root){background:var(--color-sage)}html:active-view-transition-type(nav-forward,nav-back)::view-transition-old(root){mix-blend-mode:normal;animation-duration:.3s;animation-fill-mode:both}html:active-view-transition-type(nav-forward,nav-back)::view-transition-new(root){mix-blend-mode:normal;animation-duration:.3s;animation-fill-mode:both}html:active-view-transition-type(nav-forward,nav-back)::view-transition-old(root){animation-timing-function:cubic-bezier(.55,0,.8,.4)}html:active-view-transition-type(nav-forward,nav-back)::view-transition-new(root){animation-timing-function:cubic-bezier(.2,.6,.35,1);animation-delay:.3s}html:active-view-transition-type(nav-forward)::view-transition-old(root){animation-name:sheet-cover-forward}html:active-view-transition-type(nav-forward)::view-transition-new(root){animation-name:sheet-reveal-forward}html:active-view-transition-type(nav-back)::view-transition-old(root){animation-name:sheet-cover-back}html:active-view-transition-type(nav-back)::view-transition-new(root){animation-name:sheet-reveal-back}}@supports not selector(:active-view-transition-type(a)){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@supports selector(:active-view-transition-type(a)){html:not(:active-view-transition-type(nav-forward,nav-back))::view-transition-group(*){animation:none!important}html:not(:active-view-transition-type(nav-forward,nav-back))::view-transition-old(*){animation:none!important}html:not(:active-view-transition-type(nav-forward,nav-back))::view-transition-new(*){animation:none!important}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){background:0 0!important;animation:none!important}::view-transition-old(*){background:0 0!important;animation:none!important}::view-transition-new(*){background:0 0!important;animation:none!important}::view-transition-image-pair(*){background:0 0!important;animation:none!important}.topics-panel,.topics-panel[data-open=true],.topics-backdrop,.topics-backdrop[data-open=true],.topics-photos img{transition:none}}:root{--color-note:#f1ecdd;--page-max:80rem;--gutter:var(--space-5);--sheet-gap:var(--space-4)}.wrap{max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-7)}.section-title{font-size:var(--text-xl)}.section-lead,.lede{font-size:var(--text-lg);max-width:36rem;line-height:1.5}.sub-title{font-size:var(--text-lg);margin-top:var(--space-6)}.actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.headline{margin-bottom:var(--space-4);font-weight:500}.headline-line{display:block}.headline-italic{margin-top:.15em;font-style:italic;font-weight:400}.headline-xl{font-size:clamp(2rem, 7.5vw, var(--text-3xl))}.headline-lg{font-size:clamp(1.75rem, 5vw, var(--text-2xl))}.headline-md{font-size:clamp(1.5rem, 4vw, var(--text-xl))}.headline-md .headline-italic{font-size:.85em}.btn-light{background:var(--color-paper);color:var(--color-moss)}.btn-light:hover{background:var(--color-linen)}.btn-quiet.on-taupe{color:var(--color-paper);border-color:var(--color-paper)}.btn-quiet.on-taupe:hover{background:#f8f7f326}.text-link{font-size:var(--text-sm);color:inherit;padding-block:var(--space-2);text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}.sheet{margin-block:var(--space-6);padding-block:var(--space-7);--sheet-pad:max(var(--gutter), calc((100% - var(--page-max)) / 2 + var(--gutter)))}.sheet-left{margin-left:0;margin-right:var(--sheet-gap);padding-left:var(--sheet-pad);padding-right:var(--gutter);border-radius:0 var(--radius-photo) var(--radius-photo) 0}.sheet-right{margin-right:0;margin-left:var(--sheet-gap);padding-left:max(var(--gutter), calc(var(--sheet-pad) - var(--sheet-gap)));padding-right:var(--sheet-pad);border-radius:var(--radius-photo) 0 0 var(--radius-photo)}.sheet-sage{background:var(--color-sage-deep);color:var(--color-paper)}.sheet-taupe{background:var(--color-taupe-sheet);color:var(--color-moss)}.sheet-paper{background:var(--color-paper);color:var(--color-moss)}.sheet-sage :focus-visible{outline-color:var(--color-paper)}.sheet-sage .prose a,.sheet-sage .text-link{color:var(--color-paper)}.sheet-inner{max-width:var(--page-max)}.photo-wrap{position:relative}.photo-frame{border-radius:var(--radius-photo);background:var(--color-clay);position:relative;overflow:hidden}.photo-frame img{object-fit:cover}.photo-portrait{aspect-ratio:4/5}.photo-landscape{aspect-ratio:3/2}.photo-square{aspect-ratio:1}.photo-wide{aspect-ratio:16/9}.photo-round{border-bottom-right-radius:96px}.photo-fallback{position:absolute;inset:0}.photo-tint-clay{background:linear-gradient(145deg, var(--color-clay), var(--color-linen))}.photo-tint-sage{background:linear-gradient(145deg, var(--color-sage), var(--color-clay))}.photo-tint-taupe{background:linear-gradient(145deg, var(--color-taupe), var(--color-clay))}.note-card{max-width:11rem;padding:var(--space-3) var(--space-4);background:var(--color-note);color:var(--color-moss);font-family:var(--font-serif);font-size:var(--text-base);border-radius:4px;margin:0;line-height:1.25;position:absolute;box-shadow:0 6px 18px #2c36282e}.note-bottom-left{left:calc(var(--space-4) * -.5);bottom:var(--space-5);transform:rotate(-5deg)}.note-bottom-right{right:calc(var(--space-4) * -.5);bottom:var(--space-5);transform:rotate(4deg)}.note-top-left{left:calc(var(--space-4) * -.5);top:var(--space-5);transform:rotate(4deg)}.note-top-right{right:calc(var(--space-4) * -.5);top:var(--space-5);transform:rotate(-4deg)}.page-hero,.home-hero{gap:var(--space-6);padding-block:var(--space-5) var(--space-7);display:grid}.page-hero-aside,.home-hero .photo-wrap{width:100%;max-width:26rem}.home-hero{padding-top:var(--space-6)}.topics-band{background:var(--color-sage-deep);padding-block:var(--space-6)}.topics-row{gap:var(--space-3);grid-template-columns:1fr 1fr;margin:0 auto;list-style:none;display:grid}.topic-card{min-height:4.5rem;padding:var(--space-4);background:var(--color-paper);border-radius:var(--radius-card);font-family:var(--font-serif);font-size:var(--text-lg);text-align:center;justify-content:center;align-items:center;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.topic-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2c362833}.topic-card:focus-visible{outline-color:var(--color-paper);outline-offset:3px}.situations,.format-cards,.principles{margin:var(--space-5) 0 0;gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.situation,.format-card,.paper-card{background:var(--color-paper);color:var(--color-moss);border-radius:var(--radius-card);padding:var(--space-5)}.situation p,.format-card p{margin:0}.situation-title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.statement{max-width:40rem;margin-top:var(--space-6);font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.5}.section-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.split{gap:var(--space-6);align-items:start;display:grid}.prose-column,.prose p,.prose li{max-width:42rem}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:var(--space-2)}.prose>:first-child{margin-top:0}.prose a{text-underline-offset:.2em}.price-cards,.program-cards{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.service-card{background:var(--color-paper);color:var(--color-moss);border-radius:var(--radius-card);padding:var(--space-5);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.service-title{font-size:var(--text-lg);margin:0}.service-meta{font-size:var(--text-sm);color:var(--color-taupe-text);margin:0}.service-text{margin:var(--space-2) 0 0}.service-card .btn{margin-top:var(--space-3)}.service-list{gap:var(--space-4);display:grid}.price-chip{border-radius:var(--radius-pill);background:var(--color-linen);border:1px solid var(--color-clay);font-size:var(--text-sm);white-space:nowrap;padding:.2rem .8rem;font-weight:600;display:inline-block}.on-taupe-note{margin:var(--space-5) 0 0;font-family:var(--font-serif);font-size:var(--text-base);max-width:38rem}.test-teaser-card{background:var(--color-paper);border-radius:var(--radius-photo);padding:var(--space-6) var(--space-5);max-width:48rem}.test-teaser-card p{max-width:36rem}.product-row{gap:var(--space-4);display:grid}.product-card{border-radius:var(--radius-photo);padding:var(--space-6) var(--space-5)}.product-card p{max-width:32rem}.product-course{background:var(--color-sage-deep);color:var(--color-paper)}.product-course :focus-visible{outline-color:var(--color-paper)}.product-guides{background:var(--color-paper)}.article-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.article-card-title{font-size:var(--text-lg);margin:var(--space-3) 0 var(--space-1)}.article-card-title a{text-decoration:none}.article-card-title a:hover{text-decoration:underline}.article-card-meta{font-size:var(--text-sm);color:var(--color-taupe-text);margin:0}.faq{max-width:48rem;margin-top:var(--space-5);border-top:1px solid var(--color-clay)}.faq-item{border-bottom:1px solid var(--color-clay)}.faq-item summary{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;font-family:var(--font-serif);font-size:var(--text-lg);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-sans);font-size:var(--text-lg);flex:none}.faq-item[open] summary:after{content:"−"}.faq-answer{padding-bottom:var(--space-4)}.faq-answer .prose>:last-child{margin-bottom:0}.cta-band{background:var(--color-taupe-text);color:var(--color-paper);margin-top:var(--space-7);padding-block:var(--space-7)}.cta-band-inner{gap:var(--space-4);display:grid}.cta-band :focus-visible{outline-color:var(--color-paper)}.cta-title{font-size:var(--text-xl)}.cta-text p{max-width:38rem}.cta-band .actions{margin-top:0}.request-slot{padding-block:var(--space-7)}.request-contacts{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.request-form{gap:var(--space-4);max-width:36rem;margin-top:var(--space-5);display:grid}.request-form .field{gap:var(--space-2);display:grid}.request-form label{font-size:var(--text-sm);color:var(--color-moss);font-weight:600}.request-form .field-hint{color:var(--color-taupe-text);font-weight:400}.request-form input:not([type=checkbox]),.request-form select,.request-form textarea{width:100%;font:inherit;font-size:var(--text-base);color:var(--color-moss);background:var(--color-paper);padding:.7rem var(--space-4);border:1px solid var(--color-taupe);border-radius:var(--radius-input)}.request-form textarea{resize:vertical}.request-form ::placeholder{color:var(--color-taupe-text);opacity:1}.request-form [aria-invalid=true]{border-color:var(--color-moss);border-width:2px}.request-form .field-error{font-size:var(--text-sm);color:var(--color-moss);margin:0;font-weight:600}.request-form .field-consent{align-items:start;column-gap:var(--space-3);grid-template-columns:auto 1fr}.request-form .field-consent input{width:1.15rem;height:1.15rem;accent-color:var(--color-sage-deep);margin:.2rem 0 0}.request-form .field-consent .field-error{grid-column:2}.request-form .demo-note{font-size:var(--text-sm);color:var(--color-taupe-text);margin:0}.request-form .btn{justify-self:start}.request-form .btn:disabled{opacity:.6;cursor:progress}.pay-body,.pay-actions,.buy-card+.week-grid{margin-top:var(--space-5)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-summary,.request-done{max-width:36rem;padding:var(--space-4) var(--space-5);border:2px solid var(--color-sage-deep);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-moss)}.form-summary p,.request-done p{margin:0;font-weight:600}.form-summary ul{margin:var(--space-3) 0 0;font-size:var(--text-sm);padding-left:1.25rem}.request-done{margin-top:var(--space-5)}.request-form .form-summary{margin:0}.contact-list{margin:var(--space-5) 0 0;padding:0;list-style:none}.contact-hours,.contact-address{font-weight:600}.ethics-note{color:var(--color-taupe-text);font-size:var(--text-sm);max-width:42rem;margin-block:var(--space-6) 0}@media (min-width:48rem){:root{--gutter:var(--space-6);--sheet-gap:var(--space-8)}.topics-row{grid-template-columns:repeat(4,minmax(0,1fr))}.situations,.format-cards,.principles,.service-list,.product-row,.price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.program-cards,.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.format-cards>:last-child:nth-child(odd){grid-column:1/-1}.split{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band-inner{grid-template-columns:1fr auto;align-items:center}.section-title{font-size:var(--text-2xl)}}@media (min-width:62rem){:root{--sheet-gap:var(--space-9)}.page-hero,.home-hero{align-items:center;gap:var(--space-7);grid-template-columns:1.2fr 1fr}.page-hero-aside,.home-hero .photo-wrap{justify-self:end}.price-cards,.situations{grid-template-columns:repeat(4,minmax(0,1fr))}.format-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.format-cards>:last-child:nth-child(odd){grid-column:auto}.principles{grid-template-columns:repeat(3,minmax(0,1fr))}}.topic-pills{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.topic-pill{border-radius:var(--radius-pill);border:1px solid var(--color-clay);background:var(--color-paper);color:var(--color-moss);font-size:var(--text-sm);padding:.35rem 1rem;text-decoration:none;display:inline-block}.topic-pill:hover{border-color:var(--color-sage-deep)}.topic-pill[aria-current=true]{background:var(--color-sage-deep);border-color:var(--color-sage-deep);color:var(--color-paper)}.article-card-excerpt{margin:0 0 var(--space-2);font-size:var(--text-sm)}.article-head{padding-block:var(--space-5) var(--space-4)}.article-head>*{max-width:50rem}.article-topic{margin:var(--space-4) 0 var(--space-3)}.article-title{margin-bottom:var(--space-3)}.article-meta{font-size:var(--text-sm);color:var(--color-taupe-text);margin:0}.article-cover{max-width:62rem;margin-bottom:var(--space-6)}.article-body{padding-bottom:var(--space-4)}.article-body .prose{font-family:var(--font-serif);font-size:1.125rem;line-height:1.7}.article-body .prose h2{margin-top:var(--space-6);font-size:var(--text-xl)}.demo-block{max-width:48rem;margin:var(--space-4) 0 var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-paper);border-left:4px solid var(--color-sage-deep);border-radius:var(--radius-card)}.demo-block .prose blockquote{border:0;margin:0;padding:0}.demo-block .prose p{margin:0}.demo-chip{margin:0 0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-moss);font-size:var(--text-sm);padding:.2rem .8rem;font-weight:600;display:inline-block}.week-grid,.guide-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.week-title{font-size:var(--text-lg);margin:0 0 var(--space-3)}.week-facts{gap:var(--space-2);margin:0;display:grid}.week-facts dt{font-size:var(--text-sm);color:var(--color-taupe-text);font-weight:600}.week-facts dd,.guide-card p{margin:0}.guide-card{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.guide-card .actions{padding-top:var(--space-2);margin-top:auto}.buy-card{max-width:40rem}.buy-price{margin:0 0 var(--space-3)}.technique-list{gap:var(--space-4);max-width:48rem;margin:0;padding:0;list-style:none;display:grid}.technique-title{font-size:var(--text-lg);margin:0 0 var(--space-3)}.legal{padding-bottom:var(--space-7)}.legal-title{margin-top:var(--space-4);max-width:44rem}.legal-meta{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-taupe-text)}.legal-body .prose{line-height:1.65}.legal-toc{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);background:var(--color-paper);border-radius:var(--radius-card);font-size:var(--text-sm)}.legal-toc ol{margin:0;padding-left:1.25rem}.legal-h2{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3);scroll-margin-top:var(--space-6)}.legal-h3{font-size:var(--text-base);margin:var(--space-4) 0 var(--space-2)}@media (min-width:48rem){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-body{display:none}html[data-guide-unlocked] .guide-body{display:block}html[data-guide-unlocked] .guide-gate{display:none}.test-sheet{padding:var(--space-6) var(--space-5);animation:.35s ease-out test-sheet-in}.test-sheet:focus-within{outline:none}@keyframes test-sheet-in{0%{opacity:0;transform:translateY(8px)}}.test-progress{border-radius:var(--radius-pill);background:var(--color-clay);height:6px;overflow:hidden}.test-progress-fill{background:var(--color-sage-deep);border-radius:var(--radius-pill);height:100%;transition:width .35s ease-out}.test-progress-label{margin:var(--space-3) 0 var(--space-4);font-size:var(--text-sm);color:var(--color-taupe-text)}.test-question{font-size:var(--text-xl)}.test-question:focus{outline:none}.test-question:focus-visible{outline:2px solid var(--color-moss);outline-offset:3px}.test-scale{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-taupe-text)}.test-options{gap:var(--space-3);display:grid}.test-option{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-clay);border-radius:var(--radius-input);cursor:pointer;display:flex}.test-option:hover{background:var(--color-linen)}.test-option:has(input:checked){border-color:var(--color-sage-deep);background:var(--color-linen)}.test-option:has(input:focus-visible){outline:2px solid var(--color-moss);outline-offset:3px}.test-option input{width:1.15rem;height:1.15rem;accent-color:var(--color-sage-deep);flex:none;margin:0}.test-error{min-height:1.65em;margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-moss);font-weight:600}.test-steps{max-width:42rem;padding-left:1.25rem}.test-notes{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-clay);font-size:var(--text-sm);color:var(--color-taupe-text)}@media (prefers-reduced-motion:reduce){.test-sheet{animation:none}.test-progress-fill{transition:none}}@media (prefers-reduced-motion:no-preference){html.js .sheet[data-reveal]:not(.is-in){clip-path:inset(0 calc(100% - 1px) 0 0)}html.js .sheet-right[data-reveal]:not(.is-in){clip-path:inset(0 0 0 calc(100% - 1px))}html.js .sheet[data-reveal]:not(.is-in) .sheet-inner{opacity:0}.sheet[data-reveal].is-in{animation:.7s cubic-bezier(.22,.8,.3,1) sheet-grow-left}.sheet-right[data-reveal].is-in{animation-name:sheet-grow-right}.sheet[data-reveal].is-in .sheet-inner{animation:.5s ease-out .6s backwards reveal-text}html.js .photo-wrap[data-reveal=photo]:not(.is-in) .photo-frame{clip-path:inset(0 100% 0 0)}html.js .sheet-right .photo-wrap[data-reveal=photo]:not(.is-in) .photo-frame{clip-path:inset(0 0 0 100%)}.photo-wrap[data-reveal=photo].is-in .photo-frame{animation:.9s cubic-bezier(.22,.8,.3,1) photo-mask-left}.sheet-right .photo-wrap[data-reveal] .photo-frame{animation-name:photo-mask-right}.photo-wrap[data-reveal=photo-eager] .photo-frame img,.photo-wrap[data-reveal=photo].is-in .photo-frame img{animation:1.2s cubic-bezier(.22,.8,.3,1) photo-settle}html.js .photo-wrap[data-reveal=photo]:not(.is-in) .note-card{opacity:0}.photo-wrap[data-reveal=photo-eager] .note-card,.photo-wrap[data-reveal=photo].is-in .note-card{animation:.5s ease-out .75s backwards note-in}.request-done{animation:.45s cubic-bezier(.22,.8,.3,1) sheet-rise}}@keyframes sheet-grow-left{0%{clip-path:inset(0 100% 0 0)}}@keyframes sheet-grow-right{0%{clip-path:inset(0 0 0 100%)}}@keyframes reveal-text{0%{opacity:0}}@keyframes photo-mask-left{0%{clip-path:inset(0 100% 0 0)}}@keyframes photo-mask-right{0%{clip-path:inset(0 0 0 100%)}}@keyframes photo-settle{0%{transform:scale(1.1)}}@keyframes note-in{0%{opacity:0;translate:0 14px}}@keyframes sheet-rise{0%{opacity:0;clip-path:inset(100% 0 0)}}@media (min-width:75rem){.approach .split{align-items:stretch}.approach .photo-wrap,.approach .photo-frame{height:100%}.approach .photo-frame{aspect-ratio:auto}}
