@font-face{font-family:"DM Serif Display";src:url(../fonts/dmserif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Serif Display";src:url(../fonts/dmserif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"DM Sans";src:url(../fonts/dmsans.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
:root{--clay:#B8472A;--clay-d:#963820;--sand:#F6EBDD;--cream:#FFFAF3;--sage:#4F7556;--sage-l:#DCE7DB;--must:#E1A73B;--must-l:#F8E6BE;--ink:#2A1F1A;--ink2:#5A4A41;--sky:#3F6F8C;--plum:#8A4B63;--line:#E4D5C3;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 1.0625rem/1.65 var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}a{color:var(--clay-d);text-underline-offset:3px}a:hover{color:var(--ink)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;margin:0 0 .6rem;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,6.2vw,4.6rem)}h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}h3{font-size:1.4rem}
p{margin:0 0 1rem}ul,ol{margin:0 0 1rem;padding-left:1.25rem}
em{font-style:italic;color:var(--clay)}
.wrap{width:min(1180px,100% - 2.4rem);margin-inline:auto;min-width:0}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:99}.skip:focus{left:0}
.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
:focus-visible{outline:3px solid var(--must);outline-offset:3px}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:.6rem;justify-content:center;font:700 1rem var(--sans);text-decoration:none;border-radius:999px;padding:.8rem 1.5rem;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}.btn-sm{padding:.5rem 1.1rem;font-size:.95rem}.btn-lg{padding:1rem 1.8rem;font-size:1.08rem}
.btn-clay{background:var(--clay);color:#fff}.btn-clay:hover{background:var(--clay-d);color:#fff}
.btn-sand{background:var(--sand);color:var(--ink)}.btn-sand:hover{background:#fff;color:var(--ink)}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}.btn-ghost:hover{background:var(--ink);color:#fff}
.btnrow{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}
.chip{display:inline-block;background:var(--must-l);color:var(--ink);font:700 .78rem var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.35rem .9rem;margin:0 0 1rem}
/* header */
.mh{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.mh-strip{background:var(--ink);color:#EFE3D3;font-size:.85rem}.mh-strip-in{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0}.mh-strip p{margin:0}
.mh-contact{display:flex;gap:1.4rem}.mh-contact a{color:#EFE3D3;text-decoration:none;display:inline-flex;gap:.4rem;align-items:center}.mh-contact a:hover{color:var(--must)}
.mh-main{display:grid;grid-template-columns:1fr;justify-items:center;padding:.8rem 0 .7rem;gap:.55rem;position:relative}
.mh-logo{display:block;line-height:0}.mh-logo img{height:46px;width:auto}
#primary-nav{list-style:none;display:flex;gap:.2rem;align-items:center;margin:0;padding:.3rem;background:var(--sand);border-radius:999px}
#primary-nav a{display:block;padding:.45rem 1rem;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.97rem}
#primary-nav a:hover{background:#fff}#primary-nav a[aria-current=page]{background:var(--ink);color:#fff}
#primary-nav .mh-go{margin-left:.4rem}#primary-nav .mh-go a{background:var(--clay);color:#fff;padding:.5rem 1.2rem}#primary-nav .mh-go a:hover{background:var(--clay-d)}
.nav-toggle{display:none}
/* hero */
.hero{background:var(--sand);padding:clamp(2.4rem,6vw,4.4rem) 0 0;text-align:center;overflow:hidden}
.hero-in{max-width:880px}.hero h1{max-width:15ch;margin-inline:auto}.hero .lead{font-size:1.2rem;color:var(--ink2);max-width:46rem;margin:1rem auto 1.6rem}
.hero.nf{padding-bottom:4rem}
.mosaic{list-style:none;margin:3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;max-width:1180px;margin-inline:auto}
.mosaic li{aspect-ratio:1;display:grid;place-items:center;color:#fff}.mosaic .ic{width:34%;height:34%}
.m0{background:var(--clay);border-radius:100% 0 0 0}.m1{background:var(--must);color:var(--ink)!important;border-radius:0}.m2{background:var(--sage);border-radius:0 100% 0 0}.m3{background:var(--ink);border-radius:0}
.m4{background:var(--sky);border-radius:0}.m5{background:var(--plum);border-radius:100% 0 0 0}.m6{background:var(--must);color:var(--ink)!important;border-radius:0 100% 0 0}.m7{background:var(--clay);border-radius:0}
/* sections */
.sec{padding:clamp(2.6rem,6vw,4.6rem) 0}.sec-sand{background:var(--sand)}
.sh{margin-bottom:2rem;max-width:44rem}.sh.c{text-align:center;margin-inline:auto}.chip-l{background:var(--sage-l)}
/* bento */
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}
.bt{display:flex;flex-direction:column;gap:.3rem;padding:1.6rem;border-radius:28px;text-decoration:none;color:#fff;min-width:0;transition:transform .2s;position:relative;overflow:hidden}
.bt:hover{transform:translateY(-4px);color:#fff}.bt h3{font-size:1.6rem;margin:.2rem 0}.bt p{margin:0;opacity:.95}
.bt0{grid-column:span 6;grid-row:span 2;justify-content:flex-end;min-height:380px}.bt0 h3{font-size:2.4rem}.bt1,.bt2,.bt3,.bt4{grid-column:span 3}
.bt-ic{width:3.2rem;height:3.2rem;border-radius:16px;background:rgba(255,255,255,.2);display:grid;place-items:center}.bt-ic .ic{width:1.6rem;height:1.6rem}
.bt0 .bt-ic{position:absolute;top:1.6rem;left:1.6rem;width:5rem;height:5rem;border-radius:50% 0 50% 0}.bt0 .bt-ic .ic{width:2.6rem;height:2.6rem}
.bt-tag{font:700 .75rem var(--sans);letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin-top:.7rem}
.bt-go{margin-top:.8rem;font-weight:700;display:inline-flex;gap:.4rem;align-items:center}
.acc-clay{background:var(--clay);color:#fff}.acc-sage{background:var(--sage);color:#fff}.acc-must{background:var(--must);color:var(--ink)}.acc-sky{background:var(--sky);color:#fff}.acc-plum{background:var(--plum);color:#fff}
a.acc-must,a.acc-must:hover{color:var(--ink)}
/* steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;counter-reset:s}
.steps li{text-align:center;padding:0 .5rem}.steps .sn,.st .sn{display:inline-grid;place-items:center;width:3.4rem;height:3.4rem;background:var(--ink);color:#fff;font:400 1.6rem var(--serif);border-radius:50% 50% 0 50%;margin-bottom:.8rem}
.steps h3{margin-bottom:.4rem}.steps p{color:var(--ink2)}
/* words chips */
.wds{display:flex;flex-wrap:wrap;gap:.6rem}.wd{display:inline-flex;gap:.4rem;align-items:center;background:#fff;border:2px solid var(--line);border-radius:999px;padding:.5rem 1.1rem;text-decoration:none;font-weight:600;color:var(--ink)}
.wd:hover{border-color:var(--clay);color:var(--clay-d)}.wd-all{background:var(--ink);color:#fff;border-color:var(--ink)}.wd-all:hover{background:var(--clay);color:#fff;border-color:var(--clay)}
/* is / is not */
.isnot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.isnot>div{padding:2rem;border-radius:28px}.isnot ul{margin:0;padding-left:1.2rem}.isnot li{margin-bottom:.5rem}
.in-y{background:var(--sage-l)}.in-n{background:var(--must-l)}
/* cta */
.cta{padding:0 0 clamp(2.6rem,6vw,4.4rem)}
.cta-in{background:var(--clay);color:#fff;border-radius:36px;padding:clamp(1.8rem,4vw,3rem);display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta-in h2{color:#fff}.cta-in p{margin:0;max-width:34rem;opacity:.95}
/* page heads */
.ph{background:var(--sand);padding:clamp(2.4rem,5vw,3.8rem) 0 clamp(2rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3rem)}
.ph h1{font-size:clamp(2.2rem,5vw,3.6rem);max-width:20ch}.ph .lead{font-size:1.15rem;color:var(--ink2);max-width:42rem;margin:0}
.ph.art{margin-bottom:2.4rem}.ph.art .lead,.ph.art h1{color:inherit}.ph.art .chip{background:rgba(255,255,255,.22);color:inherit}.ph.art.acc-must .chip{background:rgba(42,31,26,.12)}.ph.art h1{max-width:24ch}.ph.art .lead{opacity:.95}
/* guides cards */
.gcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-bottom:2.4rem}
.gc{display:flex;flex-direction:column;border-radius:28px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;border:2px solid var(--line);min-width:0;transition:transform .2s}
.gc:hover{transform:translateY(-4px)}
.gc-top{display:flex;gap:1rem;align-items:center;padding:1.2rem 1.5rem}.gc-top .bt-tag{margin:0}
.gc-b{padding:1.5rem;background:#fff;color:var(--ink);flex:1}.gc-b h2{font-size:1.5rem}.gc-b p{color:var(--ink2)}.gc-b .bt-go{color:var(--clay-d)}
.gc.acc-must{color:var(--ink)}
/* story */
.story{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem;align-items:start;margin-bottom:2rem}
.body{min-width:0;max-width:44rem}.st{margin-bottom:2.2rem}.st h2{font-size:1.8rem;display:flex;gap:.8rem;align-items:center}.st .sn{width:2.6rem;height:2.6rem;font-size:1.3rem;margin:0;flex:none}
.st ul{padding-left:1.3rem}.st li{margin-bottom:.4rem}
.quick{position:sticky;top:9rem}.qk{border-radius:28px;padding:1.6rem}.qk ul{margin:0;padding-left:1.1rem}.qk li{margin-bottom:.7rem}.lab{font:700 .75rem var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .8rem}
.tablewrap{overflow-x:auto;margin:0 0 1.2rem;border-radius:20px;border:2px solid var(--line);background:#fff}
table{border-collapse:collapse;width:100%;font-size:.97rem}th,td{text-align:left;padding:.75rem 1rem;vertical-align:top;border-bottom:1px solid var(--line)}thead th{background:var(--sand);font-weight:700}tr:last-child td,tr:last-child th{border-bottom:0}
.disc{background:var(--must-l);border-radius:20px;padding:1.1rem 1.3rem;font-size:.95rem;margin:2rem 0}
.pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 2.4rem}
.pn a{border-radius:24px;padding:1.2rem 1.5rem;text-decoration:none;color:#fff;display:block}.pn a.acc-must{color:var(--ink)}.pn a:hover{transform:translateY(-3px)}.pn .pl{display:block;font:700 .75rem var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:.85}.pn b{font:400 1.3rem var(--serif)}
.pn a:last-child{text-align:right}
/* projects */
.areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.area{background:#fff;border:2px solid var(--line);border-radius:24px;overflow:hidden;min-width:0}.area[open]{border-color:var(--clay)}
.area summary{list-style:none;display:flex;gap:1rem;align-items:center;padding:1.1rem 1.3rem;cursor:pointer}.area summary::-webkit-details-marker{display:none}
.ai{width:3rem;height:3rem;border-radius:50% 0 50% 0;background:var(--sage);color:#fff;display:grid;place-items:center;flex:none}
.area:nth-child(2n) .ai{background:var(--clay);border-radius:0 50% 0 50%}.area:nth-child(3n) .ai{background:var(--must);color:var(--ink)}
.an{font:400 1.4rem var(--serif);flex:1}.ach{width:.7rem;height:.7rem;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg);transition:transform .2s;margin-right:.3rem}.area[open] .ach{transform:rotate(-135deg)}
.ab{padding:0 1.3rem 1.3rem;display:grid;gap:1rem}.ab h3{font:700 .8rem var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--clay-d)}.ab ul{margin:0;padding-left:1.1rem}.more{font-weight:700;display:inline-flex;gap:.4rem;align-items:center}
/* words */
.wcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2.4rem}
.wcard{background:#fff;border:2px solid var(--line);border-radius:22px;padding:1.2rem 1.3rem;min-width:0;scroll-margin-top:10rem}.wcard:target{border-color:var(--clay);background:var(--must-l)}
.wcard dt{font:400 1.4rem var(--serif);margin-bottom:.3rem}.wcard dd{margin:0;color:var(--ink2);font-size:.97rem}
/* help */
.qas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2.4rem}
.qa{background:var(--sand);border-radius:26px;padding:1.5rem;min-width:0;position:relative}.qa:nth-child(3n+2){background:var(--sage-l)}.qa:nth-child(3n){background:var(--must-l)}
.qa h2{font-size:1.35rem}.qa p{margin:0}
/* about */
.about{margin-bottom:2.4rem}.pull{margin:0 0 2.4rem;font:italic 400 clamp(1.8rem,4vw,3rem)/1.15 var(--serif);color:var(--clay);text-align:center}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.tile{border-radius:28px;padding:1.8rem;min-width:0}.tile h2{font-size:1.6rem}.tile p{margin:0}.tile em{color:inherit}
.prose{max-width:44rem;margin:0 auto 2rem}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.fact{border:2px dashed var(--clay);border-radius:20px;padding:1rem 1.2rem;min-width:0}.fact span{display:block;font:700 .75rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--clay-d)}
/* contact */
.ct{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start;margin-bottom:2.4rem}
.cts{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.cts li{display:flex;gap:1rem;background:var(--sand);border-radius:22px;padding:1rem 1.2rem;align-items:center;min-width:0}
.ci{width:2.8rem;height:2.8rem;border-radius:50% 0 50% 0;background:var(--clay);color:#fff;display:grid;place-items:center;flex:none}.cts b{display:block}.cts p{margin:0;overflow-wrap:anywhere}
/* forms */
.gs{display:grid;grid-template-columns:340px minmax(0,1fr);gap:2rem;align-items:start;margin-bottom:2.4rem}
.gs-side{position:sticky;top:9rem}.next{background:var(--clay);color:#fff;border-radius:30px;padding:1.8rem}.next h2{color:#fff;font-size:1.7rem}.next ol{padding-left:1.2rem}.next li{margin-bottom:.8rem}.next .fine{font-size:.82rem;opacity:.92;margin:0}
.card{background:#fff;border:2px solid var(--line);border-radius:30px;padding:clamp(1.2rem,3vw,2rem);min-width:0}
.card-h{margin-bottom:1.2rem}.card-h .fh{font-size:1.8rem;margin-bottom:.2rem}.card-h p{margin:0;color:var(--ink2)}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.fgrid.one{grid-template-columns:minmax(0,1fr)}
.fld{display:flex;flex-direction:column;gap:.3rem;min-width:0}.fld.wide{grid-column:1/-1}
.fld label{font-weight:700;font-size:.9rem}
.fld input,.fld select,.fld textarea{font:inherit;width:100%;min-width:0;background:var(--sand);border:2px solid transparent;border-radius:14px;padding:.8rem 1rem;color:var(--ink)}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--clay);background:#fff}
.fld:has([aria-invalid=true]) input,.fld:has([aria-invalid=true]) select,.fld:has([aria-invalid=true]) textarea{border-color:#B3361F;background:#FDEEEA}
.err,.cerr{display:block;color:#B3361F;font-size:.85rem;font-weight:700}.err:empty,.cerr:empty{display:none}
.note,.hint{font-size:.9rem;color:var(--ink2)}.note{margin:1rem 0}
.smsbox{background:var(--sage-l);border-radius:22px;padding:1.2rem;margin:1rem 0}
.smsbox .smsh{margin:0 0 .6rem;font-size:1.05rem}.smsbox .smsh span{font-size:.8rem;background:#fff;border-radius:99px;padding:.15rem .6rem;margin-left:.4rem;color:var(--sage)}
.smsbox .fld input{background:#fff}
.consent{display:flex;gap:.8rem;align-items:flex-start;background:#fff;border-radius:16px;padding:.9rem 1rem;margin-top:.7rem;font-size:.86rem;line-height:1.5}
.consent input{width:1.3rem;height:1.3rem;margin-top:.15rem;flex:none;accent-color:var(--clay)}.consent label{min-width:0}
form>.consent.priv{background:var(--must-l)}form>.cerr{margin-top:.3rem}
.card-f{margin-top:1.2rem}.form-note{font-size:.85rem;color:var(--ink2);margin:.9rem 0 0}
.form-error{background:#FDEEEA;color:#B3361F;border-radius:14px;padding:.8rem 1rem;margin-bottom:1rem;font-weight:700}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.success{display:none;text-align:center;padding:1.6rem}.success.show{display:block}.success .big{width:4rem;height:4rem;margin:0 auto 1rem;background:var(--sage);color:#fff;border-radius:50% 0 50% 0;display:grid;place-items:center}.success .big .ic{width:2rem;height:2rem}
/* sms */
.say{max-width:46rem;margin:0 auto 2rem;font-size:1.15rem;text-align:center}
.pfs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.pf{background:var(--sand);border-radius:22px;padding:1.2rem 1.3rem;min-width:0}.pf:nth-child(2),.pf:nth-child(5){background:var(--sage-l)}.pf:nth-child(3),.pf:nth-child(4){background:var(--must-l)}
.pf span{font:700 .75rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--clay-d)}.pf p{margin:.3rem 0 0}
.small{font-size:.9rem;color:var(--ink2)}.small.c{text-align:center}
.sms-demo{max-width:40rem;margin:2.4rem auto}.sms-demo h2{text-align:center}
.bubs{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.8rem}.bub{background:var(--sand);border-radius:22px 22px 22px 4px;padding:1rem 1.2rem;font-size:.95rem}.bub:nth-child(even){background:var(--sage-l);border-radius:22px 22px 4px 22px}.bub b{display:block;font:700 .72rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--clay-d);margin-bottom:.3rem}.bub p{margin:0}
.jh{text-align:center;margin-top:2rem}.narrow{max-width:50rem;margin:0 auto 2.4rem}
/* legal */
.lg2{display:grid;grid-template-columns:260px minmax(0,1fr);gap:3rem;align-items:start;margin-bottom:3rem}
.lg-toc{position:sticky;top:9rem}.toc{background:var(--sand);border-radius:24px;padding:1.3rem}.toc ol{margin:0;padding-left:1.2rem;font-size:.92rem}.toc li{margin-bottom:.4rem}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}
.lg{min-width:0;max-width:46rem}.lg .meta{font-size:.85rem;color:var(--ink2);font-weight:700}.lg-sec{margin-top:2rem;scroll-margin-top:9rem}.lg-sec h2{font-size:1.6rem;display:flex;gap:.7rem;align-items:center}.lg-sec .mk{display:inline-grid;place-items:center;min-width:2.1rem;height:2.1rem;background:var(--clay);color:#fff;border-radius:50% 0 50% 0;font:700 .9rem var(--sans);flex:none}
.lg-sec h3{font:700 1.05rem var(--sans);margin:1.2rem 0 .3rem}.lg p,.lg li{overflow-wrap:anywhere}
/* footer */
.tilestrip{height:36px;background:conic-gradient(from 90deg at 50% 50%,var(--clay) 0 25%,var(--sand) 0 50%,var(--sage) 0 75%,var(--must) 0);background-size:72px 72px;background-position:0 0}
.mf{background:var(--ink);color:#E8DACA;padding:3rem 0 1.6rem}.mf a{color:#fff}.mf a:hover{color:var(--must)}
.mf-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}.mf-grid>*{min-width:0}
.mf-word{font:400 2.4rem var(--serif);color:#fff;margin:0 0 .4rem}.mf-tl{font-size:.9rem}
.mf-col h2{font:700 .78rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--must);margin-bottom:.8rem}.mf-col ul{list-style:none;padding:0;margin:0}.mf-col li{margin-bottom:.4rem}.mf-col address{font-style:normal}
.mf-fine{border-top:1px solid #4A3B31;margin-top:2rem;padding-top:1.2rem;font-size:.84rem;color:#CBB9A5}.mf-fine strong{color:#fff}.mf-fine .copy{margin:0}
@media (max-width:1180px){.mh-strip{display:none}.mf-grid{grid-template-columns:1fr 1fr}.story{grid-template-columns:minmax(0,1fr) 260px;gap:2rem}.wcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
.mh-main{grid-template-columns:1fr auto;justify-items:start;align-items:center}
.nav-toggle{display:inline-flex;align-items:center;gap:.6rem;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:.6rem 1.1rem;font:700 .95rem var(--sans);cursor:pointer}
.nav-toggle i{display:grid;gap:4px}.nav-toggle b{display:block;width:16px;height:2px;background:#fff}
.mh-nav{grid-column:1/-1;width:100%;display:none}.mh-nav:has(#primary-nav.open){display:block}
#primary-nav{display:none;flex-direction:column;align-items:stretch;border-radius:24px;padding:.5rem}#primary-nav.open{display:flex}
#primary-nav a{border-radius:16px;padding:.8rem 1rem}#primary-nav .mh-go{margin:.3rem 0 0}#primary-nav .mh-go a{text-align:center}
.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bt0{grid-column:1/-1;min-height:300px}.bt1,.bt2,.bt3,.bt4{grid-column:span 1}.bt4{grid-column:1/-1}
.mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}
.story{grid-template-columns:minmax(0,1fr)}.quick{position:static;order:-1}
.gs{grid-template-columns:minmax(0,1fr)}.gs-side{position:static}.lg2{grid-template-columns:minmax(0,1fr)}.lg-toc{position:static}
.trio,.pfs,.steps,.ct{grid-template-columns:minmax(0,1fr)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.areas,.qas,.gcs,.isnot{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){body{font-size:1rem}.fgrid,.pn,.wcards,.mf-grid{grid-template-columns:minmax(0,1fr)}.pn a:last-child{text-align:left}.bento{grid-template-columns:minmax(0,1fr)}.bt1,.bt2,.bt3,.bt4,.bt0{grid-column:1/-1}.facts{grid-template-columns:minmax(0,1fr)}.cta-in{border-radius:28px}.btn-lg{width:100%}.mh-logo img{height:40px}.cts li{padding:.8rem}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.ph.acc-clay{background:var(--clay);color:#fff}.ph.acc-sage{background:var(--sage);color:#fff}.ph.acc-must{background:var(--must);color:var(--ink)}.ph.acc-sky{background:var(--sky);color:#fff}.ph.acc-plum{background:var(--plum);color:#fff}
