/* Focused component supply, preserving the existing brand system. */
.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.focus-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.focus-card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--panel);min-width:0}.focus-card>div{padding:24px}.focus-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.focus-card small,.focus-note{color:var(--muted)}.focus-card h3{font-size:1.35rem;margin:8px 0 14px}.focus-card p{color:var(--muted);line-height:1.65}.text-link{display:inline-block;color:var(--teal);margin-top:14px}.focus-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;padding:0;counter-reset:steps}.focus-steps li{counter-increment:steps;border-top:1px solid var(--line);padding-top:22px}.focus-steps li:before{content:'0' counter(steps);display:block;color:var(--teal);margin-bottom:16px}.focus-steps p{color:var(--muted)}.focus-feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.focus-feature img{width:100%;border-radius:var(--r)}.focus-facts{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.focus-facts span{border:1px solid var(--line);border-radius:30px;padding:10px 16px;color:var(--muted)}.focus-copy{max-width:780px}.focus-copy p{line-height:1.8;color:var(--muted)}.focus-form{max-width:920px}.focus-form fieldset{border:1px solid var(--line);border-radius:var(--r);padding:26px;margin-bottom:24px}.focus-form legend{padding:0 12px;font-size:1.1rem}.focus-form label{display:grid;gap:9px;color:var(--paper)}.focus-form input,.focus-form select,.focus-form textarea{width:100%;min-width:0;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--paper);font:inherit}.focus-form .check{display:flex;align-items:flex-start;margin:16px 0}.focus-form .check input{width:20px;flex-shrink:0;margin:3px 5px 0 0}.focus-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.focus-form .full{grid-column:1/-1}.focus-form input:focus,.focus-form select:focus,.focus-form textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.focus-form [aria-invalid=true]{border-color:#ef9a85}.form-status{min-height:28px;margin:18px 0}.focus-hero .hero-art{min-height:380px}.focus-hero .hero-carousel{aspect-ratio:1.2}.focus-hero .hero-slide{height:100%}.focus-hero .hero-slide img{height:100%;object-fit:cover}.page-hero p{max-width:790px}.focus-card:target{outline:2px solid var(--teal)}
@media(max-width:1000px){.focus-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.nav .links{gap:15px}}
@media(max-width:760px){.focus-grid,.focus-grid.four,.focus-feature,.focus-steps,.focus-form .form-grid{grid-template-columns:1fr}.focus-form .full{grid-column:auto}.nav .links.focused-open{display:flex!important;flex-direction:column;position:absolute;top:75px;left:0;right:0;background:var(--panel);padding:22px}.focus-form fieldset{padding:18px}.focus-hero .hero-art{min-height:300px}.focus-hero .hero-carousel{aspect-ratio:1.1}.hero h1{font-size:clamp(2.5rem,10vw,4.5rem)}.focus-card>div{padding:20px}}
