#website-builder{margin:0 4vw;padding:85px 3vw 75px;scroll-margin-top:90px;color:var(--text)}
.website-opening{max-width:1100px;margin:0 auto 55px;text-align:center}.website-opening h1{font-size:clamp(45px,5.3vw,82px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0 0 22px}.website-opening p{font-size:18px;color:var(--muted);margin:0}
.website-builder-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);gap:clamp(35px,5vw,80px);align-items:start}
.website-base{padding:0 0 28px;border-bottom:1px solid oklch(35% .006 90)}.website-base>span{font-size:12px;color:var(--muted)}.website-base h2{font-size:36px;font-weight:400;letter-spacing:-.03em;margin:13px 0}.website-base>strong{font-size:27px;font-weight:400}.website-base>strong small{font-size:14px;color:var(--muted);margin-left:8px}.website-base>p{font-size:16px;line-height:1.6;margin:15px 0 0;max-width:60ch}.website-base>p.website-base-boundary{font-size:14px;color:var(--muted);margin-top:8px}
.website-category{border-top:0;border-bottom:1px solid oklch(35% .006 90);margin-top:20px;padding:0}.website-category>summary{display:flex;align-items:center;gap:18px;list-style:none;padding:23px 0;font-size:23px;cursor:pointer}.website-category>summary::after{content:'+';font-size:25px}.website-category[open]>summary::after{content:'−'}.website-category>summary small{font-size:13px;color:var(--muted);margin-left:auto}
.website-category>summary>span{flex:1;min-width:0;line-height:1.35}.website-category>summary small{flex-shrink:0;white-space:nowrap}.website-category>summary::after{flex-shrink:0}
.website-item{border-top:1px solid oklch(30% .006 90);padding:20px 0}.website-item-main{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:55px}.website-item label{font-size:18px;cursor:pointer}.website-item strong{font-size:19px;font-weight:400;line-height:1.4}.website-item label>span:not(:has(strong)),.website-check small{display:block;color:var(--muted);font-size:15px;margin-top:6px}.website-item-main>input[type=number]{width:90px;font:inherit;font-size:20px;color:var(--text);background:oklch(17% .006 90);border:1px solid oklch(38% .006 90);border-radius:0;padding:12px 8px;box-sizing:border-box}.website-item input:invalid{border-color:oklch(76% .12 35)}
.website-check{display:flex;align-items:center;gap:16px;width:100%;min-height:55px}.website-check input{width:23px;height:23px;accent-color:var(--text);flex-shrink:0}.website-check>span{flex:1;min-width:0}.website-check b{font-size:13px;font-weight:400;border:1px solid oklch(40% .006 90);border-radius:25px;padding:10px 15px;white-space:nowrap}.website-check:has(input:checked) b{border-color:var(--text);background:oklch(23% .006 90)}
.website-item>p{font-size:15px;color:var(--muted);line-height:1.6;margin:12px 0 0}.website-item details,.website-base details{margin-top:13px;padding:0;border:0}.website-item summary,.website-base summary{font-size:13px;cursor:pointer;min-height:35px;padding:9px 0}.website-item details p,.website-base details p{font-size:14px;color:var(--muted);line-height:1.75;max-width:68ch;margin:10px 0}
.website-summary{position:sticky;top:100px;max-height:calc(100svh - 120px);display:grid;grid-template-rows:auto minmax(0,1fr);background:oklch(17% .006 90);padding:24px;border:1px solid oklch(30% .006 90);overflow:hidden;border-radius:14px}.website-summary h3{font-size:26px;font-weight:400;letter-spacing:-.025em;margin:0 0 17px}.website-upfront>span{font-size:13px;color:var(--muted);display:block}.website-upfront strong{display:block;font-size:clamp(33px,3.3vw,49px);font-weight:400;letter-spacing:-.04em;margin-top:7px;line-height:1.15}.website-periods{margin:20px 0 0}.website-periods>div{display:flex;justify-content:space-between;gap:15px;font-size:14px;line-height:1.7;padding:5px 0}.website-periods dt{color:var(--muted)}.website-periods dd{margin:0;white-space:nowrap}
.website-year{padding:16px 0 0;margin-top:15px;border-top:1px solid oklch(35% .006 90)}.website-year>span{font-size:12px;color:var(--muted);display:block;line-height:1.5}.website-year strong{display:block;font-size:27px;font-weight:400;letter-spacing:-.025em;margin-top:6px}.website-year small{font-size:10px;color:var(--muted);display:block;margin-top:5px;line-height:1.5}.website-quote-notice,.website-input-note{font-size:12px;line-height:1.6;margin:14px 0 0;color:var(--gold,var(--text))}
.website-summary-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:20px}.website-summary-actions button,.website-download-actions button{font:inherit;min-height:44px;padding:12px 15px;border:1px solid var(--text);border-radius:25px;background:var(--text);color:oklch(12% .006 90);font-size:14px;cursor:pointer}.website-summary-actions button:first-child,.website-download-actions button:last-child{background:transparent;color:var(--text);border-color:oklch(45% .006 90)}.website-summary-actions button:disabled,.website-download-actions button:disabled{opacity:.45;cursor:default}
.website-summary-actions{grid-template-columns:.9fr 1.3fr;gap:8px}.website-summary-actions button{font-size:clamp(12px,1vw,14px);line-height:1.3;padding:11px 8px}
.website-summary-scroll{overflow:auto;margin-top:17px;border-top:1px solid oklch(35% .006 90);min-height:0}.website-summary-scroll details{border:0;margin:0;padding:0}.website-summary-scroll summary{font-size:13px;cursor:pointer;padding:14px 0;min-height:38px;box-sizing:border-box}.website-summary ul,.website-review ul{list-style:none;margin:0;padding:0}.website-summary li,.website-review li{display:flex;justify-content:space-between;gap:18px;font-size:13px;line-height:1.6;padding:10px 0;border-top:1px solid oklch(30% .006 90)}.website-summary li>span:last-child,.website-review li>span:last-child{text-align:right;white-space:nowrap}.website-summary li small,.website-review li small{font-size:12px;color:var(--muted)}.website-summary li button,.website-review li button{display:block;min-width:36px;min-height:36px;margin:4px 0 0 auto;border:1px solid oklch(40% .006 90);border-radius:50%;font:inherit;background:none;color:var(--text);cursor:pointer}.website-reset{display:block;min-height:35px;font:inherit;font-size:11px;color:var(--muted);border:0;background:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px 0}
.website-review{margin-top:65px;border-top:1px solid oklch(35% .006 90);padding-top:40px;scroll-margin-top:105px}.website-review>h2{font-size:40px;letter-spacing:-.035em;font-weight:400;margin:0 0 16px}.website-review>p{font-size:16px;color:var(--muted)}.website-review-content{max-width:900px}.website-review li{font-size:16px}.website-review-totals{margin:25px 0;border-block:1px solid oklch(40% .006 90);padding:17px 0}.website-review-totals>div{display:flex;justify-content:space-between;gap:25px;font-size:17px;line-height:1.6;margin:10px 0}.website-review-totals dd{margin:0;white-space:nowrap}.website-review-totals>div:last-child{font-size:20px;margin-top:20px}.website-estimate-note{font-size:13px;color:var(--muted);line-height:1.7;max-width:75ch}.website-download-actions{display:flex;gap:14px;flex-wrap:wrap;margin:27px 0}.website-document{max-width:900px}.website-document summary{font-size:15px;cursor:pointer}.website-document pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.8;color:var(--muted)}.website-review>p.website-working-note{font-size:12px;line-height:1.7}.website-announcer{font-size:13px;color:var(--muted);line-height:1.6;margin-top:20px}.website-announcer:empty{display:none}
.website-production-notice{font-size:13px;line-height:1.65;color:var(--gold,var(--text));max-width:75ch;margin:18px 0}.website-summary-scroll>.website-production-notice{font-size:12px;margin:12px 0}.website-review>p.website-next-step{font-size:14px;line-height:1.7;margin:0 0 25px}.website-next-step a{display:inline-block;color:var(--text);text-underline-offset:5px;margin-left:8px}
#website-builder :is(button,input,summary,a):focus-visible{outline:2px solid var(--text);outline-offset:5px}
@media(max-height:760px){.website-summary{padding:18px;top:90px;max-height:calc(100svh - 105px)}.website-summary h3{font-size:22px;margin-bottom:12px}.website-upfront strong{font-size:34px}.website-periods{margin-top:12px}.website-periods>div{font-size:12px;padding:3px 0}.website-year{padding-top:11px;margin-top:9px}.website-year strong{font-size:24px}.website-summary-actions{margin-top:13px}.website-summary-scroll{margin-top:12px}.website-quote-notice{margin-top:9px;font-size:11px}.website-year small{font-size:9px}}
@media(max-width:1150px){#website-builder{margin:0 3vw;padding:70px 2vw}.website-builder-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr);gap:35px}.website-item strong{font-size:17px}.website-check b{padding:9px 11px;font-size:12px}}
@media print{#website-builder{margin:0;padding:0}.website-builder-layout{display:block}.website-summary{position:relative;max-height:none;overflow:visible}.website-catalog,.website-opening,.website-summary-actions,.website-reset,.website-download-actions{display:none}.website-summary-scroll{overflow:visible}.website-review{break-before:page}.website-review button{display:none}}

.website-repriced{font-size:14px;line-height:1.65;padding:18px 0;margin:0 0 28px;border-block:1px solid oklch(40% .006 90);color:var(--text);max-width:78ch}
.website-page-count{font-size:13px;line-height:1.5;color:var(--text);margin:12px 0 0}.website-page-count span{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.website-periods .website-support-total{border-top:1px solid oklch(35% .006 90);margin-top:5px;padding-top:9px}
.website-maintenance-explainer{padding:5px 0 24px}.website-maintenance-explainer h3{font-size:23px;font-weight:400;letter-spacing:-.025em;margin:0 0 17px}.website-maintenance-explainer dl{margin:0}.website-maintenance-explainer dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:15px;font-size:15px;line-height:1.6;padding:8px 0;border-top:1px solid oklch(28% .006 90)}.website-maintenance-explainer dt{color:var(--text)}.website-maintenance-explainer dd{margin:0;color:var(--muted)}.website-maintenance-explainer>p{font-size:13px;line-height:1.7;color:var(--muted);margin:16px 0 0;max-width:66ch}
@media(max-height:760px){.website-page-count{font-size:12px;margin-top:8px}.website-page-count span{font-size:10px}.website-periods .website-support-total{padding-top:5px;margin-top:3px}}

@media(max-height:650px){.website-summary{position:relative;top:auto;max-height:none;overflow:visible}.website-summary-scroll{overflow:visible}}

.website-production-value{font-size:14px;line-height:1.75;color:var(--muted);max-width:65ch;padding:12px 0 20px;margin:0}
