.hero{position:relative;padding-block:clamp(40px,6vw,88px) 0;border-top:0;overflow:hidden}
.hero::before{
   content:"";position:absolute;inset:0;pointer-events:none;
   background-image:
      linear-gradient(to right,rgba(205,190,166,.42) 1px,transparent 1px),
      linear-gradient(to bottom,rgba(205,190,166,.42) 1px,transparent 1px);
   background-size:calc(100% / 12) 100%,100% 96px;
   -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);
   mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);
}
.hero>.shell { position:relative; }
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:end}
.hero__grid>* { min-width:0; }
@media (min-width:960px){.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
.hero__copy{display:grid;gap:var(--s-5);padding-bottom:clamp(8px,2vw,24px)}
.hero__meta{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.hero__title{max-width:14ch;font-size:var(--fs-h1);line-height:var(--lh-h1)}
.hero__title em{font-style:normal;color:var(--rust);position:relative;white-space:normal}
.hero__title .hero__line { display:block; }
.hero__lead{font-size:var(--fs-lead);line-height:1.55;max-width:50ch;color:var(--charcoal)}
.hero__lead strong { font-weight:600; }
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}
.hero__note{font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--graphite);line-height:1.6}
.hero__media{position:relative;margin:0}
.hero__media .frame { transform:rotate(var(--rot-c)); }
.hero__media img{aspect-ratio:4/3.4;object-fit:cover;width:100%}
.hero__coord{position:absolute;top:-22px;right:0;font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);color:var(--graphite);text-transform:uppercase}
@media (max-width:959.98px){.hero__media .frame{transform:none}.hero__coord{position:static;display:block;margin-bottom:8px}}

.stat-strip{
   display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-5);
   margin-top:clamp(40px,6vw,80px);padding-bottom:clamp(40px,6vw,72px);
}
.stat-strip>* { min-width:0; }
@media (min-width:900px){.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
.stat-strip .stat{position:relative;padding-top:var(--s-4)}
.stat-strip .stat__coord{position:absolute;top:-1.6em;left:0;font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);color:var(--clay);text-transform:uppercase}
.stat-strip .stat__label { max-width:22ch; }
@media (max-width:420px){.stat-strip{grid-template-columns:minmax(0,1fr)}}

.idea{background:var(--cream-hi);overflow:hidden}
.idea__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center}
.idea__grid>* { min-width:0; }
@media (min-width:1000px){.idea__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.idea__copy{display:grid;gap:var(--s-5)}
.idea__title{font-size:var(--fs-h2);max-width:13ch}
.idea__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.idea__list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s-3);padding:14px 0;border-bottom:1px solid var(--rule);line-height:1.5}
.idea__list .coord { padding-top:.3em; }

.collage{
   position:relative;display:grid;
   grid-template-columns:repeat(12,minmax(0,1fr));
   grid-template-rows:repeat(10,minmax(28px,auto));
   min-height:clamp(420px,46vw,620px);
   isolation:isolate;
}
.collage__frame{
   position:relative;margin:0;background:var(--clay);padding:10px;
   box-shadow:var(--shadow-frame);
   transform:rotate(var(--rot,0deg));transform-origin:50% 50%;
   transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out);
   align-self:start;min-width:0;
}
.collage__frame img{width:100%;height:100%;object-fit:cover;display:block}
.collage__frame--a{--rot:var(--rot-a);grid-column:1/8;grid-row:1/7;z-index:1}
.collage__frame--a img { aspect-ratio:3/2; }
.collage__frame--b{--rot:var(--rot-b);grid-column:7/13;grid-row:3/11;z-index:2}
.collage__frame--b img { aspect-ratio:4/5; }
.collage__frame--c{--rot:var(--rot-c);grid-column:2/7;grid-row:6/11;z-index:3;align-self:end}
.collage__frame--c img { aspect-ratio:5/4; }
.collage__tag{
   position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);
   background:var(--cream);color:var(--charcoal);border-left:2px solid var(--rust);
   font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase;
   padding:6px 10px;line-height:1.35;
}
.collage__stamp{
   position:absolute;top:-14px;right:-6px;z-index:4;
   background:var(--charcoal);color:var(--cream);
   font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase;
   padding:8px 12px;line-height:1.3;max-width:60%;
}
@media (hover:hover) and (pointer:fine){
   .collage__frame:hover{transform:rotate(0deg) translateY(-3px);box-shadow:var(--shadow-2);z-index:5}
}
.collage--pair{grid-template-rows:repeat(8,minmax(28px,auto));min-height:clamp(360px,38vw,520px)}
.collage--pair .collage__frame--a{grid-column:1/9;grid-row:1/7}
.collage--pair .collage__frame--b{grid-column:6/13;grid-row:4/9;--rot:var(--rot-b)}
.collage--pair .collage__frame--b img { aspect-ratio:1/1; }
@media (max-width:767.98px){
   .collage,.collage--pair{display:flex;flex-direction:column;gap:var(--s-5);min-height:0}
   .collage__frame,.collage--pair .collage__frame--b{--rot:0deg;transform:none;width:calc(100% - 24px)}
   .collage__frame:nth-child(even) { margin-left:24px; }
   .collage__frame img,.collage--pair .collage__frame--b img { aspect-ratio:4/3; }
   .collage__stamp{position:relative;top:auto;right:auto;max-width:100%;align-self:flex-start}
}

.services__head{display:grid;gap:var(--s-4);margin-bottom:clamp(28px,4vw,48px)}
@media (min-width:900px){.services__head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end}}
.services__group+.services__group { margin-top:clamp(32px,4vw,56px); }
.services__label{display:flex;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding-bottom:10px;font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--graphite)}
.services__foot{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;align-items:center;margin-top:var(--s-6)}

.proof__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,64px)}
.proof__grid>* { min-width:0; }
@media (min-width:1080px){.proof__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr)}}
.proof__caveat{margin-top:var(--s-3);font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:.04em;color:var(--graphite);line-height:1.6}
.refusals{background:var(--charcoal);color:var(--ink-on-dark);padding:clamp(20px,3vw,32px);border-top:3px solid var(--rust)}
.refusals h3{color:var(--cream);font-size:var(--fs-h4);font-weight:700}
.refusals__list{list-style:none;margin:var(--s-4) 0 0;padding:0;border-top:1px solid var(--charcoal-3)}
.refusals__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);padding:12px 0;border-bottom:1px solid var(--charcoal-3);font-size:var(--fs-small);line-height:1.45}
.refusals__list .coord{color:var(--clay);white-space:nowrap}
.refusals p{color:var(--mute-on-dark);font-size:var(--fs-small);margin-top:var(--s-4);line-height:1.55}

.lookup-teaser { background:var(--oat); }
.lookup-teaser__box{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);align-items:center;border:1px solid var(--rule-strong);background:var(--cream-hi);padding:clamp(20px,4vw,44px);position:relative}
.lookup-teaser__box>* { min-width:0; }
@media (min-width:900px){.lookup-teaser__box{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.lookup-teaser__box::before{content:"D1";position:absolute;top:0;right:0;padding:6px 10px;background:var(--oat);font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);color:var(--graphite)}
.lookup-teaser__try{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}

.contact-band{background:var(--charcoal);color:var(--ink-on-dark);border-top-color:var(--charcoal);overflow:hidden}
.contact-band::before{
   content:"";position:absolute;inset:0;pointer-events:none;
   background-image:linear-gradient(to right,rgba(200,166,132,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(200,166,132,.1) 1px,transparent 1px);
   background-size:calc(100% / 12) 100%,100% 96px;
}
.contact-band>.shell { position:relative; }
.contact-band__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,72px)}
.contact-band__grid>* { min-width:0; }
@media (min-width:960px){.contact-band__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
.contact-band__title{color:var(--cream);font-size:var(--fs-h2);max-width:12ch}
.contact-band__lines{list-style:none;margin:var(--s-5) 0 0;padding:0;border-top:1px solid var(--charcoal-3)}
.contact-band__lines li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s-3);padding:14px 0;border-bottom:1px solid var(--charcoal-3);align-items:baseline}
.contact-band__lines .coord { color:var(--clay); }
.contact-band__lines a{color:var(--cream);text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:.22em;display:inline-flex;min-height:44px;align-items:center;transition:color var(--dur-base) var(--ease-std)}
.contact-band__lines a:hover{color:#FFF;text-decoration-thickness:2px}
.contact-band__lines a:active { color:var(--clay); }
.contact-band__lines address{font-style:normal;line-height:1.55}
.contact-band__form{background:var(--charcoal-2);border:1px solid var(--charcoal-3);padding:clamp(20px,3vw,36px)}
@media (max-width:420px){.contact-band__lines li{grid-template-columns:minmax(0,1fr);gap:4px}}

.page-head{position:relative;padding-block:clamp(36px,5vw,72px) clamp(40px,5vw,72px);border-top:0;border-bottom:var(--hair)}
.page-head::before{
   content:"";position:absolute;inset:0;pointer-events:none;
   background-image:linear-gradient(to right,rgba(205,190,166,.38) 1px,transparent 1px);
   background-size:calc(100% / 12) 100%;
}
.page-head>.shell { position:relative; }
.page-head__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:end}
.page-head__grid>* { min-width:0; }
@media (min-width:960px){.page-head__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.page-head__copy{display:grid;gap:var(--s-4)}
.page-head__title{font-size:clamp(2rem,5.4vw,4.25rem);line-height:1.04;max-width:18ch}
.page-head__lead{font-size:var(--fs-lead);line-height:1.55;max-width:54ch}
.page-head__meta{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}
.page-head__media .frame { transform:rotate(var(--rot-b)); }
.page-head__media img{aspect-ratio:3/2;object-fit:cover}
@media (max-width:959.98px){.page-head__media .frame{transform:none}}
.page-head--plain .page-head__title { max-width:22ch; }

.svc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.svc-layout>* { min-width:0; }
@media (min-width:1000px){.svc-layout{grid-template-columns:minmax(0,1fr) 340px}}
.svc-aside{display:grid;gap:var(--s-4)}

@media (min-width:1000px){.svc-aside{position:sticky;top:calc(var(--header-h) + 24px)}}
.price-box{border:1px solid var(--charcoal);background:var(--cream-hi);box-shadow:6px 6px 0 var(--oat)}
.price-box__head{display:flex;justify-content:space-between;gap:var(--s-3);padding:10px 16px;background:var(--charcoal);color:var(--cream);font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase}
.price-box__body{padding:18px 16px;display:grid;gap:var(--s-3)}
.price-box__value{font-family:var(--f-display);font-weight:800;font-size:clamp(2rem,3vw + 1rem,2.75rem);line-height:1;letter-spacing:-.03em;color:var(--rust)}
.price-box__value small{font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:0;color:var(--graphite);margin-left:6px}
.price-box__basis{font-family:var(--f-mono);font-size:var(--fs-mono);color:var(--graphite);line-height:1.5}
.price-box .btn { width:100%; }
.svc-block+.svc-block{margin-top:clamp(40px,5vw,64px);padding-top:clamp(40px,5vw,64px);border-top:var(--hair)}
.svc-block__head{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap}
.svc-block__head h2 { font-size:clamp(1.6rem,2.4vw + .9rem,2.5rem); }
.svc-figure { margin:var(--s-6) 0; }

.steps{list-style:none;margin:0;padding:0;counter-reset:step;border-top:1px solid var(--rule)}
.steps>li{counter-increment:step;display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--s-4);padding:18px 0;border-bottom:1px solid var(--rule)}
.steps>li::before{content:counter(step,decimal-leading-zero);font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:500;color:var(--rust);letter-spacing:.04em;padding-top:.2em}
.steps h3,.steps__title{font-size:var(--fs-h4);font-weight:700;margin-bottom:4px}
.steps p{color:var(--graphite);line-height:1.55}
@media (max-width:420px){.steps>li{grid-template-columns:40px minmax(0,1fr);gap:var(--s-3)}}

.timeline{position:relative;list-style:none;margin:0;padding:0}
.timeline::before{content:"";position:absolute;left:96px;top:0;bottom:0;width:1px;background:var(--rule-strong)}
.timeline__item{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);gap:32px;padding:0 0 clamp(28px,4vw,44px)}
.timeline__time{font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:500;color:var(--rust-deep);text-align:right;padding-top:.25em;font-variant-numeric:tabular-nums}
.timeline__body{position:relative;display:grid;gap:8px}
.timeline__body::before{content:"";position:absolute;left:-21px;top:.55em;width:9px;height:9px;background:var(--cream);border:2px solid var(--rust)}
.timeline__body h3 { font-size:var(--fs-h3); }
.timeline__body p{color:var(--graphite);max-width:60ch}
.timeline__item--stop .timeline__body::before{background:var(--charcoal);border-color:var(--charcoal)}
@media (max-width:600px){
   .timeline::before { left:7px; }
   .timeline__item{grid-template-columns:minmax(0,1fr);gap:6px;padding-left:32px}
   .timeline__time { text-align:left; }

   .timeline__body::before{left:-30px;top:-1.7em}
}

.compare-wrap { border:1px solid var(--charcoal); }
.compare { min-width:760px; }
.compare td:first-child a{font-family:var(--f-display);font-weight:700;font-size:1.0625rem;text-decoration:none;color:var(--charcoal);display:inline-flex;min-height:44px;align-items:center;transition:color var(--dur-base) var(--ease-std)}
.compare td:first-child a:hover{color:var(--rust-deep);text-decoration:underline;text-decoration-color:var(--rust)}
.compare td:first-child a:active { color:var(--rust); }
.compare .coord { display:block; }
.catalog-hero-media img{aspect-ratio:3/2;object-fit:cover}
.catalog-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}
@media (min-width:900px){.catalog-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}

.faq{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}
.faq>* { min-width:0; }
@media (min-width:960px){.faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}
.faq__intro{display:grid;gap:var(--s-4);align-content:start}
@media (min-width:960px){.faq__intro{position:sticky;top:calc(var(--header-h) + 24px)}}

.contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.contact-layout>* { min-width:0; }
@media (min-width:1000px){.contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}
.contact-form{border:1px solid var(--rule-strong);background:var(--cream-hi);padding:clamp(20px,3.5vw,40px);position:relative}
.contact-form::before{content:"FORM / F1";position:absolute;top:0;right:0;padding:6px 10px;background:var(--charcoal);color:var(--cream);font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono)}
.contact-card{border-top:2px solid var(--charcoal);padding-top:var(--s-4)}
.contact-card+.contact-card { margin-top:var(--s-6); }
.contact-card__rows{list-style:none;margin:var(--s-3) 0 0;padding:0}
.contact-card__rows li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--s-3);padding:12px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.contact-card__rows a{display:inline-flex;min-height:44px;align-items:center;color:var(--charcoal);text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:.22em;overflow-wrap:anywhere;transition:color var(--dur-base) var(--ease-std)}
.contact-card__rows a:hover{color:var(--rust-deep);text-decoration-thickness:2px}
.contact-card__rows a:active { color:var(--rust); }
.contact-card address{font-style:normal;line-height:1.6}
@media (max-width:380px){.contact-card__rows li{grid-template-columns:minmax(0,1fr);gap:2px}}

.about-split{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center}
.about-split>* { min-width:0; }
@media (min-width:1000px){.about-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.verdict{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);align-items:start}
@media (min-width:860px){.verdict{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.verdict .frame { transform:rotate(var(--rot-a)); }
@media (max-width:859.98px){.verdict .frame{transform:none}}

.tool{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.tool>* { min-width:0; }
@media (min-width:1000px){.tool{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}
.tool__panel{border:1px solid var(--charcoal);background:var(--cream-hi);box-shadow:8px 8px 0 var(--oat)}
.tool__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-4);padding:10px 16px;background:var(--charcoal);color:var(--cream);font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase}
.tool__body{padding:clamp(16px,3vw,28px);display:grid;gap:var(--s-4)}
.tool__input{font-family:var(--f-mono);font-size:1.0625rem;min-height:56px}
.tool__status{font-family:var(--f-mono);font-size:var(--fs-mono);color:var(--graphite);min-height:1.5em}
.tool__disclaimer{font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:.04em;color:var(--graphite);border-top:1px dashed var(--rule-strong);padding-top:var(--s-3);line-height:1.6}
.tool__results{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.tool__result { border-bottom:1px solid var(--rule); }
.tool__result a{
   display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px var(--s-3);align-items:start;
   padding:16px 8px;min-height:var(--tap);color:inherit;text-decoration:none;
   transition:background-color var(--dur-base) var(--ease-std),padding-left var(--dur-base) var(--ease-out);
}
.tool__result a:hover,.tool__result[aria-selected="true"] a,.tool__result.is-active a{background:var(--oat);padding-left:14px}
.tool__result a:active { background:var(--rule); }
.tool__result a:focus-visible{outline-offset:-2px;box-shadow:none;background:var(--oat)}
.tool__rank{font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);color:var(--rust);padding-top:.35em}
.tool__title{font-family:var(--f-display);font-weight:700;font-size:1.1875rem;line-height:1.25;letter-spacing:var(--tr-head)}
.tool__answer{grid-column:2/-1;color:var(--graphite);font-size:var(--fs-small);line-height:1.55}
.tool__dur{font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--rust-deep);white-space:nowrap;padding-top:.35em}

.tool__result--hardware a{border-left:3px solid var(--charcoal);background:var(--oat)}
.tool__result--fallback a { border-left:3px solid var(--rust); }
@media (max-width:520px){
   .tool__result a { grid-template-columns:auto minmax(0,1fr); }
   .tool__dur{grid-column:2/-1;padding-top:0}
}
.tool__examples{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.index-table td:first-child{font-family:var(--f-mono);font-size:var(--fs-mono)}

.clause-ledger{border-top:2px solid var(--charcoal);margin-top:var(--s-5)}
.clause-ledger__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-small)}
.clause-ledger__table caption{caption-side:top;text-align:left;padding:14px 0 12px;font-family:var(--f-display);font-weight:700;font-size:var(--fs-h3);letter-spacing:var(--tr-head);color:var(--charcoal)}
.clause-ledger__table thead th{
   text-align:left;padding:10px 14px;background:var(--charcoal);color:var(--cream);
   font-family:var(--f-mono);font-size:var(--fs-coord);font-weight:500;letter-spacing:var(--tr-mono);text-transform:uppercase;
}
.clause-ledger__table th:nth-child(1) { width:7%; }
.clause-ledger__table th:nth-child(2) { width:23%; }
.clause-ledger__table th:nth-child(3) { width:40%; }
.clause-ledger__table tbody tr{border-bottom:1px solid var(--rule);transition:background-color var(--dur-base) var(--ease-std)}
.clause-ledger__table tbody tr:nth-child(even) { background:rgba(230,218,196,.4); }
.clause-ledger__table tbody tr:target{background:var(--rust-tint);box-shadow:inset 3px 0 0 var(--rust)}
.clause-ledger__table td,.clause-ledger__table tbody th{padding:16px 14px;vertical-align:top;text-align:left;line-height:1.55;overflow-wrap:anywhere}
.clause-ledger__no{font-family:var(--f-mono);font-size:var(--fs-mono);color:var(--rust);font-variant-numeric:tabular-nums}
.clause-ledger__clause{font-family:var(--f-display);font-weight:700;font-size:1.0625rem;line-height:1.3;color:var(--charcoal)}
.clause-ledger__plain { color:var(--charcoal); }
.clause-ledger__why { color:var(--graphite); }
.clause-ledger__why .tag { margin-top:8px; }
.clause-ledger td a{color:var(--charcoal);text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:.2em;transition:color var(--dur-base) var(--ease-std)}
.clause-ledger td a:hover{color:var(--rust-deep);text-decoration-thickness:2px}
.clause-ledger td a:active { color:var(--rust); }
.clause-ledger__section{padding:0;background:var(--oat)!important}
.clause-ledger__section th{padding:10px 14px!important;font-family:var(--f-mono)!important;font-size:var(--fs-coord)!important;letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--graphite)!important;font-weight:500!important}
.clause-ledger__index{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}
.ledger-prose{max-width:var(--measure);margin-top:clamp(32px,4vw,56px);padding-top:var(--s-5);border-top:var(--hair)}
@media (max-width:820px){
   .clause-ledger__table,.clause-ledger__table tbody,.clause-ledger__table tr,.clause-ledger__table td,.clause-ledger__table tbody th{display:block;width:100%}
   .clause-ledger__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
   .clause-ledger__table caption { display:block; }
   .clause-ledger__table tbody tr{padding:14px 0 6px;border-bottom:2px solid var(--charcoal);background:transparent}
   .clause-ledger__table tbody tr:nth-child(even) { background:transparent; }
   .clause-ledger__table td,.clause-ledger__table tbody th{padding:8px 0;border:0}
   .clause-ledger__table td[data-label]::before,.clause-ledger__table th[data-label]::before{
      content:attr(data-label);display:block;margin-bottom:4px;
      font-family:var(--f-mono);font-size:var(--fs-coord);font-weight:500;letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--graphite);
   }
   .clause-ledger__no{display:inline-block!important;width:auto!important;background:var(--charcoal);color:var(--cream);padding:4px 10px!important;margin-bottom:6px}
   .clause-ledger__no::before { display:none!important; }
   .clause-ledger__plain{padding:10px 12px!important;background:var(--cream-hi);border-left:2px solid var(--rust)!important;margin-block:6px}
   .clause-ledger__section{display:block;padding:0!important}
}

.disclosure-tools{
   position:sticky;top:calc(var(--header-h) - 1px);z-index:5;
   display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:center;justify-content:space-between;
   padding:10px 0;background:var(--cream);border-bottom:1px solid var(--rule-strong);margin-bottom:var(--s-5);
}
.disclosure-tools__btns{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.disclosure-stack{counter-reset:disc;border-top:2px solid var(--charcoal)}
.disclosure{counter-increment:disc;border-bottom:1px solid var(--rule-strong);background:var(--cream);transition:background-color var(--dur-base) var(--ease-std)}
.disclosure[open] { background:var(--cream-hi); }
.disclosure>summary{
   list-style:none;cursor:pointer;
   display:grid;grid-template-columns:56px minmax(0,1fr) 44px;gap:var(--s-3);align-items:start;
   min-height:64px;padding:18px 8px;
   transition:background-color var(--dur-base) var(--ease-std),color var(--dur-base) var(--ease-std);
}
.disclosure>summary::-webkit-details-marker { display:none; }
.disclosure>summary::marker { content:""; }
.disclosure>summary::before{content:counter(disc,decimal-leading-zero);font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:500;color:var(--rust);padding-top:.25em}
.disclosure>summary::after{
   content:"+";justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;
   border:1px solid var(--rule-strong);font-family:var(--f-mono);font-size:1.125rem;line-height:1;color:var(--charcoal);
   transition:background-color var(--dur-base) var(--ease-std),color var(--dur-base) var(--ease-std),border-color var(--dur-base) var(--ease-std);
}
.disclosure[open]>summary::after{content:"\2212";background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}
.disclosure>summary:hover { background:var(--oat); }
.disclosure>summary:hover::after { border-color:var(--charcoal); }
.disclosure>summary:active { background:var(--rule); }
.disclosure>summary:focus-visible{outline:2px solid var(--rust);outline-offset:-2px;box-shadow:none;background:var(--oat)}
.disclosure__summary{display:grid;gap:4px;min-width:0}
.disclosure__title{font-family:var(--f-display);font-weight:700;font-size:clamp(1.125rem,.8vw + .95rem,1.375rem);line-height:1.25;letter-spacing:var(--tr-head);color:var(--charcoal)}
.disclosure__gist{font-size:var(--fs-small);line-height:1.5;color:var(--graphite);max-width:62ch}
.disclosure__body{padding:0 8px 28px calc(56px + var(--s-3) + 8px);max-width:calc(var(--measure) + 80px)}
.disclosure__body>*+* { margin-top:1em; }
.disclosure__body .datatable-wrap { margin-block:var(--s-4); }
.disclosure:target { box-shadow:inset 3px 0 0 var(--rust); }
@media (max-width:600px){
   .disclosure>summary{grid-template-columns:minmax(0,1fr) 40px;gap:var(--s-2) var(--s-3);padding:14px 4px}
   .disclosure>summary::before { grid-column:1/-1; }
   .disclosure>summary::after{grid-column:2;grid-row:2;width:36px}
   .disclosure__body { padding:0 4px 24px; }
   .disclosure-tools { position:static; }
}

.statute{border-top:3px double var(--charcoal);border-bottom:3px double var(--charcoal);padding-block:var(--s-6)}
.statute__masthead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-5);padding-bottom:var(--s-4);margin-bottom:var(--s-5);border-bottom:1px solid var(--charcoal);font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--graphite)}
.statute__cols{
   column-count:2;column-gap:clamp(32px,4vw,56px);column-rule:1px solid var(--rule-strong);
   font-size:.96875rem;line-height:1.58;text-align:justify;hyphens:auto;-webkit-hyphens:auto;
   hanging-punctuation:first;
}
.statute__cols>*+* { margin-top:.85em; }
.statute__cols p{orphans:3;widows:3}
.statute__part{
   column-span:all;display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;
   margin:var(--s-6) 0 var(--s-4)!important;padding-top:var(--s-3);border-top:1px solid var(--charcoal);
   font-family:var(--f-display);font-weight:800;font-size:clamp(1.25rem,1.4vw + .9rem,1.75rem);letter-spacing:var(--tr-head);line-height:1.15;text-align:left;
}
.statute__part:first-child{margin-top:0!important;border-top:0;padding-top:0}
.statute__part .coord { font-weight:400; }
.statute__para { text-indent:0; }
.statute__para+.statute__para{text-indent:1.4em;margin-top:.35em}
.runin{
   font-family:var(--f-body);font-weight:600;font-variant-caps:all-small-caps;font-size:1.06em;letter-spacing:.06em;color:var(--charcoal);
}
.runin::after{content:" \2014 ";font-weight:400;letter-spacing:0;color:var(--rust)}
.statute__no{font-family:var(--f-mono);font-size:var(--fs-coord);color:var(--rust);letter-spacing:.04em;margin-right:.4em;font-variant-numeric:tabular-nums}
.statute__box{break-inside:avoid;border:1px solid var(--charcoal);padding:14px 16px;background:var(--cream-hi);text-align:left}
.statute__box--guarantee { border-left:4px solid var(--rust); }
.statute__cols a{color:var(--charcoal);text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:.2em;transition:color var(--dur-base) var(--ease-std)}
.statute__cols a:hover { color:var(--rust-deep); }
.statute__cols a:active { color:var(--rust); }
.statute__sign{column-span:all;margin-top:var(--s-6)!important;padding-top:var(--s-4);border-top:1px solid var(--rule-strong);font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:.04em;color:var(--graphite);text-align:left}
@media (max-width:899.98px){
   .statute__cols{column-count:1;column-rule:none;text-align:left;hyphens:manual}
}

.notfound{position:relative;padding-block:clamp(48px,8vw,120px);border-top:0;overflow:hidden}
.notfound__code{font-family:var(--f-display);font-weight:800;font-size:clamp(5rem,22vw,15rem);line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px var(--clay);user-select:none}
.notfound__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center}
.notfound__grid>* { min-width:0; }
@media (min-width:960px){.notfound__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.notfound__media .frame { transform:rotate(var(--rot-a)); }
@media (max-width:959.98px){.notfound__media .frame{transform:none}}
.notfound__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:0;border-top:1px solid var(--rule);margin-top:var(--s-5)}

.receipt{border:1px solid var(--charcoal);background:var(--cream-hi);max-width:560px;box-shadow:8px 8px 0 var(--oat)}
.receipt__head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2);padding:12px 18px;background:var(--charcoal);color:var(--cream);font-family:var(--f-mono);font-size:var(--fs-coord);letter-spacing:var(--tr-mono);text-transform:uppercase}
.receipt__num{padding:22px 18px 18px;border-bottom:1px dashed var(--rule-strong)}
.receipt__value{display:block;font-family:var(--f-mono);font-weight:500;font-size:clamp(1.75rem,4vw + .8rem,2.75rem);letter-spacing:.04em;color:var(--rust);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.1;margin-top:6px}
.receipt__rows{list-style:none;margin:0;padding:6px 18px 14px}
.receipt__rows li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--s-3);padding:10px 0;border-bottom:1px solid var(--rule);font-size:var(--fs-small)}
.receipt__rows li:last-child { border-bottom:0; }

.next-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:0;border-top:2px solid var(--charcoal)}
.next-steps>*{min-width:0;padding:var(--s-5) var(--s-4) var(--s-5) 0;border-bottom:1px solid var(--rule)}
.next-steps>*+*{padding-left:var(--s-4);border-left:1px solid var(--rule)}
@media (max-width:620px){.next-steps>*+*{padding-left:0;border-left:0}}
.next-steps h3{font-size:var(--fs-h4);margin:8px 0 6px}
.next-steps p{color:var(--graphite);font-size:var(--fs-small)}

.band-quote{font-family:var(--f-display);font-weight:500;font-size:clamp(1.375rem,2vw + .9rem,2.25rem);line-height:1.25;letter-spacing:var(--tr-head);max-width:30ch;text-wrap:balance}
.band-quote::before{content:"\201C";color:var(--rust);margin-left:-.45em}

.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--s-4)}
.related>* { min-width:0; }

.req-form{margin-top:clamp(32px,4vw,56px);border-top:2px solid var(--charcoal);padding-top:var(--s-5)}

@media print{
   .disclosure-tools,.tool__panel .search-inline,.notfound__media,.contact-band__form { display:none!important; }
   .disclosure>summary::after { display:none; }
   .disclosure__body { padding-left:0; }
   .statute__cols{column-count:2;column-rule:1pt solid #999}
   .collage__frame,.hero__media .frame,.page-head__media .frame{transform:none!important;box-shadow:none}
   .clause-ledger__table thead th{background:#DDD;color:#000}
}

/* Copy sits in the content track beside pseudo-element counters. */
.disclosure>summary>.disclosure__summary { grid-column:2; }
.steps>li>* { grid-column:2; }
@media (max-width:600px){.disclosure>summary>.disclosure__summary{grid-column:1}}
/* Scrolling tables keep readable columns. */
html body .sakuac4>table th,html body .sakuac4>table td,html body .datatable th,html body .datatable td { min-width:10rem; }
html body .datatable thead th { white-space:normal; }
html body .sakuac4>table thead{position:static;width:auto;height:auto;overflow:visible;clip:auto}
html body .sakuac4>table td::before { content:none; }
