:root{--green:#0B563F;--green-deep:#06382A;--green-tint:#EDF2EF;--sand:#DDC771;--sand-tint:#F7F0D9;--sand-deep:#7E6A22;--ink:#14100C;--ink-soft:#565049;--paper:#FCFBF8;--paper-2:#F4F2EC;--rule:#E2DED4;--rule-firm:#C9C3B4;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:ui-serif, Charter, "Bitstream Charter", "Iowan Old Style", Georgia, "Times New Roman", serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--wrap:70rem;--gut:clamp(22px,6vw,72px)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img,svg{max-width:100%;height:auto;display:block}a{color:var(--green);text-underline-offset:.2em}a:hover{color:var(--green-deep)}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}p{margin:0 0 1.05em}ul,ol{margin:0 0 1.05em}hr{border:0;border-top:1px solid var(--rule);margin:0}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px;top:0;z-index:200}.skip:focus{left:0;background:var(--green);color:#fff;padding:.65rem 1.1rem;text-decoration:none}.kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:1.1rem}.cm-head{padding-block:1.4rem;border-bottom:1px solid var(--rule);background:var(--paper)}.cm-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}.brand svg{width:32px;height:32px;flex:none}.brand .n{font-weight:640;font-size:1rem;letter-spacing:-.01em;line-height:1.2;display:block}.brand .r{font-size:.8rem;color:var(--ink-soft);line-height:1.25;display:block}.cm-nav{display:flex;gap:1.6rem;align-items:center}.cm-nav a{font-size:.9rem;text-decoration:none;color:var(--ink-soft)}.cm-nav a:hover{color:var(--green);text-decoration:underline}.cm-nav .navcta{border:1px solid var(--green);color:var(--green);padding:.45rem .9rem;border-radius:2px;font-weight:560;text-decoration:none}.cm-nav .navcta:hover{background:var(--green);color:#fff;text-decoration:none}@media(max-width:900px){.cm-nav a:not(.navcta){display:none}.cm-nav{gap:0}}.hero{padding-block:clamp(2.6rem,7vw,5.5rem) clamp(3rem,7vw,5.5rem)}h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.25rem,6.2vw,4.5rem);line-height:1.03;letter-spacing:-.03em;margin:0 0 1.7rem;max-width:17ch}h1 .hl{background:linear-gradient(transparent 60%,var(--sand) 60%,var(--sand) 93%,transparent 93%);padding-inline:.05em}.heroGrid{display:grid;grid-template-columns:1.25fr .95fr;gap:clamp(1.6rem,5vw,4.5rem);align-items:start}@media(max-width:880px){.heroGrid{grid-template-columns:1fr}}.lede{font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.55;color:var(--ink-soft);max-width:36rem}.lede strong{color:var(--ink);font-weight:600}.frame{margin-top:1.6rem;padding-left:1.1rem;border-left:3px solid var(--sand);font-size:1rem;color:var(--ink);max-width:34rem}.factcard{border:1px solid var(--rule);background:#fff;padding:1.4rem 1.5rem;border-radius:2px}.factcard dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.factcard dd{margin:.25rem 0 1.05rem;font-weight:600;font-size:1rem;letter-spacing:-.01em}.factcard dd:last-child{margin-bottom:0}.acts{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.2rem}.btn{display:inline-block;padding:.8rem 1.45rem;font-size:.95rem;font-weight:570;text-decoration:none;border:1px solid var(--green);border-radius:2px}.btn-solid{background:var(--green);color:#fff}.btn-solid:hover{background:var(--green-deep);color:#fff}.btn-ghost{color:var(--green);background:#fff0}.btn-ghost:hover{background:var(--paper-2);color:var(--green-deep)}.sec{padding-block:clamp(3rem,7vw,5.5rem);border-top:1px solid var(--rule)}.sec.tint{background:var(--paper-2)}.sec.green{background:var(--green);color:#fff;border-top:0}h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.12;letter-spacing:-.022em;margin:0 0 1.5rem;max-width:22ch}h3{font-size:1.08rem;font-weight:640;margin:0 0 .5rem;letter-spacing:-.008em}h4{font-size:.98rem;font-weight:620;margin:0 0 .4rem}.two{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.6rem,5vw,4.5rem);align-items:start}@media(max-width:880px){.two{grid-template-columns:1fr}}.two>.side p{font-size:.95rem;color:var(--ink-soft);max-width:26rem}.sec.green .two>.side p{color:rgb(255 255 255 / .85)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,2.6rem)}@media(max-width:640px){.pair{grid-template-columns:1fr}}.pair h3{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:400;margin:0 0 .8rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule-firm)}.pair ul{list-style:none;margin:0;padding:0;font-size:.97rem}.pair li{padding:.5rem 0 .5rem 1.15rem;position:relative;color:var(--ink-soft)}.pair li::before{content:"";position:absolute;left:0;top:1.05em;width:6px;height:1px;background:var(--ink-soft)}.pair .now li{color:var(--ink)}.pair .now li::before{background:var(--green);height:2px;top:1em}.pricelist{display:grid;gap:1.5rem;counter-reset:offer}.offer{counter-increment:offer;display:grid;grid-template-columns:1fr auto;gap:.9rem 2.5rem;padding:1.9rem 2.1rem;align-items:start;border:1px solid var(--rule-firm);border-top:3px solid var(--green);border-radius:3px;background:#fff}.offer .who{font-family:var(--mono);font-size:.67rem;letter-spacing:.11em;text-transform:uppercase;color:var(--sand-deep);display:block;margin-bottom:.5rem}.offer .who::before{content:counter(offer,decimal-leading-zero) "  ·  ";color:var(--green);font-weight:700}.offer h3{font-size:1.18rem;margin-bottom:.45rem}.offer p{font-size:.96rem;color:var(--ink-soft);margin:0 0 .8rem;max-width:42rem}.offer .covers{list-style:none;margin:0;padding:0;font-size:.92rem;max-width:42rem}.offer .covers li{padding:.28rem 0 .28rem 1.15rem;position:relative;color:var(--ink-soft)}.offer .covers li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:5px;border-left:1.6px solid var(--green);border-bottom:1.6px solid var(--green);transform:rotate(-45deg)}.offer .edge{margin-top:.9rem;padding:.85rem 1rem;background:var(--green-tint);font-size:.92rem;color:var(--ink);max-width:42rem;border-radius:2px}.offer .amt{text-align:right;white-space:nowrap}.offer .fig{font-family:var(--serif);font-weight:600;font-size:clamp(1.4rem,2.7vw,1.95rem);letter-spacing:-.025em;display:block;line-height:1.08}.offer .fig.sm{font-family:var(--sans);font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.offer .eff{font-size:.83rem;color:var(--ink-soft);display:block;margin-top:.45rem;white-space:normal}.offer .eff+.eff{margin-top:.2rem}@media(max-width:760px){.offer{grid-template-columns:1fr}.offer .amt{text-align:left;order:-1}.offer .fig{font-size:1.5rem}}.terms{font-size:.9rem;color:var(--ink-soft);margin-top:1.5rem;max-width:44rem}.assoc{margin-top:1rem;padding:1rem 1.2rem;background:var(--sand-tint);font-size:.94rem;max-width:44rem;border-radius:2px}.assoc .todo{display:block;margin-top:.45rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--sand-deep)}.buyers{display:grid;gap:1.3rem}.buyer{border-left:2px solid var(--rule-firm);padding-left:1.2rem}.buyer h3{margin-bottom:.35rem}.buyer p{font-size:.95rem;color:var(--ink-soft);margin:0;max-width:44rem}.figs{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.4rem,3vw,2.4rem);margin-bottom:2.4rem}@media(max-width:640px){.figs{grid-template-columns:1fr}}.figs .n{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,4vw,2.9rem);letter-spacing:-.035em;line-height:1;display:block;color:var(--green)}.figs p{font-size:.92rem;color:var(--ink-soft);margin:.5rem 0 0;max-width:32rem}.figs cite{font-style:normal;font-family:var(--mono);font-size:.72rem;display:block;margin-top:.5rem;line-height:1.6;color:var(--sand-deep)}.quotes{margin-top:2.4rem;display:grid;gap:2.2rem;max-width:none}blockquote{margin:0;padding:0;font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.4;letter-spacing:-.012em;max-width:42rem}.quotes blockquote:first-child{font-size:clamp(1.2rem,2.4vw,1.55rem);max-width:46rem}blockquote p{margin:0 0 .9rem}blockquote footer{font-family:var(--sans);font-size:.86rem;color:var(--ink-soft);letter-spacing:0;line-height:1.5}blockquote footer b{color:var(--ink);font-weight:600}.collabs{margin-top:2.6rem;padding-top:1.5rem;border-top:1px solid var(--rule-firm);font-size:.9rem;color:var(--ink-soft)}.collabs .lbl{font-family:var(--mono);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:1.1rem}.collabs .logos{display:flex;flex-wrap:wrap;align-items:center;gap:1.8rem 2.6rem}.collabs .logos img{height:34px;width:auto;opacity:.62;filter:grayscale(1)}.collabs .textonly{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:1.1rem 0 0;padding:1.1rem 0 0;border-top:1px dotted var(--rule-firm);font-size:.85rem}.collabs .textonly li{white-space:nowrap}.collabs .textonly li+li::before{content:"·";margin-right:.9rem;color:var(--rule-firm)}@media(max-width:600px){.collabs .logos img{height:26px}}.steps{counter-reset:s;display:grid;gap:1.5rem;list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;counter-increment:s}.steps li::before{content:counter(s);font-family:var(--serif);font-size:1.6rem;font-weight:600;color:var(--sand-deep);line-height:1.1}.steps p{font-size:.96rem;color:var(--ink-soft);margin:0;max-width:38rem}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-of-type{border-top:1px solid var(--rule-firm)}.faq summary{cursor:pointer;list-style:none;padding:1.1rem 2.4rem 1.1rem 0;position:relative;font-weight:580;font-size:1.02rem;letter-spacing:-.008em}.faq summary::-webkit-details-marker{display:none}.faq summary::after,.faq summary::before{content:"";position:absolute;right:.35rem;top:50%;background:var(--green)}.faq summary::after{width:13px;height:1.8px;margin-top:-.9px}.faq summary::before{width:1.8px;height:13px;margin-top:-6.5px;margin-right:5.6px}.faq details[open] summary::before{display:none}.faq summary:hover{color:var(--green)}.faq .ans{padding:0 0 1.4rem;font-size:.97rem;color:var(--ink-soft);max-width:48rem}.faq .ans p:last-child{margin-bottom:0}.about p{font-size:1rem;color:var(--ink-soft);max-width:40rem}.about .links{margin-top:1.4rem;font-size:.94rem}.about .links a{margin-right:1.4rem}.about-side{display:flex;flex-direction:column}.about-side .headshot{margin-top:1.8rem;width:min(100%,15rem);aspect-ratio:1;object-fit:cover;border-radius:3px;filter:grayscale(.15) contrast(1.02)}@media(max-width:880px){.about-side .headshot{width:9rem;margin-top:1.3rem}}.contact-sec{padding-block:clamp(2.4rem,5.5vw,3.8rem)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}.sec.green h2,.sec.green h3{color:#fff}.sec.green p{color:rgb(255 255 255 / .86);max-width:38rem}.sec.green .kicker{color:var(--sand)}.sec.green :focus-visible{outline-color:var(--sand)}.mail{display:inline-block;margin-top:.9rem;font-family:var(--serif);font-weight:600;font-size:clamp(1.2rem,2.6vw,1.7rem);letter-spacing:-.025em;color:var(--sand);text-underline-offset:.18em}.mail:hover{color:#fff}.entity{font-family:var(--mono);font-size:.74rem;letter-spacing:.05em;line-height:2;color:rgb(255 255 255 / .66);margin-top:1.8rem}.cm-foot{padding-block:2rem;font-size:.85rem;color:var(--ink-soft);border-top:1px solid var(--rule)}.cm-foot .wrap{display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between}.cm-foot a{color:var(--green)}.pubs{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-firm)}.pubs li{padding:1.05rem 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:3.6rem 1fr;gap:1rem}.pubs .yr{font-family:var(--mono);font-size:.78rem;color:var(--sand-deep);padding-top:.2rem}.pubs .ti{font-weight:570;display:block;margin-bottom:.25rem;letter-spacing:-.005em}.pubs .au{font-size:.88rem;color:var(--ink-soft);display:block}.pubs .vn{font-size:.88rem;color:var(--ink-soft);display:block;font-style:italic}@media(max-width:560px){.pubs li{grid-template-columns:1fr}.pubs .yr{padding-top:0}}.pubnote{font-size:.92rem;color:var(--ink-soft);max-width:44rem}@media print{.cm-nav,.acts,.skip{display:none}body{background:#fff;font-size:11pt}.sec,.hero{padding-block:1.2rem}.sec.green{background:#fff;color:#000}.sec.green h2,.mail,.entity{color:#000}.faq details{break-inside:avoid}.faq .ans{display:block!important}}.cm-form{margin-top:0;max-width:none}@media(max-width:820px){.cm-form{margin-top:2.2rem}}.cm-form .orform{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sand);margin:0 0 1rem}.cm-form .container,.cm-form .row,.cm-form .col-lg-8,.cm-form .col-md-6{width:auto;max-width:none;margin:0;padding:0}.cm-form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cm-form .row.g-4.mt-2{margin-top:1rem}@media(max-width:600px){.cm-form .row{grid-template-columns:1fr}}.cm-form .contact-card{background:#fff0;box-shadow:none;padding:0;border:0}.cm-form .form-label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.01em;color:rgb(255 255 255 / .9);margin-bottom:.35rem}.cm-form .form-control{width:100%;padding:.6rem .75rem;font:inherit;font-size:.95rem;color:#fff;background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .35);border-radius:2px}.cm-form .form-control::placeholder{color:rgb(255 255 255 / .5)}.cm-form .form-control:focus{outline:2px solid var(--sand);outline-offset:1px;border-color:#fff0}.cm-form select.form-control option{color:var(--ink);background:#fff}.cm-form .mt-4{margin-top:1rem}.cm-form .form-check{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.2rem}.cm-form .form-check-input{margin-top:.25rem;accent-color:var(--sand);flex:none}.cm-form .form-check-label{font-size:.88rem;color:rgb(255 255 255 / .85);line-height:1.5}.cm-form .btn-submit{margin-top:1.4rem;display:inline-block;padding:.75rem 1.6rem;font:inherit;font-size:.95rem;font-weight:600;color:var(--green-deep);background:var(--sand);border:1px solid var(--sand);border-radius:2px;cursor:pointer}.cm-form .btn-submit:hover{background:#fff;border-color:#fff}.cm-form .invalid-feedback{display:none;font-size:.8rem;color:#FFD9D0;margin-top:.25rem}.cm-form .was-validated :invalid~.invalid-feedback,.cm-form .form-control.is-invalid~.invalid-feedback{display:block}.cm-form #contact-form-messages:not(:empty){margin-bottom:1rem;padding:.8rem 1rem;border-radius:2px;background:rgb(255 255 255 / .12);font-size:.92rem}