@font-face{font-family:"Archivo Variable";src:url("/line-card/archivo.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--accent:#c2410c;--accent-ink:#fff7ed;--bg:#fafaf9;--bg-raised:#f4f4f2;--bg-inset:#eceae7;--ink:#1c1917;--ink-2:#44403c;--ink-3:#6f6a64;--line:#dedad5;color-scheme:light dark}
@media(prefers-color-scheme:dark){:root{--accent:#f97316;--accent-ink:#1c1006;--bg:#171412;--bg-raised:#201d1a;--bg-inset:#2a2622;--ink:#eeeae5;--ink-2:#c9c3bc;--ink-3:#948d85;--line:#37322d}}
*{box-sizing:border-box}html{scroll-padding-top:6rem}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.6 "Archivo Variable","Helvetica Neue",Arial,sans-serif}a{color:var(--accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
input,select,textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--ink-3);border-radius:6px;padding:.7rem .9rem}input::placeholder,textarea::placeholder{color:var(--ink-3)}button{font:inherit}p{margin:0 0 1rem;max-width:65ch}h1,h2,h3{line-height:1.08;letter-spacing:-.02em;margin:0}h1{font-size:clamp(2.1rem,5.5vw,3.6rem);font-weight:700;max-width:13ch}h2{font-size:clamp(1.5rem,3.4vw,2.2rem)}h3{font-size:1.125rem}.wrap{max-width:76rem;padding-inline:1.25rem;margin-inline:auto}.skip{position:fixed;left:1rem;top:-8rem;padding:1rem;background:var(--bg);z-index:20}.skip:focus{top:1rem}.site-header{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{min-height:72px;display:flex;align-items:center;gap:2rem}.wordmark{font-size:1.15rem;font-weight:800;line-height:1.1;color:var(--ink);text-decoration:none;padding:.5rem 0}.wordmark span{color:var(--accent)}.wordmark small{display:block;font-size:.82rem;font-weight:500;margin-top:.3rem}.header-inner nav{display:flex;margin-left:auto;gap:1.5rem}.header-inner nav a{min-height:44px;display:flex;align-items:center;color:var(--ink-2);text-decoration:none}.header-phone{font-weight:700;min-height:44px;display:flex;align-items:center}.breadcrumbs{display:flex;gap:.7rem;align-items:center;font-size:.85rem;color:var(--ink-3);padding-top:1.2rem}.breadcrumbs a{min-height:44px;display:flex;align-items:center;color:var(--ink-3)}.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:4rem;padding:2rem 0 3rem;align-items:start}.eyebrow{font-weight:600;color:var(--accent);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.8rem}.lede{font-size:1.15rem;color:var(--ink-2);margin-top:1.3rem;max-width:52ch}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:52px;padding:.75rem 1.25rem;border:1px solid var(--ink-3);border-radius:6px;color:var(--ink);font-weight:600;text-decoration:none;line-height:1.6}.button:hover{border-color:var(--accent)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.download-note{font-size:.8rem;color:var(--ink-3);margin:.65rem 0 1.3rem}.download-note span{margin-left:.7rem}.price-line{font-weight:600;margin:0}.contact-links{display:flex;gap:1.3rem}.contact-links a{display:flex;align-items:center;min-height:44px}.facts{background:var(--bg-raised);border:1px solid var(--line);border-radius:6px;padding:1.6rem}.facts-name{font-weight:700;max-width:25ch;line-height:1.35;font-size:1.125rem}dl{margin:1.25rem 0 0}dl>div{border-top:1px solid var(--line);padding:.9rem 0}dl>div:last-child{padding-bottom:0}dt{font-size:.78rem;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}dd{margin:.2rem 0 0;font-weight:600}dd a{display:inline-flex;align-items:center;min-height:44px;margin-block:-.5rem}.section-nav{display:flex;gap:2rem;border-top:1px solid var(--line);padding-block:.5rem}.section-nav a{min-height:44px;display:flex;align-items:center;gap:1rem;font-weight:600;font-size:.95rem;text-decoration:none}.department-band{padding:3.5rem 0;border-top:1px solid var(--line)}.department-band:nth-of-type(even){background:var(--bg-raised)}.section-head{display:flex;justify-content:space-between;gap:3rem;align-items:start;margin-bottom:2.3rem}.section-head p{font-size:.95rem;color:var(--ink-2);max-width:34ch;margin:0}.line-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2rem;row-gap:2.1rem}.line-group{border-top:1px solid var(--line);padding-top:1.2rem;display:flex;flex-direction:column;align-items:start}.line-group h3{margin-bottom:.9rem;min-height:2.5rem;max-width:20ch}.line-group ul{padding:0;margin:0 0 .6rem;list-style:none;color:var(--ink-2);font-size:.95rem;flex:1}.line-group li{padding:.15rem 0;line-height:1.5}.group-link{font-size:.82rem;min-height:44px;display:flex;align-items:center;gap:.55rem;line-height:1.4}.related{padding-block:3rem}.related h2{margin-bottom:1.2rem}.related>div{display:flex;flex-wrap:wrap;column-gap:2rem;row-gap:.2rem}.related a{display:flex;align-items:center;min-height:44px}.related p{color:var(--ink-3);font-size:.9rem;margin-top:1.2rem;margin-bottom:0}.cta-band{background:var(--accent);color:var(--accent-ink);padding:3.5rem 0}.cta-band h2{margin-bottom:1rem}.cta-price{font-weight:600}.cta-band .button{color:var(--accent);background:var(--accent-ink);border-color:var(--accent-ink)}footer{padding:2.5rem 0;background:var(--bg-raised)}footer p{margin-bottom:.5rem}footer p a{display:inline-flex;align-items:center;min-height:44px;margin-right:1.5rem}footer small{color:var(--ink-3)}.phone-bar{display:none}
@media(max-width:1100px){.line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:2rem}.line-group h3{min-height:0}.header-inner{gap:1.25rem}}
@media(max-width:899px){body{padding-bottom:calc(52px + env(safe-area-inset-bottom))}.header-inner nav{display:none}.header-phone{margin-left:auto;font-size:.9rem}.hero{grid-template-columns:1fr;gap:1.75rem;padding-top:1.5rem}.hero h1{max-width:18ch}.phone-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--bg);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line)}.phone-bar a{min-height:52px;display:flex;justify-content:center;align-items:center;color:var(--ink);text-decoration:none;font-weight:600;border-right:1px solid var(--line)}.phone-bar a:first-child{background:var(--accent);color:var(--accent-ink)}.section-head{display:block}.section-head p{margin-top:.8rem;max-width:none}}
@media(max-width:599px){.header-phone{font-size:.8rem}.header-inner{gap:.6rem}.wordmark{font-size:1.08rem}.wordmark small{font-size:.75rem}.line-grid{grid-template-columns:1fr;gap:1.25rem}.line-group{padding-top:1rem}.line-group h3{font-size:1.15rem;margin-bottom:.65rem}.line-group ul{font-size:1rem}.line-group li{padding:.12rem 0}.group-link{font-size:.9rem}.department-band{padding:2.5rem 0}.section-head{margin-bottom:1.6rem}.section-nav{flex-direction:column;gap:0;padding:.5rem 0}.section-nav a{justify-content:space-between}.download-note span{display:block;margin-left:0}.hero{padding-bottom:1.8rem}.hero .actions{display:grid;grid-template-columns:1fr}.price-line{font-size:.95rem}.facts{padding:1.2rem}.facts-name{max-width:none}.cta-band{padding:2.5rem 0}.cta-band .actions{display:grid;grid-template-columns:1fr}.related>div{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}.related a{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
footer .wrap>a{display:inline-flex;align-items:center;min-height:44px}
.line-group .kind-link{display:flex;align-items:center;min-height:44px;line-height:1.4;padding-block:.4rem}

.line-grid{display:block;columns:4;column-gap:2rem}.line-group{break-inside:avoid;margin-bottom:2rem}.line-group ul{flex:none}.line-group h3{min-height:0}
@media(max-width:1100px){.line-grid{columns:2}}
@media(max-width:599px){.line-grid{columns:1}.line-group{margin-bottom:1.25rem}}
