
:root{--p:#f5f1e8;--p2:#ebe5d6;--ink:#1d1a16;--mut:#5b544a;--ln:#cfc6b2;--m:#b0144f;--c:#0a6f99;--y:#f2c200}
*{box-sizing:border-box}body{margin:0;background:var(--p);color:var(--ink);font:1.075rem/1.7 "Instrument Sans",sans-serif}
::selection{background:var(--y)}a{color:var(--m);text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--m);outline-offset:3px}
h1,h2,h3{font-family:"Fraunces",serif;font-optical-sizing:auto;font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0;text-wrap:balance}
em{font-style:italic;color:var(--m)}
.g{display:grid;grid-template-columns:repeat(12,1fr);gap:0 2rem;max-width:1240px;margin:auto;padding:0 clamp(1.2rem,4vw,2.5rem)}
.mast{text-align:center;padding:1.8rem 0 0}.mast img{height:34px;width:auto}
.mast nav{display:flex;justify-content:center;gap:2rem;padding:1rem 0;margin-top:1.2rem;border-block:1px solid var(--ink)}
.mast nav a{color:var(--ink);text-decoration:none;font-size:.95rem}.mast nav a[aria-current]{font-style:italic;font-family:"Fraunces";color:var(--m)}.mast nav a:hover{text-decoration:underline}
.mnav{display:none}
.hero{padding:5rem 0 4rem}.hero h1{grid-column:1/9;font-size:clamp(2.8rem,7vw,5.8rem);font-weight:400}.hero .side{grid-column:10/13;align-self:end}
.hero .side p{margin:0 0 1.5rem;color:var(--mut)}.hero .lattice{width:100%;height:auto;color:var(--ink);margin-bottom:1.5rem}
.btn{display:inline-flex;gap:.6rem;align-items:center;background:var(--ink);color:var(--p);text-decoration:none;padding:.85rem 1.3rem;font-weight:600;border-radius:2px}.btn:hover{background:var(--m)}
.strip{border-top:1px solid var(--ln);padding:1.2rem 0}.strip ul{grid-column:1/13;display:flex;flex-wrap:wrap;gap:1rem 3rem;list-style:none;margin:0;padding:0}.strip li{display:flex;gap:.6rem;align-items:center;font-weight:500}.strip .ic{color:var(--c)}
section.b{padding:5.5rem 0;border-top:1px solid var(--ln)}
.b>.g>h2{grid-column:1/5;font-size:clamp(2rem,3.6vw,3rem)}.b>.g>.r{grid-column:6/13}
.entry{padding:0 0 2.2rem;margin:0 0 2.2rem;border-bottom:1px solid var(--ln)}.entry:last-child{border:0;margin:0;padding:0}
.entry h3{font-size:1.8rem;display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.entry h3 small{font:italic 400 1rem "Fraunces";color:var(--mut)}
.entry p{margin:.6rem 0 0;max-width:58ch;font-size:1.12rem}
.pull{grid-column:2/12;font-family:"Fraunces";font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.2;font-weight:400;margin:0;text-wrap:balance}
.pull b{font-weight:600;color:var(--m)}
.why{display:grid;grid-template-columns:auto 1fr;gap:2rem 3rem;align-items:start}.why .n{font-family:"Fraunces";font-size:clamp(5rem,12vw,6rem);line-height:.85;color:var(--c)}.why .n small{display:block;font:500 1rem "Instrument Sans";color:var(--mut);margin-top:.8rem}
.list{list-style:none;padding:0;margin:0;counter-reset:x}.list li{font-family:"Fraunces";font-size:1.55rem;padding:.65rem 0;border-bottom:1px solid var(--ln)}.list li::first-letter{color:var(--m)}
.dark{background:var(--ink);color:var(--p)}.dark a{color:var(--y)}.dark .entry,.dark .list li{border-color:#3d3730}.dark h2{color:var(--p)}
.plus .g>div:first-child{grid-column:1/7}.plus .g>div:last-child{grid-column:8/13}.plus h2{font-size:clamp(2.2rem,4.6vw,3.8rem)}.plus p{color:#d8d0c0;font-size:1.2rem}
.plus .btn{background:var(--y);color:var(--ink)}.plus .btn:hover{background:var(--p)}
.trust p{grid-column:1/13;font-family:"Fraunces";font-size:clamp(1.4rem,2.8vw,2.1rem);line-height:1.35;margin:0}.trust p span{color:var(--mut)}
.ph{padding:5rem 0 4rem}.ph h1{grid-column:1/10;font-size:clamp(2.6rem,6vw,5rem);font-weight:400}.ph p{grid-column:1/8;font-size:1.3rem;color:var(--mut);margin:1.8rem 0 0}
.story p{font-size:1.2rem;max-width:60ch;margin:0 0 1.3rem}.story p:first-child::first-letter{font-family:"Fraunces";float:left;font-size:4.6rem;line-height:.8;padding:.4rem .6rem 0 0;color:var(--m)}
.ct a{display:block;font-family:"Fraunces";font-size:clamp(1.6rem,4vw,3rem);color:var(--ink);text-decoration:none;padding:1.4rem 0;border-bottom:1px solid var(--ln);overflow-wrap:anywhere}.ct a:hover{color:var(--m)}
.ct small{display:block;font:500 .9rem "Instrument Sans";color:var(--mut)}
footer{border-top:3px double var(--ink);padding:3.5rem 0 2rem;margin-top:0}footer .a{grid-column:1/6}footer .bb{grid-column:7/10}footer nav{grid-column:10/13;display:grid;gap:.3rem;align-content:start}
footer img{height:28px;width:auto}footer p{color:var(--mut)}footer a{color:var(--ink)}footer .c{display:grid;gap:.3rem}footer .z{grid-column:1/13;border-top:1px solid var(--ln);margin-top:2.5rem;padding-top:1.2rem;font-size:.9rem;color:var(--mut)}
footer h2{font:600 .95rem "Instrument Sans";margin-bottom:.6rem}
@media(max-width:900px){.g>*{grid-column:1/-1!important}.mast nav{display:none}.mnav{display:block;border-block:1px solid var(--ink);margin-top:1rem}.mnav summary{padding:.8rem;cursor:pointer;font-family:"Fraunces";font-style:italic}.mnav nav{display:grid;padding-bottom:.8rem}.mnav nav a{padding:.5rem;color:var(--ink)}
.b>.g>h2{margin-bottom:2rem}.hero .side{margin-top:2.5rem}.plus .g>div:last-child{margin-top:2rem}.why{grid-template-columns:1fr}}
