.hu-icon{vertical-align:-.125em;flex:none;width:1em;height:1em}.home{width:100%;max-width:720px;padding:var(--space-3) var(--space-4) var(--space-8);gap:var(--space-7);flex-direction:column;margin-inline:auto;display:flex}.hero-home{padding:var(--space-5) var(--space-5) var(--space-6)}.hero-home .hero-inner{gap:var(--space-3);max-width:560px}.hero-home__head{align-items:center;gap:var(--space-4);display:flex}@media (width<=479px){.hero-home__head{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.hero-home .lead{text-wrap:balance}.hero-home .nowrap{white-space:nowrap}@media (width<=479px){.hero-home__actions{flex-direction:column;align-items:stretch}.hero-home__actions .hu-btn{justify-content:center}}.hero-home__id{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.hero-home__photo{border-radius:var(--radius-pill);border:2px solid var(--line-strong);object-fit:cover;flex:none;width:96px;height:96px}.hero-home h1{font:800 clamp(28px, 7vw, 40px)/1.1 var(--font-sans);color:var(--ink);margin:0}.hero-home .lead{font:800 clamp(16px, 4.2vw, 22px)/1.3 var(--font-sans);color:var(--ink);margin:0}.hero-home .hero-inner{gap:var(--space-3)}.hero-home__text{font:400 18px/1.6 var(--font-sans);color:var(--ink);margin:0}.hero-home__head+.hero-home__text{margin-top:var(--space-3)}.hero-home__text+.hero-home__actions{margin-top:var(--space-2)}.hero-home__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-home .hu-btn{gap:var(--space-2)}html{scroll-behavior:smooth;scroll-padding-top:var(--space-4)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.home-section{gap:var(--space-3);flex-direction:column;display:flex}.home-section h2{margin:0 0 var(--space-2);font:800 clamp(20px, 5vw, 26px)/1.2 var(--font-sans);color:var(--ink)}.home-list{gap:var(--space-3);flex-direction:column;display:flex}.hu-card.link-card{align-items:center;gap:var(--space-4);padding:var(--space-4);flex-direction:row;text-decoration:none;display:flex}.link-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.link-card__icon{border-radius:var(--radius-md);background:var(--surface-raised);width:48px;height:48px;color:var(--accent);flex:none;place-items:center;font-size:22px;display:grid}.link-card__logo{object-fit:contain;width:28px;height:28px}.link-card__text{flex-direction:column;min-width:0;margin-right:auto;display:flex}.link-card__title{font:700 17px/1.3 var(--font-sans);color:var(--ink)}.link-card__subtitle{font:400 14px/1.4 var(--font-sans);color:var(--ink-muted)}.link-card__badge{color:var(--orange);flex:none}.link-card__trailing{color:var(--ink-muted);flex:none;transition:transform .16s ease-out,color .16s ease-out}.link-card:hover .link-card__trailing{color:var(--ink);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.link-card__trailing{transition:none}.link-card:hover .link-card__trailing{transform:none}}.hu-card.guide-card{gap:var(--space-3);align-items:flex-start}.guide-card h3{font:800 clamp(22px, 5vw, 28px)/1.2 var(--font-sans);color:var(--ink);margin:0}.guide-card p{color:var(--ink);margin:0}.guide-card__eyebrow{color:var(--ink);opacity:.8}.guide-card .hu-btn{gap:var(--space-2)}.faq{overscroll-behavior:contain;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.faq:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.faq__item:last-child{border-bottom:0}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);cursor:pointer;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.faq__item summary h3{font:600 16px/1.4 var(--font-sans);color:var(--ink);margin:0}.faq__chevron{color:var(--ink-muted);transition:transform .16s ease-out}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq__item p{padding:0 var(--space-2) var(--space-4);font:400 16px/1.7 var(--font-sans);color:var(--ink-soft);margin:0}@media (prefers-reduced-motion:reduce){.faq__chevron{transition:none}}.home-footer{text-align:center;color:var(--ink-muted);font:400 14px/1.6 var(--font-sans)}.home-footer p{margin:0 0 var(--space-1)}.home-footer a{color:var(--ink-muted)}
