@font-face{font-family:Archivo Variable;src:url(/fonts/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2");font-weight:500;font-display:swap}:root{--ink-0:#090c0b;--ink-1:#0e1311;--ink-2:#141a17;--ink-3:#1b2420;--ink-4:#26312b;--paper-1:#f1eee6;--paper-2:#e6e1d4;--paper-3:#d8d1bf;--white:#fbfaf6;--brass:#dfbb75;--brass-hi:#ecd29e;--brass-deep:#7a5a1e;--green:#4a6741;--green-deep:#3a5233;--sage:#a9c49a;--on-dark:#f2efe8;--on-dark-muted:#aab2ac;--on-paper:#141b17;--on-paper-muted:#4b544e;--line:#f2efe81f;--line-strong:#f2efe83d;--line-paper:#141b1726;--error:#f0907f;--error-paper:#a33a28;--font-display:"Archivo Variable","Arial Narrow",Arial,sans-serif;--font-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--fs-h1:clamp(2.1rem,1.3rem + 3.5vw,4.4rem);--fs-h2:clamp(1.7rem,1.25rem + 2vw,3.05rem);--fs-h3:clamp(1.12rem,1.05rem + .4vw,1.4rem);--fs-lead:clamp(1.05rem,1rem + .32vw,1.26rem);--fs-label:.74rem;--gutter:clamp(18px,4.2vw,56px);--section:clamp(64px,5vw + 44px,128px);--container:1280px;--ease:cubic-bezier(.22,.61,.24,1);--ease-out:cubic-bezier(.16,1,.3,1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--ink-1);color:var(--on-dark);font:400 clamp(1rem,.97rem + .12vw,1.06rem)/1.62 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,ol,ul,figure,fieldset,dl,dd{margin:0;padding:0}ol,ul{list-style:none}fieldset{border:0;min-width:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.on-paper :focus-visible,.paper :focus-visible{outline-color:var(--brass-deep)}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--brass);color:#11140f;z-index:100;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:min(100%,var(--container));padding-inline:var(--gutter);margin-inline:auto}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;font-weight:800;font-stretch:112%;line-height:1.02}.display .thin{color:var(--brass);font-weight:400}h2.display{font-size:var(--fs-h2);line-height:1.06}h3{font-size:var(--fs-h3);font-weight:600;line-height:1.25}.label{font:500 var(--fs-label)/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--brass)}.paper .label,.on-paper .label{color:var(--brass-deep)}.lead{font-size:var(--fs-lead);color:var(--on-dark-muted);line-height:1.55}.paper .lead,.on-paper .lead{color:var(--on-paper-muted)}.muted{color:var(--on-dark-muted)}.fine{color:var(--on-dark-muted);font-size:.82rem;line-height:1.5}.paper .fine,.on-paper .fine{color:var(--on-paper-muted)}.mono{font-family:var(--font-mono)}.paper{background:var(--paper-1);color:var(--on-paper);color-scheme:light}.section{padding-block:var(--section)}.cut-top{clip-path:polygon(0 clamp(14px,2.2vw,34px),50% 0,100% clamp(14px,2.2vw,34px),100% 100%,0 100%);margin-top:calc(-1*clamp(14px,2.2vw,34px));position:relative}.ruler{background:repeating-linear-gradient(90deg,#dfbb7566 0 1px,#0000 1px 16px) bottom/100% 5px no-repeat,repeating-linear-gradient(90deg,#dfbb75b3 0 1px,#0000 1px 80px) bottom/100% 12px no-repeat;height:12px}.paper .ruler,.on-paper .ruler{background:repeating-linear-gradient(90deg,#7a5a1e66 0 1px,#0000 1px 16px) bottom/100% 5px no-repeat,repeating-linear-gradient(90deg,#7a5a1eb3 0 1px,#0000 1px 80px) bottom/100% 12px no-repeat}.tag{font:500 .68rem/1.35 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;padding:4px 9px;display:inline-block}.photo-note{font:400 .66rem/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--on-dark);background:#090c0bcc;padding:5px 8px}.btn{--bg:var(--brass);--fg:#11140f;background:var(--bg);min-height:58px;color:var(--fg);cursor:pointer;font:700 .92rem/1.2 var(--font-display);letter-spacing:.05em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);transition:background-color .2s var(--ease),transform .18s var(--ease-out);border:0;justify-content:space-between;align-items:center;gap:18px;padding:0 44px 0 26px;font-stretch:112%;text-decoration:none;display:inline-flex}.btn:hover{--bg:var(--brass-hi)}.btn:active{transform:translateY(1px)}.btn svg{width:18px;height:18px;transition:transform .3s var(--ease-out);flex:none}.btn:hover svg{transform:translate(4px)}.btn--block{width:100%}.btn--dark{--bg:var(--ink-1);--fg:var(--on-dark)}.btn--dark:hover{--bg:var(--ink-3)}.link{font:500 .8rem/1.3 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;text-underline-offset:6px;align-items:center;gap:10px;min-height:44px;text-decoration:underline;display:inline-flex}.link svg{width:15px;height:15px}.bar{z-index:40;background:var(--ink-0);border-bottom:1px solid var(--line);position:sticky;top:0}.bar__in{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.bar img{width:auto;height:44px}.bar__right{align-items:center;gap:22px;display:flex}.bar__tel{font:500 .86rem/1 var(--font-mono);white-space:nowrap;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.bar .btn{min-height:42px;padding:0 30px 0 16px;font-size:.74rem}@media (width<=640px){.bar .btn{display:none}.bar img{height:38px}}.ribbon{background:var(--brass);color:#11140f;font:500 .7rem/1.35 var(--font-mono);letter-spacing:.03em;text-align:center;padding:6px 12px}.ribbon a{font-weight:600}.form{gap:14px;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=359px){.form__row{grid-template-columns:1fr}}.field{gap:5px;min-width:0;display:grid}.field label,.field legend{font-size:.84rem;font-weight:500}.req{color:var(--error)}.on-paper .req,.paper .req{color:var(--error-paper)}.input{background:#ffffff08;border:1px solid #f2efe866;border-radius:2px;width:100%;min-height:48px;padding:10px 12px;font-size:1rem}.input:hover{border-color:#f2efe89e}.on-paper .input,.paper .input{background:var(--white);border-color:#141b1766}.on-paper .input:hover,.paper .input:hover{border-color:#141b17a8}select.input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}select.input option{background:var(--ink-2);color:var(--on-dark)}select.input option:disabled{color:var(--on-dark-muted)}.on-paper select.input option,.paper select.input option{background:var(--white);color:var(--on-paper)}.on-paper select.input option:disabled,.paper select.input option:disabled{color:var(--on-paper-muted)}textarea.input{resize:vertical;min-height:76px}.input[aria-invalid=true]{border-color:var(--error)}.on-paper .input[aria-invalid=true],.paper .input[aria-invalid=true]{border-color:var(--error-paper)}.err{color:var(--error);min-height:0;font-size:.8rem}.on-paper .err,.paper .err{color:var(--error-paper)}.err:empty{display:none}.status{padding:0;font-size:.9rem}.status[data-state]{border-left:3px solid var(--brass);background:#dfbb7518;padding:10px 12px}.status[data-state=error]{border-left-color:var(--error)}.on-paper .status[data-state],.paper .status[data-state]{border-left-color:var(--brass-deep);background:#7a5a1e14}.gotcha{position:absolute;left:-9999px}.faq{border-top:1px solid var(--line-strong)}.paper .faq,.on-paper .faq{border-top-color:var(--line-paper)}.faq details{border-bottom:1px solid var(--line-strong)}.paper .faq details,.on-paper .faq details{border-bottom-color:var(--line-paper)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding-block:14px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 1.35rem/1 var(--font-mono);color:var(--brass);flex:none}.paper .faq summary:after,.on-paper .faq summary:after{color:var(--brass-deep)}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--on-dark-muted);padding:0 40px 20px 0}.paper .faq details p,.on-paper .faq details p{color:var(--on-paper-muted)}.chip{font:500 .64rem/1.35 var(--font-mono);letter-spacing:.04em;white-space:nowrap;border:1px solid #141b1740;padding:2px 6px;display:inline-block}.chip--on{background:var(--green-deep);border-color:var(--green-deep);color:#f2efe8}.foot{background:var(--ink-0);color:var(--on-dark-muted);padding-block:44px 104px;font-size:.84rem}.foot__grid{gap:22px;display:grid}.foot__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;display:flex}.foot img{width:auto;height:40px}.foot nav{flex-wrap:wrap;gap:4px 20px;display:flex}.foot nav a{align-items:center;min-height:44px;display:inline-flex}@media (width>=900px){.foot{padding-bottom:44px}}.stick{z-index:45;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);transition:transform .3s var(--ease-out);background:#090c0bf5;grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid;position:fixed;inset:auto 0 0;transform:translateY(110%)}.stick.is-on{transform:none}.stick__tel{border:1px solid var(--line-strong);width:50px;height:50px;color:var(--brass);justify-content:center;align-items:center;display:inline-flex}.stick__tel svg{width:20px;height:20px}.stick .btn{min-height:50px;padding:0 32px 0 16px;font-size:.78rem}@media (width>=900px){.stick{display:none}}.js [data-r]{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(16px)}.js [data-r].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-r]{opacity:1;transform:none}}.bar a img{display:block}.btn--lg{min-height:62px}.btn[aria-disabled=true]{opacity:.7;cursor:progress}.sec-h{max-width:22ch;margin-top:12px}.narrow{max-width:820px;margin-inline:auto}.narrow .sec-h{margin-bottom:24px}.form .fine a{text-underline-offset:3px}.ribbon{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;display:flex}.ribbon__btn{min-height:32px;font:600 .7rem/1.3 var(--font-mono);color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.show-claims [data-claim]{outline-offset:3px;outline:2px dashed #a33a28}.show-claims [data-claim]:before{content:attr(data-claim) " · awaiting confirmation";color:#fff;width:fit-content;font:500 .66rem/1.5 var(--font-mono);background:#a33a28;margin-bottom:4px;padding:1px 6px;display:block}.hero{background:radial-gradient(90% 70% at 72% 100%,#26312b 0%,transparent 70%),var(--ink-1);padding-top:clamp(44px,6vw,92px);position:relative;overflow:hidden}.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(24px,4vw,64px);display:grid}.hero h1{margin-top:16px;font-size:min(8.5vw,4.4rem)}.hero h1 .thin{margin-top:.12em;display:block}.hero__side{padding-bottom:clamp(30px,5vw,76px)}.cta{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.peek{height:clamp(250px,25vw,340px);margin-top:clamp(32px,4vw,56px);position:relative;overflow:hidden}.peek:after{content:"";background:linear-gradient(transparent,var(--ink-1));pointer-events:none;height:90px;position:absolute;inset:auto 0 0}@media (width>=900px){.hero h1{font-size:min(4.3vw,3.9rem)}}@media (width<=899px){.hero__grid{grid-template-columns:1fr}.hero__side{padding-bottom:0}.peek{height:236px}}.doc{background:var(--white);color:var(--on-paper);color-scheme:light;box-shadow:inset 0 1px #ffffff80,0 40px 80px -40px #000000b3}.doc__head{border-bottom:2px solid var(--on-paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:16px clamp(14px,2.2vw,28px);display:flex}.doc__head .tag{color:var(--brass-deep)}.doc__name{font:700 1rem/1.25 var(--font-display);font-stretch:108%}.drow{border:0;border-bottom:1px solid var(--line-paper);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:10px 14px;padding:12px clamp(14px,2.2vw,28px);font-size:.95rem;display:grid}button.drow{cursor:pointer}.drow .no{font:400 .74rem/1 var(--font-mono);color:var(--on-paper-muted)}.drow .qty{font:500 .88rem/1 var(--font-mono);white-space:nowrap}.drow .chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.drow__item{display:block}.drow__st{font:400 .72rem/1.4 var(--font-mono);color:var(--green-deep);display:block}.peek .drow{opacity:0;animation:rowin .7s var(--ease-out) forwards;animation-delay:calc(.5s + var(--i,0)*.34s)}html:not(.js) .peek .drow{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.peek .drow{opacity:1;animation:none}}@keyframes rowin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=560px){.drow{grid-template-columns:24px minmax(0,1fr) auto}.drow .chips{grid-column:2/-1;justify-content:flex-start}}[data-i="1"]{--i:1}[data-i="2"]{--i:2}[data-i="3"]{--i:3}.peek .drow:nth-child(3){--i:1}.peek .drow:nth-child(4){--i:2}.peek .drow:nth-child(5){--i:3}.build{position:relative}.intro{padding-top:var(--section)}.intro .lead{max-width:56ch;margin-top:14px}.build__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);display:grid}.stage{z-index:5;align-self:start;padding-block:clamp(24px,3vw,44px);position:sticky;top:84px}.stage .doc{border:1px solid var(--line-paper)}.doc__rows{display:block}.js .stage .drow-wrap{transition:opacity .5s var(--ease-out)}.js .stage .drow-wrap:not(.is-done):not(.is-now) .drow{color:var(--on-paper-muted)}.js .stage .drow-wrap:not(.is-done):not(.is-now) .chip{color:var(--on-paper-muted);background:0 0;border-color:#141b1740}.js .stage .drow-wrap:not(.is-done):not(.is-now) .drow__st{color:var(--on-paper-muted)}.stage .drow-wrap.is-now .drow{box-shadow:inset 3px 0 0 var(--brass-deep);background:#dfbb7526}.stage button.drow:hover{background:#dfbb7514}.stage button.drow:focus-visible{outline:2px solid var(--brass-deep);outline-offset:-2px}.doc__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:12px clamp(14px,2.2vw,28px);display:flex}.doc .fine{color:var(--on-paper-muted)}.prog{background:var(--line-paper);height:3px;position:relative}.prog i{background:var(--green);transform-origin:0;position:absolute;inset:0;transform:scaleX(.2)}.ev{flex-direction:column;justify-content:center;gap:10px;min-height:58vh;padding-block:30px;scroll-margin-top:260px;display:flex}.ev h3{font:800 clamp(1.45rem,1.15rem + 1.1vw,2.25rem)/1.1 var(--font-display);text-transform:uppercase;outline:none;font-stretch:112%}.ev p{color:var(--on-paper-muted);max-width:44ch}.ev dl{grid-template-columns:auto 1fr;gap:6px 14px;max-width:46ch;margin-top:8px;font-size:.92rem;display:grid}.ev dt{font:500 .68rem/1.7 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-deep)}.build__end{padding-block:clamp(24px,3vw,40px) var(--section);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 56px;display:flex}.build__limits{max-width:70ch}@media (width<=899px){.build__grid{grid-template-columns:1fr;gap:0}.stage{background:var(--paper-1);margin-inline:calc(var(--gutter)*-1);padding-block:10px;padding-inline:var(--gutter);border-bottom:1px solid var(--line-paper);top:64px}.stage .doc{box-shadow:none}.stage .doc__head{padding:8px 12px}.stage .doc__head .tag{padding:2px 6px;font-size:.58rem}.stage .doc__name{font-size:.82rem}.js .stage .drow-wrap{display:none}.js .stage .drow-wrap.is-now{display:block}.stage .drow{grid-template-columns:24px minmax(0,1fr) auto;padding:9px 12px}.stage .drow .chips{grid-column:2/-1;justify-content:flex-start}.stage .doc__foot{padding:7px 12px}.ev{border-bottom:1px solid var(--line-paper);min-height:0;padding-block:38px;scroll-margin-top:250px}}.band{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.band>div{padding:26px clamp(16px,2.4vw,36px) 0 0}.band>div+div{border-left:1px solid var(--line-strong);padding-left:clamp(16px,2.4vw,36px)}.band h3{margin-top:8px}.band p{color:var(--on-dark-muted);margin-top:8px}.rail{grid-template-columns:repeat(4,1fr);margin-top:42px;display:grid}.rail li{background:var(--ink-2);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);min-height:172px;margin-right:-12px;padding:18px 18px 22px 32px;position:relative}.rail li:first-child{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);padding-left:20px}.rail .is-you{background:var(--brass);color:#11140f}.rail .is-you .label{color:#11140f}.rail h3{margin:8px 0 6px;padding-right:12px;font-size:1.04rem}.rail p{color:var(--on-dark-muted);padding-right:14px;font-size:.88rem;line-height:1.45}.rail .is-you p{color:#11140f}.photo{margin-top:42px;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:clamp(180px,24vw,340px)}.photo .photo-note{position:absolute;bottom:0;left:0}@media (width<=899px){.rail{grid-template-columns:1fr;gap:4px}.rail li,.rail li:first-child{clip-path:none;border-left:3px solid var(--line-strong);min-height:0;margin:0;padding:18px}.rail .is-you{border-left-color:var(--brass-deep)}}@media (width<=760px){.band{grid-template-columns:1fr}.band>div,.band>div+div{border-left:0;border-bottom:1px solid var(--line);padding:20px 0}}.close{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.close__intro{margin-top:16px}.close__panel{background:var(--ink-2);border-top:3px solid var(--brass);padding:clamp(20px,3vw,40px)}.bring{gap:10px;margin-top:22px;display:grid}.bring li{gap:12px;display:flex}.bring li:before{content:"";background:var(--brass);flex:none;width:9px;height:9px;margin-top:.55em;transform:rotate(45deg)}@media (width<=899px){.close{grid-template-columns:1fr}}.modal-open{overflow:hidden}.sheet-dialog{border:0;border-top:3px solid var(--brass);background:var(--ink-2);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--on-dark);overscroll-behavior:contain;padding:0;overflow:auto}.sheet-dialog::backdrop{background:#090c0bcc}.sheet-dialog__in{gap:12px;padding:clamp(18px,3vw,30px);display:grid}.sheet-dialog__top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sheet-dialog h2{font-size:1.3rem;line-height:1.15}.sheet-dialog__x{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--on-dark);cursor:pointer;background:0 0;flex:none;place-items:center;margin:-8px -8px 0 0;display:grid}.sheet-dialog__x svg{width:18px;height:18px}.sheet-dialog .form{gap:10px}.sheet-dialog .input{min-height:46px}@media (width<=560px){.sheet-dialog{border-top-width:3px;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}.consent{z-index:60;background:var(--ink-3);border:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:6px 18px;max-width:520px;padding:14px 16px;display:flex;position:fixed;inset:auto 12px 12px}.consent p{flex:100%;font-size:.88rem}.consent button{color:var(--on-dark);cursor:pointer;background:0 0;border:0}@media (width<=899px){.hero__grid{gap:18px}.hero__side{flex-direction:column;gap:18px;display:flex}.hero__side .cta{order:-1;margin-top:0}}.show-claims .rail[data-claim]{margin-top:68px;position:relative}.show-claims .rail[data-claim]:before{position:absolute;top:-30px;left:0}.btn--block{text-align:left}.choices{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}[data-i="4"]{--i:4}[data-i="5"]{--i:5}[data-i="6"]{--i:6}[data-i="7"]{--i:7}[data-seq]{animation:rowin .7s var(--ease-out) both;animation-delay:calc(.35s + var(--i,0)*.16s)}.sec-lead{max-width:60ch;margin-top:14px}.rail--3{grid-template-columns:repeat(3,1fr)}.band:has(>div:nth-child(4)){grid-template-columns:repeat(4,1fr)}@media (width<=1100px){.band:has(>div:nth-child(4)){grid-template-columns:repeat(2,1fr)}.band:has(>div:nth-child(4))>div:nth-child(3){border-left:0;padding-left:0}}@media (width<=899px){.rail--3{grid-template-columns:1fr}}@media (width<=760px){.band:has(>div:nth-child(4)){grid-template-columns:1fr}.band:has(>div:nth-child(4))>div:nth-child(3){padding:20px 0}}.hero__grid--split{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;padding-bottom:clamp(32px,5vw,76px)}.hero__grid--split .hero__side{margin-top:20px;padding-bottom:0}@media (width>=900px){.hero__grid--split h1{font-size:min(3.7vw,3.3rem)}}@media (width<=899px){.hero__grid--split{grid-template-columns:1fr}.hero__grid--split .hero__side{margin-top:16px}}.asm{gap:0;display:grid}.asm__in{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.asm__in li{background:var(--ink-2);border-top:2px solid var(--brass);gap:10px;padding:12px;font-size:.82rem;line-height:1.35;display:flex}.asm__in strong{font-weight:600;display:block}.asm__in li span span{color:var(--on-dark-muted)}.asm__tick{background:var(--brass);flex:none;width:9px;height:9px;margin-top:.35em;transform:rotate(45deg)}.asm__link{background:repeating-linear-gradient(180deg,var(--brass) 0 4px,transparent 4px 8px);width:1px;height:26px;margin-inline:auto}.asm__row{grid-template-columns:30px minmax(0,1fr) auto}@media (width<=560px){.asm__tick{display:none}.asm__in li{padding:8px;font-size:.74rem}.asm__in li span span{display:none}.asm__row{grid-template-columns:24px minmax(0,1fr) auto}.asm__row:nth-of-type(n+5){display:none}}.slips{padding:0 0 22px;position:relative}.slips__a{opacity:.82;width:74%;transform:rotate(-1.4deg)}.slips__a .slips__row{visibility:hidden}.slips__b{width:82%;margin:-104px 0 0 auto;position:relative;box-shadow:0 40px 80px -30px #000000d9}.slips__row{grid-template-columns:minmax(0,1fr) auto;padding-block:9px;font-size:.88rem}.slips__b .slips__row{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.slips__was{font:400 .8rem/1 var(--font-mono);color:var(--on-paper-muted)}.slips__b .qty{color:var(--green-deep)}@media (width<=899px){.slips__a{width:80%}.slips__b{width:90%;margin-top:-132px}}@media (width<=560px){.slips{padding-bottom:0;overflow:hidden}.slips__a{display:none}.slips__b{width:100%;margin:0;transform:none}.slips__b .slips__row:nth-of-type(n+5){display:none}}.cmp{margin-top:26px}.cmp__bar{display:none}.js .cmp__bar{border:1px solid var(--on-paper);flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;margin-bottom:12px;display:flex}.cmp__bar button{border:0;border-right:1px solid var(--line-paper);min-height:44px;color:var(--on-paper);font:500 .74rem/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 14px}.cmp__bar button:last-child{border-right:0}.cmp__bar button[aria-pressed=true]{background:var(--on-paper);color:var(--paper-1)}.cmp__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(20px,4vw,56px);display:grid}.cmp .doc{border:1px solid var(--line-paper)}.cmp__cols,.cmp__row{grid-template-columns:minmax(0,1fr) 92px 92px;align-items:center;gap:10px;padding-inline:clamp(12px,2vw,24px);display:grid}.cmp__cols{font:500 .66rem/1.3 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--on-paper-muted);border-bottom:1px solid var(--line-paper);padding-block:8px}.cmp__cols span:not(:first-child),.cmp__val{text-align:right}.cmp__row{border:0;border-bottom:1px solid var(--line-paper);width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;padding-block:9px;font-size:.93rem}.cmp__row:hover{background:#dfbb7514}.cmp__row[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--brass-deep);background:#dfbb7526}.cmp__row:focus-visible{outline:2px solid var(--brass-deep);outline-offset:-2px}.cmp__item{align-items:baseline;gap:10px;min-width:0;display:flex}.cmp__val{font:500 .86rem/1.2 var(--font-mono);white-space:nowrap}.is-diff .cmp__val--doc{color:var(--green-deep);font-weight:600}.is-same .drow__st{color:var(--on-paper-muted)}.cmp[data-view=first] .cmp__val--doc,.cmp[data-view=first] .cmp__col-doc,.cmp[data-view=documented] .cmp__val--first,.cmp[data-view=documented] .cmp__col-first{display:none}.cmp[data-view=first] .cmp__row,.cmp[data-view=first] .cmp__cols,.cmp[data-view=documented] .cmp__row,.cmp[data-view=documented] .cmp__cols{grid-template-columns:minmax(0,1fr) 92px}.cmp[data-view=first] .drow__st{display:none}.cmp[data-view=first] .is-diff .cmp__val--first{color:var(--on-paper-muted)}.cmp[data-view=changes] .is-same{display:none}.js .cmp[data-view=changes] [data-cmp-count]{visibility:visible}.cmp__card{background:var(--white);border:1px solid var(--line-paper);gap:9px;padding:clamp(18px,2.4vw,28px);display:grid}.cmp__card+.cmp__card{margin-top:12px}.js .cmp__card+.cmp__card{margin-top:0}.cmp__card[hidden]{display:none}.cmp__card h3{font:800 clamp(1.3rem,1.1rem + .8vw,1.8rem)/1.1 var(--font-display);text-transform:uppercase;font-stretch:112%}.cmp__card p{color:var(--on-paper-muted)}.cmp__q{font:500 .78rem/1.4 var(--font-mono)}.cmp__chips{flex-wrap:wrap;gap:4px;display:flex}.cmp__card dl{grid-template-columns:auto 1fr;gap:6px 14px;font-size:.92rem;display:grid}.cmp__card dt{font:500 .68rem/1.7 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-deep)}.cmp__end{padding:clamp(20px,3vw,32px) 0 0}@media (width<=899px){.cmp__grid{grid-template-columns:1fr}.cmp__card{scroll-margin:90px 0}}@media (width<=560px){.cmp__cols,.cmp__row{grid-template-columns:minmax(0,1fr) 64px 64px;gap:6px;padding-inline:10px}.cmp__val{font-size:.76rem}.cmp__cols{font-size:.58rem}.cmp__row{font-size:.86rem}.cmp__item .no{display:none}.cmp[data-view=first] .cmp__row,.cmp[data-view=first] .cmp__cols,.cmp[data-view=documented] .cmp__row,.cmp[data-view=documented] .cmp__cols{grid-template-columns:minmax(0,1fr) 72px}.cmp__bar{width:100%}.cmp__bar button{border-bottom:1px solid var(--line-paper);flex:45%;padding-inline:8px;font-size:.68rem}}@media (width>=900px){.hero--contractor-growth h1{font-size:min(3.5vw,3.1rem)}.hero--contractor-growth .hero__side{padding-bottom:0}.hero--missing-scope h1{font-size:min(3.1vw,2.75rem)}}.board{background:var(--ink-2);border-top:3px solid var(--brass);margin-top:clamp(28px,4vw,52px);padding:14px clamp(12px,2vw,24px) 22px}.board__head{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-bottom:12px;display:flex}.board .tag{color:var(--brass)}.board__cols{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.board__title{font:500 .72rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark);margin-bottom:10px}.board__title span{letter-spacing:.03em;text-transform:none;color:var(--on-dark-muted);margin-top:2px;display:block}.board__col.is-you .board__title{color:var(--brass)}.board__card{background:var(--white);color:var(--on-paper);font:500 .82rem/1.2 var(--font-mono);box-shadow:inset 3px 0 0 var(--green-deep);margin-top:6px;padding:10px 12px}.board__col.is-you .board__card{box-shadow:inset 3px 0 0 var(--brass-deep)}.hero--contractor-growth{padding-bottom:clamp(28px,4vw,56px)}@media (width<=640px){.board__cols{grid-template-columns:1fr;gap:0;margin-top:0}.board__col{border-top:1px solid var(--line-strong);flex-wrap:wrap;gap:4px;padding-block:8px;display:flex}.board__col:first-child{border-top:0}.board__title{flex:100%;margin:0}.board__title span{margin-left:8px;display:inline}.board__card{margin:0;padding:5px 8px}}.twolists__grid{background:var(--white);border:1px solid var(--line-paper);grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.twolists__col{padding:clamp(18px,3vw,34px)}.twolists__col.is-ours{background:var(--ink-1);color:var(--on-dark)}.twolists__col h3{font:800 clamp(1.15rem,1rem + .6vw,1.5rem)/1.15 var(--font-display);text-transform:uppercase;margin-bottom:14px;font-stretch:112%}.twolists__col li{border-top:1px solid var(--line-paper);grid-template-columns:30px 1fr;gap:6px;padding-block:11px;display:grid}.twolists__col.is-ours li{border-top-color:var(--line-strong)}.twolists__col .no{font:400 .74rem/1.9 var(--font-mono);color:var(--on-paper-muted)}.twolists__col.is-ours .no{color:var(--brass)}.twolists__note{margin-top:14px}@media (width<=760px){.twolists__grid{grid-template-columns:1fr}}.ptable-wrap{margin-top:30px}.ptable{border-collapse:collapse;width:100%;font-size:.95rem}.ptable thead th{font:500 .7rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass);text-align:left;border-bottom:2px solid var(--brass);padding:10px 14px}.ptable tbody th{text-align:left;vertical-align:top;padding:16px 14px;font-weight:600}.ptable td{vertical-align:top;color:var(--on-dark-muted);padding:16px 14px}.ptable tbody tr{border-bottom:1px solid var(--line-strong)}.ptable--compare td:last-child{color:var(--on-dark)}.held{border:1px dashed var(--brass);font:500 .72rem/1.5 var(--font-mono);color:var(--brass);padding:2px 8px;display:inline-block}.ptable-terms{max-width:90ch;margin-top:16px}@media (width<=760px){.ptable thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ptable,.ptable tbody,.ptable tr,.ptable th,.ptable td{width:100%;display:block}.ptable tbody tr{padding-block:12px}.ptable tbody th{padding:0 0 6px}.ptable td{grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:10px;padding:5px 0;display:grid}.ptable td:before{content:attr(data-label);font:500 .68rem/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--brass)}}.plan{color:var(--brass)}.plan svg{width:100%;height:auto}.plan figcaption{margin-top:6px}.plan__grid path{stroke:#dfbb7514;stroke-width:1px;fill:none}.plan__draw{fill:none;stroke:var(--brass);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px;animation:plandraw 1.5s var(--ease-out) .25s forwards}.plan__draw--thin{stroke-width:1.5px;animation-delay:.9s}.plan__dim{fill:none;stroke:#f2efe880;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;animation:plandraw 1s var(--ease-out) 1.2s forwards}.plan__zone{fill:#dfbb750d;transition:fill .35s var(--ease-out)}.plan__pens circle{fill:var(--ink-1);stroke:var(--brass);stroke-width:2px;transition:fill .35s var(--ease-out)}.plan__txt text{fill:#f2efe8;font:500 15px var(--font-mono);letter-spacing:.1em;text-anchor:middle}.plan__meas text{fill:#f2efe8b3;font:400 12px var(--font-mono);letter-spacing:.06em;text-anchor:middle}@keyframes plandraw{to{stroke-dashoffset:0}}.plan--compact{background:var(--ink-1);margin-bottom:10px;padding:8px 10px;display:none}.paper .plan--compact figcaption{color:var(--on-dark-muted)}.plan--compact svg{max-height:150px}@media (width>=900px) and (height>=840px){.plan--compact{display:block}}.plan[data-active="1"] [data-zone="1"],.plan[data-active="3"] [data-zone="3"],.plan[data-active="5"] [data-zone="5"]{fill:#dfbb7559}.plan[data-active="2"] [data-zone-line="2"]{stroke:#fff}.plan[data-active="4"] .plan__pens circle{fill:var(--brass)}.hero--connect{isolation:isolate;padding-block:clamp(26px,5vw,64px);position:relative}.hero--connect__bg{z-index:-2;object-fit:cover;opacity:.62;width:100%;height:100%;position:absolute;inset:0}.hero--connect:after{content:"";z-index:-1;background:linear-gradient(180deg,#0e131166,#0e1311d9 70%,var(--ink-1));position:absolute;inset:0}.connect{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(22px,6vw,88px);display:grid}.connect h1{margin-top:12px;font-size:min(9vw,3.6rem)}.connect h1 .thin{margin-top:.1em;display:block}.connect__head .lead{margin-top:14px}.connect__photo{margin-top:12px;font-size:.68rem}.connect__sheet{background:var(--white);color:var(--on-paper);color-scheme:light;box-shadow:0 40px 80px -40px #000000d9}.connect__sheet .ruler{background:repeating-linear-gradient(90deg,#7a5a1e66 0 1px,#0000 1px 16px) bottom/100% 5px no-repeat,repeating-linear-gradient(90deg,#7a5a1eb3 0 1px,#0000 1px 80px) bottom/100% 12px no-repeat}.connect__main,.connect__row{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:62px;padding:13px clamp(14px,2.4vw,24px);text-decoration:none;display:grid}.connect__main{background:var(--brass);color:#11140f;min-height:74px}.connect__main:hover{background:var(--brass-hi)}.connect__row{border-bottom:1px solid var(--line-paper);transition:background-color .2s var(--ease)}.connect__row:hover{background:#dfbb7526}.connect__main:focus-visible,.connect__row:focus-visible{outline:2px solid var(--brass-deep);outline-offset:-3px}.connect__sheet .no{font:400 .74rem/1 var(--font-mono);color:inherit;opacity:.72}.connect__txt strong{font:700 1rem/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.015em;font-stretch:108%;display:block}.connect__txt span{color:var(--on-paper-muted);font-size:.84rem;line-height:1.35;display:block}.connect__main .connect__txt span{color:#11140f}.connect__sheet svg{width:18px;height:18px;transition:transform .3s var(--ease-out)}.connect__main:hover svg,.connect__row:hover svg{transform:translate(4px)}.connect__direct{font:500 .8rem/1.2 var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:0 16px;padding:4px clamp(14px,2.4vw,24px);display:flex}.connect__direct a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}@media (width<=899px){.connect{grid-template-columns:1fr}.connect__photo{display:none}.connect__head .lead{margin-top:8px;font-size:.98rem}.connect__main{min-height:66px}.connect__row{min-height:56px;padding-block:9px}}.show-claims .twolists__grid[data-claim]{margin-top:56px;position:relative}.show-claims .twolists__grid[data-claim]:before{position:absolute;top:-28px;left:0}@media (prefers-reduced-motion:reduce){[data-seq]{animation:none}.plan__draw,.plan__dim{stroke-dashoffset:0;animation:none}}@media (width<=899px){.hero__grid--split>div:first-child,.hero__grid--split .hero__side{display:contents}.hero__grid--split .hero__side .cta{order:1;margin-top:0}.hero__grid--split .hero__visual{order:2;min-width:0}.hero__grid--split .lead{order:3}.hero--contractor-growth .wrap{flex-direction:column;gap:18px;display:flex}.hero--contractor-growth .hero__grid,.hero--contractor-growth .hero__side{display:contents}.hero--contractor-growth .hero__side .cta{order:1;margin-top:0}.hero--contractor-growth .board{order:2;margin-top:0}.hero--contractor-growth .lead{order:3}}@media (width<=560px){.hero--contractor-growth h1,.hero--missing-scope h1{font-size:max(1.5rem,7.3vw)}.hero--missing-scope h1{margin-top:0}.hero:not(.hero--roofing-supplements) .hero__side .btn--lg{letter-spacing:.03em;gap:10px;width:100%;padding:12px 34px 12px 18px;font-size:.84rem}.plan__txt text{font-size:22px}.plan__meas text{font-size:18px}}@media (width<=360px){.connect__txt strong{font-size:.9rem}}.connect__or{font:500 .68rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-paper-muted);border-bottom:1px solid var(--line-paper);padding:10px clamp(14px,2.4vw,24px) 8px}.funnel__in{width:min(100%,600px);padding-inline:var(--gutter);margin-inline:auto}.hero.funnel h1{margin-top:10px;font-size:clamp(1.3rem,1rem + 1.6vw,2.2rem);line-height:1.08}.funnel__note{margin-top:10px}.funnel__panel{background:var(--ink-2);border-top:3px solid var(--brass);margin-top:14px;padding:clamp(16px,2.4vw,28px)}.form--steps{gap:12px}.fprog{align-items:center;gap:12px;display:flex}.fprog__bars{flex:1;gap:4px;display:flex}.fprog__bars i{background:var(--line-strong);flex:1;height:4px}.fprog[data-step-at="1"] i:nth-child(-n+1),.fprog[data-step-at="2"] i:nth-child(-n+2),.fprog[data-step-at="3"] i{background:var(--brass)}.fstep{gap:12px;display:none}.fstep.is-on{display:grid}.fstep__q{font-family:var(--font-display);margin-bottom:12px;padding:0;font-size:1.1rem;font-weight:700;font-stretch:112%;line-height:1.2}.fstep .input{min-height:48px}.fstep__nav{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.fback{border:1px solid var(--line-strong);min-height:48px;color:var(--on-dark);cursor:pointer;background:0 0;padding:0 16px}.bar--funnel .bar__in{justify-content:space-between}.foot--funnel{padding-block:20px}.foot--funnel .foot__grid{gap:8px;font-size:.78rem}.foot--funnel a{align-items:center;min-height:44px;margin-right:18px;display:inline-flex}.bar--funnel img{width:auto;height:42px}.bar--funnel .bar__in{padding-block:6px}.fstep .form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero.funnel h1{font-size:clamp(1.2rem,.95rem + 1.1vw,1.75rem)}.funnel{min-height:0;padding-top:clamp(12px,2vw,28px);padding-bottom:clamp(20px,3vw,36px)}.funnel__panel{padding:clamp(14px,2vw,22px)}.fstep__q{margin-bottom:8px}.fstep{gap:10px}.funnel__note--end{margin-top:12px}@media (height<=600px){.hero.funnel h1{margin-top:6px;font-size:1.05rem}.bar--funnel img{height:32px}.funnel{padding-top:8px}.funnel__panel{margin-top:8px;padding:10px 12px}.form--steps,.fstep{gap:6px}.fstep__q{margin-bottom:4px;font-size:1rem}.fstep .input{min-height:44px}.fstep .field{gap:2px}}.form__row--end{align-items:end}
