:root{--paper:#ecede8;--surface:#f6f6f2;--surface-2:#fbfbf9;--ink:#17191c;--ink-2:#2e3135;--muted:#61656a;--line:#d7d8d2;--frame:#fff;--accent:#23368c;--accent-soft:rgba(35,54,140,.1);--brass:#9c7c43;--serif:"Hoefler Text","Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,"Segoe UI",Arial,sans-serif;--maxw:78rem;--pad:clamp(1.25rem,5vw,5rem);--ease:cubic-bezier(0.22,0.61,0.36,1)}*{box-sizing:border-box}html{font-size:clamp(16px,.5vw + 9px,26px);scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#ecede8;background:var(--paper);color:#17191c;color:var(--ink);font-family:Helvetica Neue,Helvetica,Segoe UI,Arial,sans-serif;font-family:var(--sans);font-size:1.0625rem;line-height:1.7;margin:0;overflow-x:hidden;text-rendering:optimizeLegibility}.wrap{margin:0 auto;max-width:78rem;max-width:var(--maxw);padding-inline:clamp(1.25rem,5vw,5rem);padding-inline:var(--pad)}h1,h2,h3{text-wrap:balance;font-family:Hoefler Text,Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif;font-family:var(--serif);font-weight:400;letter-spacing:-.01em;margin:0}p{margin:0}a{color:inherit}.eyebrow{align-items:center;color:#61656a;color:var(--muted);display:inline-flex;font-size:.7rem;font-weight:600;gap:.7rem;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{background:#9c7c43;background:var(--brass);content:"";display:inline-block;height:1px;width:1.6rem}header.nav{border-bottom:1px solid transparent;inset:0 0 auto 0;position:fixed;transition:background .4s cubic-bezier(.22,.61,.36,1),border-color .4s cubic-bezier(.22,.61,.36,1),-webkit-backdrop-filter .4s cubic-bezier(.22,.61,.36,1);transition:background .4s cubic-bezier(.22,.61,.36,1),border-color .4s cubic-bezier(.22,.61,.36,1),backdrop-filter .4s cubic-bezier(.22,.61,.36,1);transition:background .4s cubic-bezier(.22,.61,.36,1),border-color .4s cubic-bezier(.22,.61,.36,1),backdrop-filter .4s cubic-bezier(.22,.61,.36,1),-webkit-backdrop-filter .4s cubic-bezier(.22,.61,.36,1);transition:background .4s var(--ease),border-color .4s var(--ease),-webkit-backdrop-filter .4s var(--ease);transition:background .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s var(--ease);transition:background .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s var(--ease),-webkit-backdrop-filter .4s var(--ease);z-index:50}header.nav.stuck{-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);background:color-mix(in srgb,#ecede8 82%,transparent);background:color-mix(in srgb,var(--paper) 82%,transparent);border-bottom-color:#d7d8d2;border-bottom-color:var(--line)}.nav-inner{align-items:center;display:flex;height:4.5rem;justify-content:space-between}.brand{font-family:Helvetica Neue,Helvetica,Segoe UI,Arial,sans-serif;font-family:var(--sans);font-size:.82rem;font-weight:700;letter-spacing:.34em;text-decoration:none;text-transform:uppercase}.brand span{color:#23368c;color:var(--accent)}.nav-links{align-items:center;display:flex;gap:clamp(1rem,2.4vw,2.3rem)}.nav-links a{color:#2e3135;color:var(--ink-2);font-size:.82rem;letter-spacing:.04em;padding:4px 0;position:relative;text-decoration:none}.nav-links a:after{background:#23368c;background:var(--accent);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .35s cubic-bezier(.22,.61,.36,1);transition:width .35s var(--ease);width:0}.nav-links a.active:after,.nav-links a:focus-visible:after,.nav-links a:hover:after{width:100%}.nav-links a.active{color:#17191c;color:var(--ink)}.nav-toggle{display:none}@media (max-width:819px){.nav-toggle{background:transparent;border:0;cursor:pointer;display:inline-flex;height:2.5rem;margin-right:-.6rem;position:relative;width:2.5rem;z-index:2}.nav-toggle span{background:#17191c;background:var(--ink);height:1.5px;left:.6rem;position:absolute;right:.6rem;transition:opacity .35s cubic-bezier(.22,.61,.36,1),-webkit-transform .35s cubic-bezier(.22,.61,.36,1);transition:transform .35s cubic-bezier(.22,.61,.36,1),opacity .35s cubic-bezier(.22,.61,.36,1);transition:transform .35s cubic-bezier(.22,.61,.36,1),opacity .35s cubic-bezier(.22,.61,.36,1),-webkit-transform .35s cubic-bezier(.22,.61,.36,1);transition:opacity .35s var(--ease),-webkit-transform .35s var(--ease);transition:transform .35s var(--ease),opacity .35s var(--ease);transition:transform .35s var(--ease),opacity .35s var(--ease),-webkit-transform .35s var(--ease)}.nav-toggle span:first-child{top:.95rem}.nav-toggle span:nth-child(2){bottom:.95rem}.nav-toggle[aria-expanded=true] span:first-child{-webkit-transform:translateY(.3rem) rotate(45deg);transform:translateY(.3rem) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){-webkit-transform:translateY(-.3rem) rotate(-45deg);transform:translateY(-.3rem) rotate(-45deg)}.nav-links{align-items:stretch;background:#ecede8;background:var(--paper);border-bottom:1px solid transparent;box-shadow:0 20px 40px -32px rgba(0,0,0,.5);flex-direction:column;gap:0;left:0;max-height:0;overflow:hidden;padding:0 clamp(1.25rem,5vw,5rem);padding:0 var(--pad);position:absolute;right:0;top:100%;transition:max-height .4s cubic-bezier(.22,.61,.36,1),border-color .4s cubic-bezier(.22,.61,.36,1);transition:max-height .4s var(--ease),border-color .4s var(--ease)}.nav-links.open{border-bottom-color:#d7d8d2;border-bottom-color:var(--line);max-height:80vh}.nav-links a{border-top:1px solid #d7d8d2;border-top:1px solid var(--line);color:#17191c;color:var(--ink);font-size:1rem;padding:1.05rem 0}.nav-links a:first-child{border-top:0}.nav-links a:after{display:none}.nav-links a.active{color:#23368c;color:var(--accent)}}.hero{padding-bottom:clamp(3rem,8vh,6rem);padding-top:clamp(8rem,16vh,12rem);position:relative}.hero-grid{grid-gap:clamp(2.5rem,5vw,4rem);align-items:end;display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:1fr}@media (min-width:940px){.hero-grid{grid-template-columns:1.15fr .85fr}}.hero h1{font-size:clamp(2.4rem,6vw,4.3rem);line-height:1.04;margin:1.6rem 0 0}.hero h1 em{color:#23368c;color:var(--accent);font-style:italic}.line-mask{display:block;overflow:hidden}.line-mask>span{display:block;-webkit-transform:translateY(115%);transform:translateY(115%);transition:-webkit-transform .9s cubic-bezier(.22,.61,.36,1);transition:transform .9s cubic-bezier(.22,.61,.36,1);transition:transform .9s cubic-bezier(.22,.61,.36,1),-webkit-transform .9s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .9s var(--ease);transition:transform .9s var(--ease);transition:transform .9s var(--ease),-webkit-transform .9s var(--ease)}body.loaded .line-mask>span{-webkit-transform:translateY(0);transform:translateY(0)}body.loaded .line-mask:nth-child(2)>span{transition-delay:.08s}body.loaded .line-mask:nth-child(3)>span{transition-delay:.16s}body.loaded .line-mask:nth-child(4)>span{transition-delay:.24s}.hero-sub{color:#61656a;color:var(--muted);font-size:1.08rem;margin-top:2rem;max-width:42ch}.hero-fade{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .5s,-webkit-transform .9s cubic-bezier(.22,.61,.36,1) .5s;transition:opacity .9s cubic-bezier(.22,.61,.36,1) .5s,transform .9s cubic-bezier(.22,.61,.36,1) .5s;transition:opacity .9s cubic-bezier(.22,.61,.36,1) .5s,transform .9s cubic-bezier(.22,.61,.36,1) .5s,-webkit-transform .9s cubic-bezier(.22,.61,.36,1) .5s;transition:opacity .9s var(--ease) .5s,-webkit-transform .9s var(--ease) .5s;transition:opacity .9s var(--ease) .5s,transform .9s var(--ease) .5s;transition:opacity .9s var(--ease) .5s,transform .9s var(--ease) .5s,-webkit-transform .9s var(--ease) .5s}body.loaded .hero-fade{opacity:1;-webkit-transform:none;transform:none}.hero-eyebrow{opacity:0;transition:opacity .8s cubic-bezier(.22,.61,.36,1) .15s;transition:opacity .8s var(--ease) .15s}body.loaded .hero-eyebrow{opacity:1}.btn-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.3rem}.btn{align-items:center;background:transparent;border:1px solid #17191c;border:1px solid var(--ink);border-radius:2px;color:#17191c;color:var(--ink);cursor:pointer;display:inline-flex;font-family:Helvetica Neue,Helvetica,Segoe UI,Arial,sans-serif;font-family:var(--sans);font-size:.86rem;gap:.6rem;letter-spacing:.02em;padding:.85rem 1.5rem;text-decoration:none;transition:background .35s cubic-bezier(.22,.61,.36,1),color .35s cubic-bezier(.22,.61,.36,1),border-color .35s cubic-bezier(.22,.61,.36,1),-webkit-transform .35s cubic-bezier(.22,.61,.36,1);transition:background .35s cubic-bezier(.22,.61,.36,1),color .35s cubic-bezier(.22,.61,.36,1),border-color .35s cubic-bezier(.22,.61,.36,1),transform .35s cubic-bezier(.22,.61,.36,1);transition:background .35s cubic-bezier(.22,.61,.36,1),color .35s cubic-bezier(.22,.61,.36,1),border-color .35s cubic-bezier(.22,.61,.36,1),transform .35s cubic-bezier(.22,.61,.36,1),-webkit-transform .35s cubic-bezier(.22,.61,.36,1);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),-webkit-transform .35s var(--ease);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease),-webkit-transform .35s var(--ease)}.btn .arrow{transition:-webkit-transform .35s cubic-bezier(.22,.61,.36,1);transition:transform .35s cubic-bezier(.22,.61,.36,1);transition:transform .35s cubic-bezier(.22,.61,.36,1),-webkit-transform .35s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .35s var(--ease);transition:transform .35s var(--ease);transition:transform .35s var(--ease),-webkit-transform .35s var(--ease)}.btn:hover{background:#17191c;background:var(--ink);color:#ecede8;color:var(--paper)}.btn:hover .arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}.btn.solid{background:#23368c;background:var(--accent);border-color:#23368c;border-color:var(--accent);color:#fff}.btn.solid:hover{background:transparent;color:#23368c;color:var(--accent)}.btn:disabled{cursor:default;opacity:.6}.frame{background:#fff;background:var(--frame);box-shadow:0 1px 0 #d7d8d2,0 30px 60px -40px rgba(0,0,0,.5);box-shadow:0 1px 0 var(--line),0 30px 60px -40px rgba(0,0,0,.5);padding:clamp(.7rem,1.5vw,1.1rem);position:relative}.canvas-art{aspect-ratio:4/5}.canvas-art,.frame-img{display:block;width:100%}.frame-img{height:auto}.frame .caption{color:#61656a;color:var(--muted);display:flex;font-size:.7rem;gap:1rem;justify-content:space-between;letter-spacing:.14em;margin-top:.8rem;text-transform:uppercase}.hero-fig{align-self:end}.hero-specs{align-items:center;border-bottom:1px solid #d7d8d2;border-bottom:1px solid var(--line);border-top:1px solid #d7d8d2;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;justify-content:center;margin-top:clamp(3rem,7vh,5rem);padding:1.15rem 0}.hero-specs .spec{align-items:center;color:#61656a;color:var(--muted);display:inline-flex;font-size:.68rem;font-weight:600;gap:1.5rem;letter-spacing:.2em;text-transform:uppercase}.hero-specs .dot{background:#9c7c43;background:var(--brass);display:inline-block;flex:none;height:5px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:5px}section{padding-block:clamp(4.5rem,11vh,9rem)}.sec-head{max-width:62ch}.sec-head h2{font-size:clamp(1.9rem,4.4vw,3.3rem);line-height:1.08;margin-top:1.1rem}.sec-head p{color:#61656a;color:var(--muted);margin-top:1.2rem;max-width:52ch}.reveal{opacity:0;-webkit-transform:translateY(26px);transform:translateY(26px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),-webkit-transform .9s cubic-bezier(.22,.61,.36,1);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1),-webkit-transform .9s cubic-bezier(.22,.61,.36,1);transition:opacity .9s var(--ease),-webkit-transform .9s var(--ease);transition:opacity .9s var(--ease),transform .9s var(--ease);transition:opacity .9s var(--ease),transform .9s var(--ease),-webkit-transform .9s var(--ease)}.reveal.in{opacity:1;-webkit-transform:none;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1}.line-mask>span,.reveal{-webkit-transform:none;transform:none;transition:none}.hero-eyebrow,.hero-fade{opacity:1;-webkit-transform:none;transform:none}}.products{background:#f6f6f2;background:var(--surface);border-bottom:1px solid #d7d8d2;border-bottom:1px solid var(--line);border-top:1px solid #d7d8d2;border-top:1px solid var(--line)}.prod-grid{grid-gap:clamp(2.5rem,5vw,4rem);display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:1fr;margin-top:clamp(2.5rem,5vw,4rem)}@media (min-width:860px){.prod-grid{grid-template-columns:1fr 1fr}}.prod{position:relative}.prod .art-wrap{overflow:hidden}.prod .frame{transition:-webkit-transform .6s cubic-bezier(.22,.61,.36,1);transition:transform .6s cubic-bezier(.22,.61,.36,1);transition:transform .6s cubic-bezier(.22,.61,.36,1),-webkit-transform .6s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .6s var(--ease);transition:transform .6s var(--ease);transition:transform .6s var(--ease),-webkit-transform .6s var(--ease)}.prod:hover .frame{-webkit-transform:translateY(-6px);transform:translateY(-6px)}.label{border-top:1px solid #17191c;border-top:1px solid var(--ink);margin-top:1.6rem;padding-top:1.1rem}.tag{color:#23368c;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.prod h3{font-size:clamp(1.6rem,3vw,2.15rem);margin-top:.5rem}.meta{color:#61656a;color:var(--muted);font-size:.72rem;letter-spacing:.12em;margin-top:.6rem;text-transform:uppercase}.prod .desc{color:#2e3135;color:var(--ink-2);margin-top:1.1rem;max-width:42ch}.stops{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:1.6rem 0 0;padding:0}.stops li{grid-gap:.9rem;align-items:baseline;border-top:1px solid #d7d8d2;border-top:1px solid var(--line);display:grid;gap:.9rem;grid-template-columns:auto 1fr;padding:.55rem 0}.stops .n{color:#9c7c43;color:var(--brass);font-family:Hoefler Text,Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:1.05rem;font-style:italic}.stops .t{color:#2e3135;color:var(--ink-2);font-size:.98rem}.prod .more{align-items:center;color:#23368c;color:var(--accent);display:inline-flex;font-size:.86rem;gap:.5rem;letter-spacing:.03em;margin-top:1.7rem;text-decoration:none}.prod .more .arrow{transition:-webkit-transform .35s cubic-bezier(.22,.61,.36,1);transition:transform .35s cubic-bezier(.22,.61,.36,1);transition:transform .35s cubic-bezier(.22,.61,.36,1),-webkit-transform .35s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .35s var(--ease);transition:transform .35s var(--ease);transition:transform .35s var(--ease),-webkit-transform .35s var(--ease)}.prod:hover .more .arrow{-webkit-transform:translateX(5px);transform:translateX(5px)}.powered{color:#61656a;color:var(--muted);font-family:Hoefler Text,Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:1.05rem;font-style:italic;margin-top:clamp(3rem,6vw,4.5rem);text-align:center}.how{border-bottom:1px solid #d7d8d2;border-bottom:1px solid var(--line)}.flow{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:1fr;list-style:none;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0}@media (min-width:640px){.flow{grid-template-columns:1fr 1fr}}@media (min-width:1020px){.flow{grid-template-columns:repeat(5,1fr)}}.flow-step{border-top:1px solid #17191c;border-top:1px solid var(--ink);padding-top:1rem}.flow-step .who{color:#23368c;color:var(--accent);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.flow-step h3{align-items:baseline;display:flex;font-size:1.2rem;gap:.6rem;margin-top:.5rem}.flow-step .n{color:#9c7c43;color:var(--brass);font-family:Hoefler Text,Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:1.05rem;font-style:italic;font-weight:400}.flow-step p{color:#61656a;color:var(--muted);font-size:.92rem;margin-top:.5rem}.flowsteps{margin-top:clamp(2.75rem,6vw,4.5rem);position:relative}.flowsteps-list{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0}.fstep{flex-direction:column;text-align:center}.fstep,.fstep-icon{align-items:center;display:flex}.fstep-icon{background:#ecede8;background:var(--paper);border-radius:50%;box-shadow:inset 0 0 0 1px #d7d8d2;box-shadow:inset 0 0 0 1px var(--line);color:#2e3135;color:var(--ink-2);flex:none;height:60px;justify-content:center;position:relative;transition:box-shadow .45s cubic-bezier(.22,.61,.36,1),color .45s cubic-bezier(.22,.61,.36,1);transition:box-shadow .45s var(--ease),color .45s var(--ease);width:60px;z-index:1}.fstep-icon .ic{color:inherit;height:26px;opacity:.45;transition:opacity .45s cubic-bezier(.22,.61,.36,1);transition:opacity .45s var(--ease);width:26px}.fstep.on .fstep-icon{box-shadow:inset 0 0 0 1px #23368c;box-shadow:inset 0 0 0 1px var(--accent);color:#23368c;color:var(--accent)}.fstep.on .fstep-icon .ic{opacity:1}.fstep-body{align-items:center;display:flex;flex-direction:column;opacity:.4;transition:opacity .45s cubic-bezier(.22,.61,.36,1);transition:opacity .45s var(--ease)}.fstep.on .fstep-body{opacity:1}.fstep-n{color:#9c7c43;color:var(--brass);font-size:.95rem;font-style:italic;margin-top:1.05rem}.fstep-n,.fstep-title{font-family:Hoefler Text,Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif;font-family:var(--serif)}.fstep-title{font-size:1.16rem;font-weight:400;margin-top:.15rem}.fstep-text{color:#61656a;color:var(--muted);font-size:.88rem;line-height:1.5;margin-top:.45rem;max-width:22ch}.flowsteps-track{background:#d7d8d2;background:var(--line);height:2px;left:10%;position:absolute;right:10%;top:30px;z-index:0}.flowsteps-fill{height:100%;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform:scaleX(var(--p,0));transform:scaleX(var(--p,0));-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .6s cubic-bezier(.22,.61,.36,1);transition:transform .6s cubic-bezier(.22,.61,.36,1);transition:transform .6s cubic-bezier(.22,.61,.36,1),-webkit-transform .6s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .6s var(--ease);transition:transform .6s var(--ease);transition:transform .6s var(--ease),-webkit-transform .6s var(--ease)}.flowsteps-dot,.flowsteps-fill{background:#23368c;background:var(--accent)}.flowsteps-dot{border-radius:50%;box-shadow:0 0 0 4px rgba(35,54,140,.1);box-shadow:0 0 0 4px var(--accent-soft);height:9px;left:0;left:calc(var(--p, 0)*100%);position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:left .6s cubic-bezier(.22,.61,.36,1),top .6s cubic-bezier(.22,.61,.36,1);transition:left .6s var(--ease),top .6s var(--ease);width:9px}.flowsteps-track.no-anim .flowsteps-dot,.flowsteps-track.no-anim .flowsteps-fill{transition:none}@media (max-width:719px){.flowsteps-list{gap:1.75rem;grid-template-columns:1fr}.fstep{flex-direction:row;gap:1.1rem;text-align:left}.fstep,.fstep-body{align-items:flex-start}.fstep-n{margin-top:.15rem}.fstep-text{margin-top:.3rem}.flowsteps-track{bottom:4px;height:auto;left:30px;right:auto;top:4px;width:2px}.flowsteps-fill{height:100%;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform:scaleY(var(--p,0));transform:scaleY(var(--p,0));-webkit-transform-origin:top;transform-origin:top;width:100%}.flowsteps-dot{left:50%;top:0;top:calc(var(--p, 0)*100%)}}@media (prefers-reduced-motion:reduce){.fstep-body{opacity:1;transition:none}.fstep-icon .ic{opacity:1}.flowsteps-fill{transition:none}.flowsteps-dot{display:none}}.assurances{display:flex;flex-wrap:wrap;gap:.6rem .8rem;list-style:none;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0}.assurances li{align-items:center;border:1px solid #d7d8d2;border:1px solid var(--line);border-radius:2rem;color:#2e3135;color:var(--ink-2);display:inline-flex;font-size:.82rem;gap:.5rem;padding:.5rem .95rem}.assurances .ic{color:#9c7c43;color:var(--brass)}.cols{grid-gap:clamp(3rem,6vw,5rem);display:grid;gap:clamp(3rem,6vw,5rem);grid-template-columns:1fr;margin-top:clamp(2.5rem,5vw,4rem)}@media (min-width:820px){.cols{grid-template-columns:1fr 1fr}}.col-h{border-bottom:1px solid #17191c;border-bottom:1px solid var(--ink);font-family:Hoefler Text,Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:1.5rem;padding-bottom:1rem}.col-h small{color:#61656a;color:var(--muted);display:block;font-family:Helvetica Neue,Helvetica,Segoe UI,Arial,sans-serif;font-family:var(--sans);font-size:.68rem;letter-spacing:.22em;margin-bottom:.7rem;text-transform:uppercase}dl.deflist{margin:0}dl.deflist>div{grid-gap:.35rem;border-bottom:1px solid #d7d8d2;border-bottom:1px solid var(--line);display:grid;gap:.35rem;padding:1.25rem 0}dl.deflist dt{align-items:center;color:#17191c;color:var(--ink);display:flex;font-family:Hoefler Text,Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:1.14rem;gap:.65rem}dl.deflist dd{padding-left:1.9rem}.ic{color:#23368c;color:var(--accent);flex:none;height:1.1em;width:1.1em}.flow-step>.ic{display:block;height:1.5rem;margin-bottom:.8rem;width:1.5rem}dl.deflist dd{color:#61656a;color:var(--muted);font-size:.98rem;margin:0}.dash-plate{margin:clamp(2.5rem,5vw,4rem) 0 0}.dash-art{border:1px solid #d7d8d2;border:1px solid var(--line);display:block;height:auto;width:100%}dl.deflist.tight>div{padding:.95rem 0}dl.deflist.tight dd{font-size:.92rem}.lang-tags{display:flex;flex-wrap:wrap;gap:.35rem}.lang-tags span{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";background:rgba(35,54,140,.1);background:var(--accent-soft);border-radius:2px;color:#23368c;color:var(--accent);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em;padding:.28rem .5rem}.spark svg{display:block;height:3rem;max-width:15rem;width:100%}.spark .cap{display:block;margin-top:.45rem}.readout,.spark .cap{color:#61656a;color:var(--muted);font-size:.72rem}.readout{background:#fbfbf9;background:var(--surface-2);border:1px solid #d7d8d2;border:1px solid var(--line);border-radius:3px;display:inline-flex;flex-wrap:wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;gap:.4rem 1rem;padding:.5rem .75rem}.readout b{color:#17191c;color:var(--ink);font-weight:600}.readout .dot{color:#3b8a5a}.mini{margin-top:clamp(3rem,6vw,5rem)}.mini-grid{grid-gap:0 2rem;display:grid;gap:0 2rem;grid-template-columns:1fr;margin-top:1.2rem}@media (min-width:560px){.mini-grid{grid-template-columns:1fr 1fr}}@media (min-width:1020px){.mini-grid{grid-template-columns:repeat(4,1fr)}}.mini-item{align-items:center;color:#17191c;color:var(--ink);display:flex;font-family:Hoefler Text,Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:1.02rem;gap:.6rem;padding:.85rem 0}.mini-item,.why{border-top:1px solid #d7d8d2;border-top:1px solid var(--line)}.why{background:#f6f6f2;background:var(--surface);border-bottom:1px solid #d7d8d2;border-bottom:1px solid var(--line)}.why-inner{align-items:center;display:flex;flex-direction:column;gap:1.6rem;margin:0 auto;max-width:60rem;text-align:center}.manifesto{font-family:Hoefler Text,Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1.22}.manifesto em{color:#23368c;color:var(--accent);font-style:italic}.contact-grid{grid-gap:clamp(2.5rem,5vw,4rem);display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:1fr;margin-top:clamp(2.5rem,5vw,3.5rem)}@media (min-width:820px){.contact-grid{grid-template-columns:.8fr 1.2fr}}.contact-info a{border-bottom:1px solid rgba(35,54,140,.1);border-bottom:1px solid var(--accent-soft);color:#23368c;color:var(--accent);text-decoration:none}.contact-info .big{display:inline-block;font-family:Hoefler Text,Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:clamp(1.4rem,3vw,2rem);margin-top:.4rem}.contact-form{grid-gap:1.6rem;display:grid;gap:1.6rem}.field{grid-gap:.5rem;display:grid;gap:.5rem}.field label{color:#61656a;color:var(--muted);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid #d7d8d2;border-bottom:1px solid var(--line);color:#17191c;color:var(--ink);font-family:Helvetica Neue,Helvetica,Segoe UI,Arial,sans-serif;font-family:var(--sans);font-size:1rem;padding:.6rem 0;transition:border-color .3s cubic-bezier(.22,.61,.36,1);transition:border-color .3s var(--ease)}.field input:focus,.field textarea:focus{border-bottom-color:#23368c;border-bottom-color:var(--accent);outline:none}.field textarea{min-height:5.5rem;resize:vertical}.two{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:1fr}@media (min-width:560px){.two{grid-template-columns:1fr 1fr}}:focus-visible{outline:2px solid #23368c;outline:2px solid var(--accent);outline-offset:3px}.form-status{font-size:.92rem}.form-status.ok{color:#23368c;color:var(--accent)}.form-status.error{color:#a03434}.btn-spinner{-webkit-animation:btn-spin .7s linear infinite;animation:btn-spin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;display:inline-block;height:.9em;margin-right:.1rem;vertical-align:-.12em;width:.9em}@-webkit-keyframes btn-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes btn-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.form-stack{display:grid}.form-stack>*{grid-area:1/1;min-width:0}.form-stack .contact-form{transition:opacity .35s cubic-bezier(.22,.61,.36,1) .3s;transition:opacity .35s var(--ease) .3s}.form-stack.is-sent .contact-form{opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.22,.61,.36,1);transition:opacity .3s var(--ease)}.form-sent{align-items:center;align-self:center;display:flex;flex-direction:column;gap:.35rem;justify-content:center;opacity:0;padding:1.5rem 0;pointer-events:none;text-align:center;-webkit-transform:translateY(10px);transform:translateY(10px);transition:opacity .35s cubic-bezier(.22,.61,.36,1),-webkit-transform .35s cubic-bezier(.22,.61,.36,1);transition:opacity .35s cubic-bezier(.22,.61,.36,1),transform .35s cubic-bezier(.22,.61,.36,1);transition:opacity .35s cubic-bezier(.22,.61,.36,1),transform .35s cubic-bezier(.22,.61,.36,1),-webkit-transform .35s cubic-bezier(.22,.61,.36,1);transition:opacity .35s var(--ease),-webkit-transform .35s var(--ease);transition:opacity .35s var(--ease),transform .35s var(--ease);transition:opacity .35s var(--ease),transform .35s var(--ease),-webkit-transform .35s var(--ease)}.form-stack.is-sent .form-sent{opacity:1;pointer-events:auto;-webkit-transform:none;transform:none;transition:opacity .45s cubic-bezier(.22,.61,.36,1) .32s,-webkit-transform .55s cubic-bezier(.22,.61,.36,1) .32s;transition:opacity .45s cubic-bezier(.22,.61,.36,1) .32s,transform .55s cubic-bezier(.22,.61,.36,1) .32s;transition:opacity .45s cubic-bezier(.22,.61,.36,1) .32s,transform .55s cubic-bezier(.22,.61,.36,1) .32s,-webkit-transform .55s cubic-bezier(.22,.61,.36,1) .32s;transition:opacity .45s var(--ease) .32s,-webkit-transform .55s var(--ease) .32s;transition:opacity .45s var(--ease) .32s,transform .55s var(--ease) .32s;transition:opacity .45s var(--ease) .32s,transform .55s var(--ease) .32s,-webkit-transform .55s var(--ease) .32s}.sent-check{height:74px;margin-bottom:.7rem;overflow:visible;width:74px}.sent-check-ring{fill:none;stroke:#23368c;stroke:var(--accent);stroke-width:2;stroke-dasharray:151;stroke-dashoffset:151}.sent-check-tick{fill:none;stroke:#23368c;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40}.form-stack.is-sent .sent-check-ring{-webkit-animation:sent-draw .55s cubic-bezier(.22,.61,.36,1) .55s forwards;animation:sent-draw .55s cubic-bezier(.22,.61,.36,1) .55s forwards;-webkit-animation:sent-draw .55s var(--ease) .55s forwards;animation:sent-draw .55s var(--ease) .55s forwards}.form-stack.is-sent .sent-check-tick{-webkit-animation:sent-draw .3s cubic-bezier(.22,.61,.36,1) 1.05s forwards;animation:sent-draw .3s cubic-bezier(.22,.61,.36,1) 1.05s forwards;-webkit-animation:sent-draw .3s var(--ease) 1.05s forwards;animation:sent-draw .3s var(--ease) 1.05s forwards}@-webkit-keyframes sent-draw{to{stroke-dashoffset:0}}@keyframes sent-draw{to{stroke-dashoffset:0}}.sent-title{color:#17191c;color:var(--ink);font-family:Hoefler Text,Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:clamp(1.4rem,3vw,1.8rem)}.sent-text{color:#61656a;color:var(--muted);font-size:.95rem;max-width:22rem}.sent-again{margin-top:1.1rem}@media (prefers-reduced-motion:reduce){.btn-spinner{-webkit-animation-duration:1.4s;animation-duration:1.4s}.sent-check-ring,.sent-check-tick{stroke-dashoffset:0;-webkit-animation:none!important;animation:none!important}.form-sent,.form-stack.is-sent .form-sent{-webkit-transform:none;transform:none}}footer.site{border-top:1px solid #d7d8d2;border-top:1px solid var(--line);padding-block:3rem}.foot-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.foot-inner .brand{font-size:.78rem}footer.site small{color:#61656a;color:var(--muted);font-size:.78rem;letter-spacing:.04em}.foot-links{display:flex;flex-wrap:wrap;gap:1.4rem}.foot-links a{color:#61656a;color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-decoration:none;transition:color .3s cubic-bezier(.22,.61,.36,1);transition:color .3s var(--ease)}.foot-links a:hover{color:#23368c;color:var(--accent)}.legal-head{padding-bottom:clamp(2rem,5vh,3.5rem);padding-top:clamp(7rem,14vh,10rem)}.legal-head h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.06;margin-top:1.2rem}.legal-date{color:#61656a;color:var(--muted);font-size:.72rem;letter-spacing:.14em;margin-top:1rem;text-transform:uppercase}.legal-intro{color:#2e3135;color:var(--ink-2);margin-top:1.6rem;max-width:58ch}.legal-intro em{font-family:Hoefler Text,Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif;font-family:var(--serif)}.legal-body{grid-gap:clamp(2rem,5vw,4rem);border-top:1px solid #d7d8d2;border-top:1px solid var(--line);display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr;padding-bottom:clamp(4rem,10vh,7rem);padding-top:clamp(2.5rem,6vh,4rem)}@media (min-width:940px){.legal-body{grid-template-columns:.32fr .68fr}}.legal-toc{align-self:start}@media (min-width:940px){.legal-toc{position:-webkit-sticky;position:sticky;top:6.5rem}}.legal-toc-title{color:#23368c;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.legal-toc ol{grid-gap:.1rem;counter-reset:toc;display:grid;gap:.1rem;list-style:none;margin:1.1rem 0 0;padding:0}.legal-toc li{border-top:1px solid #d7d8d2;border-top:1px solid var(--line);counter-increment:toc}.legal-toc li:first-child{border-top-color:#17191c;border-top-color:var(--ink)}.legal-toc a{grid-gap:.6rem;align-items:baseline;color:#2e3135;color:var(--ink-2);display:grid;font-size:.88rem;gap:.6rem;grid-template-columns:1.6rem 1fr;line-height:1.45;padding:.55rem 0;text-decoration:none;transition:color .3s cubic-bezier(.22,.61,.36,1);transition:color .3s var(--ease)}.legal-toc a:before{color:#9c7c43;color:var(--brass);content:counter(toc,decimal-leading-zero);font-family:Hoefler Text,Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:.9rem;font-style:italic}.legal-toc a:hover{color:#23368c;color:var(--accent)}.legal-prose{max-width:66ch}.legal-prose section{padding-block:0;scroll-margin-top:6.5rem}.legal-prose section+section{margin-top:clamp(2.4rem,5vw,3.4rem)}.legal-prose h2{border-top:1px solid #17191c;border-top:1px solid var(--ink);font-size:clamp(1.3rem,2.6vw,1.75rem);padding-top:1.1rem}.legal-prose p{color:#2e3135;color:var(--ink-2);margin-top:1.1rem}.legal-prose strong{color:#17191c;color:var(--ink);font-weight:600}.legal-prose ul{grid-gap:.2rem;display:grid;gap:.2rem;list-style:none;margin:1.3rem 0 0;padding:0}.legal-prose li{border-top:1px solid #d7d8d2;border-top:1px solid var(--line);color:#2e3135;color:var(--ink-2);font-size:.98rem;padding:.85rem 0 .85rem 1.5rem;position:relative}.legal-prose li:before{background:#9c7c43;background:var(--brass);content:"";height:5px;left:0;position:absolute;top:1.5rem;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:5px}.legal-prose p.legal-callout{background:rgba(35,54,140,.1);background:var(--accent-soft);border-left:2px solid #23368c;border-left:2px solid var(--accent);color:#17191c;color:var(--ink);font-family:Hoefler Text,Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:1.08rem;margin-top:1.6rem;padding:1.1rem 1.3rem}.legal-prose p.legal-related{border-top:1px solid #d7d8d2;border-top:1px solid var(--line);margin-top:clamp(2.4rem,5vw,3.4rem);padding-top:1.2rem}.legal-related a{align-items:center;color:#23368c;color:var(--accent);display:inline-flex;font-size:.9rem;gap:.5rem;letter-spacing:.03em;text-decoration:none}.legal-related .arrow{transition:-webkit-transform .35s cubic-bezier(.22,.61,.36,1);transition:transform .35s cubic-bezier(.22,.61,.36,1);transition:transform .35s cubic-bezier(.22,.61,.36,1),-webkit-transform .35s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .35s var(--ease);transition:transform .35s var(--ease);transition:transform .35s var(--ease),-webkit-transform .35s var(--ease)}.legal-related a:hover .arrow{-webkit-transform:translateX(5px);transform:translateX(5px)}.legal-link{border-bottom:1px solid rgba(35,54,140,.1);border-bottom:1px solid var(--accent-soft);color:#23368c;color:var(--accent);text-decoration:none;transition:border-color .3s cubic-bezier(.22,.61,.36,1);transition:border-color .3s var(--ease)}.legal-link:hover{border-bottom-color:#23368c;border-bottom-color:var(--accent)}
/*# sourceMappingURL=main.edae7411.css.map*/