:root{color-scheme:light;interpolate-size:allow-keywords;--ink:#171b0f;--ink-2:#283018;--teal:#0f8f77;--teal-deep:#143f35;--link:#0b5f52;--gold:#f0bd45;--sand:#f6f3ed;--line:#ded5c6;--quiet:#3f4657;--radius:1rem;--shadow:0 24px 70px rgb(23 27 15 / 0.09);--font:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:"Arial Rounded MT Bold", "Trebuchet MS", ui-sans-serif, system-ui, sans-serif;--gap:1.25rem}@view-transition{navigation: auto; }*,::before,::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:none;text-size-adjust:none}body{margin:0;min-height:100dvh;display:grid;grid-template:auto 1fr auto/minmax(0,1fr);background:var(--sand);color:var(--ink);font:1rem/1.6 var(--font);-webkit-font-smoothing:antialiased}body:has(.organic-signup-sticky:not([hidden])){padding-bottom:6rem}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{font-weight:700;line-height:1.2;text-wrap:balance;overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:12 5 5}p,li,dd{text-wrap:pretty}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}.icon{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wrap{width:min(100% - clamp(2rem,6vw,4rem),var(--max,80rem));margin-inline:auto}.wrap.mid{--max:64rem}.wrap.narrow{--max:48rem}.block{padding-block:clamp(3.5rem,8vw,4.5rem)}.block-sm{padding-block:3.5rem}.display{font-family:var(--display);font-weight:700;letter-spacing:-.01em;color:var(--ink)}h1.display{font-size:clamp(2.25rem,1.4rem + 3.6vw,3.75rem);line-height:1.1}h2.display{font-size:clamp(1.875rem,1.5rem + 1.4vw,2.25rem);line-height:1.15}.small-title{font-size:1.5rem}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--link);&.gold{color:var(--gold)}}.eyebrow+.display{margin-top:1.25rem}.lead{max-width:40rem;margin-top:1.5rem;font-size:1.125rem;line-height:1.8;color:var(--quiet)}.body-text{margin-top:1rem;line-height:1.8;color:var(--quiet)}.note{margin-top:1.25rem;font-size:.875rem;color:var(--quiet)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:.5rem;font-weight:700;line-height:1.3;transition:background-color .15s,border-color .15s,translate .15s;&:hover{translate:0 -1px}&.dark{background:var(--ink);color:#fff;&:hover{background:var(--teal-deep)}}&.light{border-color:var(--line);background:#fff;&:hover{border-color:var(--teal)}}&.gold{background:var(--gold);color:var(--ink);&:hover{background:#f5cd6c}}&.teal{background:var(--teal);color:#fff;&:hover{background:var(--link)}}&.small{padding:.5rem 1rem;font-size:.875rem}&:disabled{opacity:.7;cursor:not-allowed;translate:none}}.more{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--link);.icon{transition:translate .15s}&:hover .icon{translate:.2rem}}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:rgb(255 255 255/.85);backdrop-filter:blur(20px);view-transition-name:site-header;> .wrap{display:flex;align-items:center;gap:.75rem;padding-block:1rem}}.brand{display:inline-flex;align-items:center;gap:.75rem;margin-right:auto;font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.brand-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:linear-gradient(135deg,var(--teal),var(--gold));color:#fff;.icon{width:1.35rem;height:1.35rem}}.primary-nav{display:none;gap:.25rem;a{padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600;color:#5b5d52;transition:background-color .2s,color .2s;&:hover{background:#efebe2;color:var(--ink)}&.active{background:#e3f1ec;color:var(--link)}}}.menu-button{anchor-name:--menu;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;font-size:.875rem;font-weight:600;color:#5b5d52}.mobile-menu{position-anchor:--menu;position-area:bottom span-left;inset:auto;margin:.6rem 0 0;width:min(18rem,100vw - 2rem);padding:.75rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow);opacity:0;translate:0 -.4rem;transition:opacity .2s,translate .2s,overlay .2s allow-discrete,display .2s allow-discrete;&:popover-open{display:grid;gap:.25rem;opacity:1;translate:0;@starting-style{opacity: 0; translate: 0 -0.4rem; }}a{padding:.75rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:600;&:hover{background:#efebe2}&.active{background:#e3f1ec;color:var(--link)}}}@supports not (position-area:bottom){.mobile-menu{position:fixed;inset:4.75rem 1rem auto auto}}@media(width >= 56rem){.primary-nav{display:flex}.menu-button{display:none}}.hero{background:var(--sand)}.hero-grid{display:grid;gap:3rem;align-items:center;padding-block:clamp(3rem,8vw,5rem);> *{min-width:0}}@media(width >= 64rem){.hero-grid{grid-template-columns:1fr 1fr}}.flow{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:1.5rem;background:#fff;img{width:100%}figcaption{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:var(--quiet)}}.band{&.white{background:#fff}}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(18rem,(100% - 2 * var(--gap))/3)),1fr));gap:var(--gap);margin-top:2rem}.tile{display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;&.sand{background:var(--sand)}h3{font-size:1.25rem;line-height:1.4;color:var(--link)}&.sand h3{margin-top:1rem;font-size:1.5rem;color:var(--ink)}> p:not(.tile-top){margin-top:.75rem;line-height:1.75;color:var(--quiet)}.more{margin-top:auto;padding-top:1.5rem}}.tile-top{display:flex;align-items:center;justify-content:space-between;.icon{width:2.5rem;height:2.5rem;padding:.55rem;border-radius:.75rem;background:#fff;color:var(--teal);box-shadow:inset 0 0 0 1px var(--line)}}.num{font-weight:700;color:var(--link)}.link-card{position:relative;transition:translate .15s,border-color .15s,box-shadow .15s;h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}&:hover{translate:0 -2px;border-color:#c9bca6;box-shadow:0 14px 30px -18px rgb(23 27 15/.35);.more .icon{translate:.2rem}}&:has(a:focus-visible){outline:3px solid var(--teal);outline-offset:3px}a:focus-visible{outline:none}}.dark{background:var(--ink);color:#fff;.display{color:#fff}.lead{color:rgb(255 255 255/.8)}.button{margin-top:1.5rem}}.split{display:grid;gap:2.5rem;> *{min-width:0}.more{margin-top:1rem}}@media(width >= 64rem){.split{grid-template-columns:1fr 1fr}}.checks{display:grid;gap:1rem;padding:0;list-style:none;li{padding:1.25rem;border:1px solid rgb(255 255 255/.2);border-radius:.75rem}h3{font-size:1rem}p{margin-top:.5rem;line-height:1.75;color:rgb(255 255 255/.8)}}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;.display{max-width:42rem}}.article{padding-block:2.5rem}.article-head{padding:clamp(2rem,5vw,2.5rem)clamp(1.25rem,5vw,3.5rem);border:1px solid var(--line);border-bottom:0;border-radius:1.5rem 1.5rem 0 0;background:var(--sand);h1.display{margin-top:1.25rem;font-size:clamp(1.875rem,1.3rem + 2.4vw,3rem)}}.crumb{font-size:.875rem;font-weight:700;color:var(--link);&:hover{text-decoration:underline}}.article-body{padding:2rem clamp(1.25rem,5vw,3.5rem);border-inline:1px solid var(--line);background:#fff;.prose{max-width:76ch;margin-inline:auto}&:last-child{border-bottom:1px solid var(--line);border-radius:0 0 1.5rem 1.5rem}}.article-cta{padding:clamp(1.25rem,5vw,2.5rem);border:1px solid var(--line);border-radius:0 0 1.5rem 1.5rem;background:var(--sand);h2{font-size:1.5rem}p{max-width:42rem;margin-top:.75rem;line-height:1.75}.button{margin-top:1.25rem}}.section-title{max-width:56rem}.groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:var(--gap);margin-top:2.5rem}.group{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;h2{font-size:1.5rem}> p{margin-top:.75rem;line-height:1.75;color:var(--quiet)}ul{display:grid;gap:1rem;margin-top:1.25rem;padding:0;list-style:none}a{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--link);&:hover{text-decoration:underline}}li p{margin-top:.25rem;font-size:.875rem;line-height:1.6;color:var(--quiet)}}.section-foot{margin-top:2.5rem;a{font-weight:700;color:var(--link);text-decoration:underline}}.contact-page{padding-block:2.5rem}.contact-shell{display:grid;gap:2rem;padding:clamp(1.25rem,5vw,3rem);border:1px solid var(--line);border-radius:clamp(2rem,4vw,2.75rem);background:var(--sand);box-shadow:0 26px 80px rgb(23 27 15/8%);> *{min-width:0}.lead{font-weight:600}}@media(width >= 64rem){.contact-shell{grid-template-columns:.9fr 1.1fr;align-items:start}}.contact-title{font-size:clamp(1.75rem,1rem + 4vw,3.75rem);text-transform:uppercase}.contact-list{display:grid;gap:.75rem;margin-top:2rem;> div{display:grid;grid-template-columns:3rem 1fr;column-gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.icon{grid-row:span 2;width:3rem;height:3rem;padding:.8rem;border-radius:.75rem;background:var(--teal);color:#fff}dt{font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--quiet)}dd{font-weight:800;a{color:var(--link)}}}.form-card{padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--line);border-radius:2rem;background:#fff;box-shadow:0 20px 40px -20px rgb(23 27 15/.25);h2{margin-top:.75rem;font-size:1.875rem;font-weight:800}> p:not(.eyebrow){margin-top:.75rem;font-weight:500;line-height:1.75;color:var(--quiet)}form{display:grid;gap:1rem;margin-top:1.5rem}label{display:grid;gap:.4rem}label span{font-size:.875rem;font-weight:800} :is(input, textarea) { width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--line); border-radius: 0.75rem; background: #fff; font-size: 1rem; font-weight: 500; transition: border-color 0.15s, box-shadow 0.15s; &:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px rgb(15 143 119 / 0.18); } } textarea { resize: vertical; } .button { width: 100%; }}.faq{margin-top:1.5rem;padding:clamp(1.5rem,4vw,2rem);border-radius:2rem;box-shadow:0 24px 70px rgb(23 27 15/.16);.display{text-transform:uppercase}}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;margin-top:1.5rem;article{padding:1.25rem;border:1px solid rgb(255 255 255/.1);border-radius:1rem;background:rgb(255 255 255/5%)}h3{font-size:1rem;font-weight:800}p{margin-top:.5rem;font-weight:500;line-height:1.75;color:rgb(255 255 255/.75)}}.message{padding-block:clamp(4rem,12vh,7rem);text-align:center;h1.display{margin-top:1.25rem;font-size:clamp(2rem,1.5rem + 2vw,3rem)}.lead{margin-inline:auto}.actions{justify-content:center}}.site-footer{border-top:1px solid var(--line);background:var(--sand);font-size:.875rem;> .wrap{padding-block:3rem}h2{font-size:1rem;font-weight:700}.footer-about{font-size:1.125rem}p{margin-top:.75rem;max-width:26rem;font-weight:500;line-height:1.6}ul{display:grid;gap:.5rem;margin-top:1rem;padding:0;list-style:none}a{font-weight:600;transition:color .15s;&:hover{color:var(--link)}}}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.site-footer .footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .5rem;max-width:none;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);> * + *::before{content:"·";margin-right:.5rem}}.prose{font-size:1.0625rem;line-height:1.8;color:#2f3326;overflow-wrap:break-word;> * + *{margin-top:1.25em}> :first-child{margin-top:0} :is(h2, h3, h4) { font-family: var(--display); color: var(--ink); scroll-margin-top: 6rem; } h2 { margin-top: 2.25em; font-size: 1.6em; line-height: 1.25; } h3 { margin-top: 1.8em; font-size: 1.25em; line-height: 1.35; } h4 { margin-top: 1.5em; font-size: 1.05em; } :is(h2, h3, h4) + * { margin-top: 0.75em; } a { color: var(--link); font-weight: 700; text-decoration: underline; text-decoration-color: rgb(11 95 82 / 0.35); text-underline-offset: 0.2em; &:hover { text-decoration-color: currentColor; } } strong { font-weight: 700; color: var(--ink); } :is(ul, ol) { padding-left: 1.5em; } ul { list-style: disc; } ol { list-style: decimal; } li { margin-block: 0.4em; padding-left: 0.35em; } li::marker { color: var(--teal); } ol > li::marker { font-weight: 700; } li > :is(ul, ol) { margin-top: 0.4em; } blockquote { padding: 1rem 1.25rem; border-left: 3px solid var(--gold); border-radius: 0 0.75rem 0.75rem 0; background: #fbf4e2; } hr { border: 0; border-top: 1px solid var(--line); margin-block: 3em; } code { padding: 0.15em 0.4em; border-radius: 0.35em; background: #efebe2; font-size: 0.875em; } img { border-radius: 1rem; } .table-scroll { margin-block: 2rem; overflow-x: auto; border: 1px solid var(--line); border-radius: 0.85rem; } table { width: 100%; border-collapse: collapse; font-size: 0.92rem; line-height: 1.55; } :is(th, td) { min-width: 8rem; padding: 0.8rem 1rem; text-align: left; vertical-align: top; } th { background: var(--sand); font-weight: 700; } tbody tr { border-top: 1px solid var(--line); }}.editorial-answer{margin-block:1.75rem 2rem;padding:1.4rem 1.6rem;border:1px solid #c8e0d7;border-left:4px solid var(--teal);border-radius:.7rem;background:#eef7f3;color:var(--teal-deep);.editorial-answer-title{margin-bottom:.55rem;font-size:.78rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}p{margin-block:.3rem;line-height:1.65}}.editorial-toc{padding-block:.9rem;border-block:1px solid var(--line);font-size:.9rem;summary{font-weight:650}nav{margin-block:.9rem .25rem}ul{margin-block:.3rem;padding-left:1.25rem;list-style:disc}li{margin:0;padding:0}a{display:inline-block;padding-block:.2rem;color:var(--ink);font-weight:500}}details{&::details-content{block-size:0;overflow:clip;transition:block-size .25s,content-visibility .25s allow-discrete}&[open]::details-content{block-size:auto}}.editorial-next{margin-block:3rem 1rem;padding-top:1.5rem;border-top:1px solid var(--line);h2{margin:0 0 1.25rem;font-size:1.4rem}}.editorial-next-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.prose .editorial-next-card{display:grid;align-content:start;gap:.6rem;min-width:0;padding:1.2rem;border:1px solid var(--line);border-radius:.75rem;background:var(--sand);color:var(--ink);font-weight:400;text-decoration:none;transition:border-color .15s,background .15s;&:hover{border-color:var(--teal);background:#fff}}.editorial-next-title{font-size:1rem;font-weight:700;line-height:1.45;> span{white-space:nowrap}}.editorial-next-why{font-size:.88rem;line-height:1.65;color:var(--quiet)}.workflow-figure{margin-block:2rem 2.5rem;img{width:100%;border-radius:0}}@media(width <= 37.5rem){.workflow-figure{max-width:23rem;margin-inline:auto;img{aspect-ratio:360/676}}}.organic-compact{display:grid;gap:1.25rem;margin-block:0 2.5rem;padding:1.5rem;border:1px solid #c8e0d7;border-radius:1rem;background:#eef7f3;line-height:1.55;p{font-size:.9rem;max-width:54ch;color:var(--quiet)}.organic-compact-heading{margin-bottom:.5rem;font-size:1.12rem;font-weight:700;color:var(--ink)}form{display:grid;gap:.55rem;align-content:center}label{font-size:.8rem;font-weight:700} [data-organic-signup-error] { font-size: 0.85rem; color: #9f221a; }}:is(.organic-compact,.organic-signup,.organic-signup-sticky){input, select{width:100%;min-width:0;min-height:3rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;color:var(--ink);font-size:1rem} :is(input, select):focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px rgb(15 143 119 / 0.18); } button[type="submit"] { min-height: 3rem; padding: 0.7rem 1rem; border: 0; border-radius: 0.5rem; background: var(--ink); color: #fff; font-weight: 700; transition: background 0.15s; &:hover:not(:disabled) { background: var(--teal-deep); } } [hidden] { display: none; }}.organic-signup{width:min(100% - clamp(2rem,6vw,4rem),72rem);margin:3rem auto 4rem;overflow:hidden;border:1px solid var(--line);border-radius:1.5rem;background:linear-gradient(135deg,#eef7f3,#fff 70%);box-shadow:var(--shadow);h2{font-family:var(--display);font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}}.organic-signup-inner{display:grid;gap:2rem;padding:clamp(1.35rem,4vw,2.5rem)clamp(1.35rem,4vw,3rem)}.organic-signup-copy{max-width:44rem;> p:not(.organic-signup-eyebrow){margin-top:.9rem;font-size:1.05rem;line-height:1.65;color:var(--quiet)}}.organic-signup-eyebrow{margin-bottom:.65rem;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--link)}.organic-signup-benefits{display:grid;gap:.55rem;margin-top:1.35rem;padding:0;list-style:none;font-size:.95rem;li{display:flex;gap:.65rem;align-items:flex-start}li::before{content:"✓";font-weight:800;color:var(--teal)}}.organic-signup-form{padding:1.25rem;border:1px solid var(--line);border-radius:1.15rem;background:#fff;> label{display:block;margin-bottom:.45rem;font-size:.85rem;font-weight:700}}.organic-signup-fields{display:grid;gap:.65rem}.organic-signup-error{margin-top:.7rem;font-size:.85rem;color:#b42318}.organic-signup-sticky{position:fixed;z-index:40;inset:auto 0 0;padding:.65rem .65rem max(.65rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgb(255 255 255/.94);box-shadow:0 -8px 28px rgb(23 27 15/.12);backdrop-filter:blur(12px);&[hidden]{display:none}}.organic-signup-sticky-inner{display:flex;gap:1rem;align-items:center;justify-content:space-between;max-width:90rem;margin:auto;padding-inline:.75rem}.organic-signup-sticky-copy{display:grid;gap:.15rem;min-width:0;max-width:48%;strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}span{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap;color:var(--quiet)}}.organic-signup-sticky-form{position:relative;display:flex;flex:0 1 34rem;gap:.45rem;align-items:center;> label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap} :is(input, select) { min-height: 2.65rem; padding: 0.55rem 0.8rem; font-size: 0.85rem; } button[type="submit"] { min-height: 2.65rem; padding: 0.55rem 0.9rem; font-size: 0.82rem; white-space: nowrap; } .organic-signup-dismiss { width: 2rem; padding: 0; border: 0; border-radius: 0.5rem; background: transparent; color: var(--quiet); font-size: 1.4rem; &:hover { background: #efebe2; } } .organic-signup-error { position: absolute; right: 0; bottom: 3.15rem; margin: 0; padding: 0.4rem 0.6rem; border: 1px solid var(--line); border-radius: 0.5rem; background: #fff; }}@media(width >= 48rem){.organic-signup-inner{grid-template-columns:minmax(0,1.15fr)minmax(18rem,.85fr);align-items:center}.organic-compact{grid-template-columns:minmax(0,1fr)minmax(14rem,.7fr);align-items:center}}@media(width < 48rem){body:has(.organic-signup-sticky:not([hidden])){padding-bottom:8rem}.prose{font-size:1rem;line-height:1.75}.organic-signup-sticky-inner{display:block;padding:0}.organic-signup-sticky-copy{display:none}.organic-signup-sticky-form{display:grid;grid-template-columns:minmax(0,1fr)auto 2rem;width:100%;input{grid-area:1/1/2/3;font-size:1rem}button[type=submit]{grid-area:2/1/3/3;white-space:normal;font-size:.95rem}.organic-signup-dismiss{grid-area:1/3/3;align-self:start}.organic-signup-error{bottom:6.25rem}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::before,::after{transition:none!important;animation:none!important}@view-transition{navigation: none; }}