.home-design a{-webkit-tap-highlight-color:transparent}.home-design .hero{padding-block:var(--space-xl-2xl) var(--gap-section);overflow:hidden}.home-design .hero-grid{gap:var(--space-l-xl);align-items:center;display:grid}.home-design .hero-grid>*{min-width:0}@media (width>=56rem){.home-design .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.home-design .hero__copy>.eyebrow+h1{margin-block-start:var(--space-xs-s)}.home-design .hero h1{font-size:var(--step-6);line-height:var(--leading-display);letter-spacing:var(--tracking-display);max-width:12em}.home-design .hero h1 span{color:var(--accent-text)}.home-design .hero h1+.lead{margin-block-start:var(--space-xs-s)}.home-design .hero-copy{max-width:34rem;line-height:var(--leading-normal)}.home-design .hero-actions{align-items:center;gap:var(--space-s) var(--space-m);flex-wrap:wrap;margin-block-start:var(--space-m-l);display:flex}.home-design .text-link{font-size:var(--step--1);font-weight:var(--weight-semi);color:var(--ink);text-decoration-color:var(--border-input);text-underline-offset:.35em}.home-design .text-link:hover{color:var(--accent-text);text-decoration-color:currentColor}.home-design .hero-note{gap:var(--space-2xs) var(--space-m);font-size:var(--step--1);line-height:var(--leading-ui);color:var(--ink-soft);flex-wrap:wrap;margin-block-start:var(--space-m);display:flex}.home-design .hero-note span{align-items:center;gap:var(--space-2xs);display:inline-flex}.home-design .hero-note svg{width:1.1em;height:1.1em;color:var(--good);flex:none}.home-design .rig-panel{width:100%;max-width:36rem;padding:var(--pad-card);background:var(--panel-bg);border:var(--border-width) solid var(--panel-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-l);margin-inline:auto;position:relative}.home-design .rig-panel:before{content:"";border-radius:inherit;background-image:linear-gradient(color-mix(in srgb, var(--ink) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink) 3%, transparent) 1px, transparent 1px);background-size:var(--space-m) var(--space-m);pointer-events:none;position:absolute;inset:0}.home-design .panel-top{justify-content:space-between;align-items:center;gap:var(--space-xs);font-size:var(--step--2);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-soft);display:flex;position:relative}.home-design .panel-top .unit{padding:var(--space-3xs) var(--space-2xs);border:var(--border-width) solid var(--panel-line);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-soft);flex:none}.home-design .rig-illustration{aspect-ratio:460/218;width:100%;height:auto;margin-block:var(--space-xs) var(--space-s);position:relative}.rig-ground{stroke:var(--rig-ground)}.rig-body{fill:var(--rig-body)}.rig-glass{fill:var(--rig-glass)}.rig-lamp{stroke:var(--rig-lamp)}.rig-tire{fill:var(--rig-tire)}.rig-hub{fill:var(--rig-hub)}.rig-hitch{stroke:var(--rig-body)}.rig-box{fill:var(--rig-box);stroke:var(--rig-box-line)}.rig-box-line{stroke:var(--rig-box-line)}.rig-grid{stroke:var(--rig-grid)}.rig-window{fill:var(--rig-window);stroke:var(--rig-window-line)}.rig-door{fill:var(--rig-door);stroke:var(--rig-door-line)}.rig-frame{stroke:var(--rig-frame)}.rig-leader{stroke:var(--rig-leader)}.rig-dot{fill:var(--rig-leader)}.rig-span{stroke:var(--rig-label-soft)}.rig-label{fill:var(--rig-label);font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-bold);letter-spacing:.06em}.rig-label--soft{fill:var(--rig-label-soft);font-weight:var(--weight-semi)}@media (width<=39.99rem){.rig-label{display:none}}.home-design .limits{gap:var(--space-2xs-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.home-design .limit{padding:var(--space-xs);background:var(--panel-tile);border:var(--border-width) solid var(--panel-line);border-radius:var(--radius-m)}.home-design .limit small{font-size:var(--step--2);line-height:var(--leading-snug);color:var(--ink-soft);margin-block-end:var(--space-3xs);display:block}.home-design .limit strong{font-size:var(--step--1);line-height:var(--leading-snug);color:var(--ink);display:block}.home-design .limit-marker{width:2rem;height:3px;border-radius:var(--radius-xs);background:var(--sky);margin-block-start:var(--space-2xs)}.home-design .diagram-caption{font-size:var(--step--1);line-height:var(--leading-ui);color:var(--ink-soft);text-align:center;margin-block-start:var(--space-s);position:relative}.home-design .trust-strip{padding-block:var(--gap-section);background:var(--footer-bg);color:var(--footer-ink)}.home-design .trust-head{color:var(--footer-accent);margin-block-end:var(--space-m-l)}.home-design .trust-grid{gap:var(--space-m-l);display:grid}.home-design .trust-item h2{align-items:baseline;gap:var(--space-xs);font-size:var(--step-1);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--footer-ink);display:flex}.home-design .trust-item h2 b{font-size:var(--step--2);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);color:var(--footer-accent)}.home-design .trust-item p{max-width:var(--measure);font-size:var(--step--1);line-height:var(--leading-loose);color:var(--footer-soft);margin-block-start:var(--gap-tight)}.home-design .trust-item+.trust-item{border-block-start:var(--border-width) solid var(--footer-line);padding-block-start:var(--space-m-l)}@media (width>=56rem){.home-design .trust-grid{gap:var(--space-l-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.home-design .trust-item+.trust-item{border-block-start:0;border-inline-start:var(--border-width) solid var(--footer-line);padding-block-start:0;padding-inline-start:var(--space-l-xl)}}.home-design .directory{padding-block:var(--gap-band)}.home-design .section-heading{justify-content:space-between;align-items:end;gap:var(--space-m);flex-wrap:wrap;margin-block-end:var(--gap-group);display:flex}.home-design .section-heading>*{min-width:0}.home-design .section-head p{max-width:var(--measure-lede);font-size:var(--step-0);line-height:var(--leading-normal);color:var(--ink-soft)}.home-design .search{align-items:center;gap:var(--space-2xs);max-width:24rem;min-height:2.75rem;padding-inline:var(--space-xs);background:var(--surface);border:var(--border-width) solid var(--border-input);border-radius:var(--radius-m);flex:18rem;display:flex}.home-design .search:focus-within{outline:var(--border-width-thick) solid var(--focus);outline-offset:2px}.home-design .search svg{width:1.125rem;height:1.125rem;color:var(--ink-soft);flex:none}.home-design .search input{min-width:0;min-height:0;font-size:var(--step-0);font-weight:var(--weight-normal);background:0 0;border:0;padding:0}.home-design .search input:focus-visible{outline:none}.home-design .directory-layout{gap:var(--space-m-l);grid-template-columns:minmax(0,1fr);display:grid}.home-design .directory-main{min-width:0}.home-design .category-nav{gap:var(--space-2xs);scrollbar-width:thin;margin-block-end:var(--space-3xs);padding-block-end:var(--space-2xs);display:flex;overflow-x:auto}.home-design .category-nav button{justify-content:space-between;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink-soft);font-size:var(--step--1);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:start;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);flex:none;display:flex}.home-design .category-nav button:hover{background:var(--surface-sunken);color:var(--ink)}.home-design .category-nav button.active{background:var(--brand-navy);color:var(--ink-on-accent)}.home-design .category-nav button span{font-size:var(--step--2);font-variant-numeric:tabular-nums;opacity:.8;display:none}.home-design .filter-label,.home-design .category-separator{display:none}@media (prefers-color-scheme:dark){.home-design .category-nav button.active{background:var(--accent-strong);color:var(--ink-on-accent)}}@media (width>=56rem){.home-design .directory-enhanced .directory-layout{grid-template-columns:11rem minmax(0,1fr)}.home-design .category-nav{top:calc(var(--header-height) + var(--space-s));align-self:start;gap:var(--space-3xs);flex-direction:column;margin:0;padding:0;position:sticky;overflow:visible}.home-design .category-nav button{white-space:normal;background:0 0}.home-design .category-nav button span{display:inline}.home-design .filter-label{margin:0 0 var(--space-2xs) var(--space-xs);color:var(--ink-soft);display:block}.home-design .category-separator{height:1px;margin:var(--space-2xs) var(--space-xs);background:var(--border);display:block}}@media (width>=64rem){.home-design .directory-enhanced .directory-layout{grid-template-columns:12.5rem minmax(0,1fr)}}.home-design .result-line{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-s);min-height:1.5rem;font-size:var(--step--1);line-height:var(--leading-ui);color:var(--ink-soft);flex-wrap:wrap;margin-block-end:var(--space-s);display:flex}.home-design .clear-filters{color:var(--accent-text);font-size:var(--step--1);text-underline-offset:.17em;text-decoration:underline;display:block}.home-design [hidden]{display:none!important}.home-design .tools-grid{gap:var(--gap-cards);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=40rem){.home-design .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.home-design .tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-design .tool-card{padding:var(--pad-card);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-l);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration-fast) var(--ease);flex-direction:column;display:flex;position:relative}.home-design .tool-card.live{border-color:var(--accent-border)}.home-design .tool-card.live:hover{border-color:var(--accent);box-shadow:var(--shadow-m);transform:translateY(-2px)}.home-design .tool-card:focus-within{outline:var(--border-width-thick) solid var(--focus);outline-offset:2px}.home-design .card-top{justify-content:space-between;align-items:center;gap:var(--space-2xs);margin-block-end:var(--space-s-m);display:flex}.home-design .tool-icon{color:var(--ink-faint);display:flex}.home-design .live .tool-icon{color:var(--accent-text)}.home-design .tool-icon svg{flex:none;width:1.5rem;height:1.5rem}.home-design .status{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--ink-soft);font-size:var(--step--2);font-weight:var(--weight-semi);line-height:var(--leading-snug);white-space:nowrap;display:inline-flex}.home-design .status.available{background:color-mix(in srgb, var(--good) 12%, var(--surface));color:var(--good)}.home-design .status i{background:currentColor;border-radius:50%;width:.4em;height:.4em}.home-design .category-label{font-size:var(--step--2);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-faint)}.home-design .tool-card h3{font-size:var(--step-0);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin-block-start:var(--space-3xs-2xs)}.home-design .tool-card h3 a{color:var(--ink);text-decoration:none}.home-design .tool-card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.home-design .tool-card h3 a:focus-visible{outline:none}.home-design .tool-card.live:hover h3 a{color:var(--accent-text)}.home-design .tool-card p{margin-block:var(--gap-tight) var(--space-s-m);font-size:var(--step--1);line-height:var(--leading-normal);color:var(--ink-soft)}.home-design .card-bottom{border-block-start:var(--border-width) solid var(--border);font-size:var(--step--1);color:var(--ink-faint);margin-block-start:auto;padding-block-start:var(--space-xs)}.home-design .tool-open{justify-content:space-between;align-items:center;gap:var(--space-2xs);color:var(--accent-text);font-weight:var(--weight-semi);display:flex}.home-design .tool-open svg{width:1.1em;height:1.1em;transition:translate var(--duration-fast) var(--ease);flex:none}.home-design .tool-card.live:hover .tool-open svg{translate:.2em}.home-design .empty{padding:var(--space-l);border:var(--border-width) dashed var(--border-strong);border-radius:var(--radius-l);background:var(--surface);font-size:var(--step--1);color:var(--ink-soft);text-align:center;grid-column:1/-1}.home-design .rules-section{padding-block:var(--gap-band);background:var(--rules-bg);border-block-start:var(--border-width) solid var(--border)}.home-design .rules-layout{gap:var(--gap-group);display:grid}.home-design .rules-layout>*{min-width:0}@media (width>=56rem){.home-design .rules-layout{gap:var(--space-l-xl);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.home-design .rules-heading p{max-width:var(--measure-lede);font-size:var(--step-0);line-height:var(--leading-normal);color:var(--ink-soft)}.home-design .rules-heading .jurisdictions{font-size:var(--step--2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-soft);margin-block-start:var(--space-s-m)}.home-design .rules-grid{gap:0 var(--space-m-l);display:grid}@media (width>=40rem){.home-design .rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-design .rule{padding-block:var(--space-s-m);border-block-end:var(--border-width) solid var(--border)}.home-design .rule h3{font-size:var(--step-0);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.home-design .rule h3 a{color:var(--ink);text-decoration:none}.home-design .rule h3 a:hover{color:var(--accent-text);text-decoration:underline}.home-design .rule p{font-size:var(--step--1);line-height:var(--leading-normal);color:var(--ink-soft);margin-block-start:var(--gap-tight)}@media (prefers-reduced-motion:reduce){.home-design *{transition:none!important}}@media print{.home-design .category-nav,.home-design .search,.home-design .hero-actions,.home-design .rig-panel{display:none}.home-design .tools-grid{grid-template-columns:repeat(2,1fr)}.home-design .tool-card,.home-design .rule{break-inside:avoid}.home-design .trust-strip{color:#000;background:0 0}.home-design .trust-item h2,.home-design .trust-item p{color:#000}}
