.home .about-statement{padding:40px;background:#e9eddf;border-radius:12px}
.home .about-statement .statement{font-size:2rem;line-height:1.3;letter-spacing:-.04em;color:var(--pf-ink);font-weight:650;margin:0 0 35px}
.home .about-statement .statement-footer{border-top:1px solid #cfd7c5;padding-top:20px;font-size:.85rem}
.home .about-statement .statement-footer b{display:block;color:var(--pf-accent);margin-bottom:5px}
.home .editorial-copy p{margin-bottom:22px;line-height:1.9;max-width:52ch}
.home .contact-panel{padding:40px;background:#e9eddf;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.home .contact-panel p{margin-top:12px;font-size:.92rem}
.home .foundation-hero{padding:60px 0 40px}
.home .foundation-hero h1{max-width:19ch;font-size:clamp(2.6rem,4.7vw,4.3rem)}
.home .foundation-hero p{max-width:52ch;line-height:1.8;margin-top:20px}
.home .form-layout{display:grid;grid-template-columns:280px 1fr;gap:65px;align-items:start}
.home .form-sidebar{position:sticky;top:120px}
.home .form-sidebar p{font-size:.88rem;margin:18px 0;line-height:1.8}
.home .form-sidebar .checklist{font-size:.81rem;gap:18px}
.home .form-panel{background:#fff;border:1px solid var(--pf-line);border-radius:12px;padding:35px;min-width:0}
.home .form-panel fieldset{border:0;padding:28px 0 10px;min-width:0;border-top:1px solid var(--pf-line);margin-top:24px}
.home .form-panel fieldset:first-of-type{margin-top:0;border-top:0;padding-top:0}
.home .form-panel legend{font-size:1.2rem;letter-spacing:-.025em;font-weight:700;color:var(--pf-ink);padding:0 0 15px}
.home .form-panel label{display:block;font-size:.83rem;font-weight:650;color:var(--pf-ink);margin-bottom:8px}
.home .form-panel .hint,.home .form-panel .fieldhelp,.home .form-panel .note{font-size:.75rem;font-weight:400;color:#697063;line-height:1.75}
.home .form-panel .hint{display:inline}.home .form-panel .fieldhelp{margin:8px 0 16px}
.home .form-panel .req{color:var(--pf-accent)}
.home .form-panel input:not([type=radio]):not([type=checkbox]),.home .form-panel select,.home .form-panel textarea{width:100%;font:400 .87rem var(--sans);padding:12px 14px;border:1px solid #cdd4c6;border-radius:6px;background:#fcfdf9;color:var(--pf-ink);min-width:0}
.home .form-panel textarea{min-height:105px;resize:vertical;line-height:1.7}
.home .form-panel input[type=color]{height:46px;padding:6px!important}
.home .form-panel input[type=radio],.home .form-panel input[type=checkbox]{accent-color:var(--pf-accent);width:17px;height:17px;flex:none}
.home .form-panel .row{margin-bottom:20px}
.home .form-panel .two,.home .form-panel .three{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.home .form-panel .three{grid-template-columns:repeat(3,minmax(0,1fr))}
.home .form-panel .domain-options{display:flex;gap:12px;flex-wrap:wrap}
.home .form-panel .domain-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--pf-line);border-radius:6px;flex:1;min-width:130px}
.home .form-panel .domain-option small{display:block;font-weight:400;font-size:.7rem;margin-top:3px}
.home .form-panel label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:12px;font-size:.8rem;line-height:1.7}
.home .form-panel .hp{display:none}
.home .form-panel .consent{margin:25px 0}
.home .preview-notice{padding:14px 17px;background:#edf0fc;border-radius:6px;color:#34458c;font-size:.78rem;margin-bottom:25px;line-height:1.7}
.home .preview-feedback{font-size:.9rem;line-height:1.8;padding:20px;background:#e9eddf;border-radius:7px;margin-top:20px;color:var(--pf-ink)}
.home .local-photos{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.home .local-photos img{width:72px;height:72px;object-fit:cover;border-radius:6px}
.home .hours-grid{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 42px;gap:12px 9px;align-items:center;font-size:.72rem}
.home .hours-grid input:not([type=checkbox]){padding:10px 6px!important;font-size:.75rem!important}
.home .hours-grid .hd{font-weight:700;font-size:.65rem}.home .smart-note{font-size:.78rem;margin-top:12px;color:var(--pf-accent)}
.home .legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:75px}
.home .legal-nav{position:sticky;top:116px;align-self:start;display:grid;gap:13px;font-size:.78rem}.home .legal-nav a:hover{color:var(--pf-accent)}
.home .legal-copy{max-width:75ch;font-size:.95rem;line-height:1.9}
.home .legal-copy h2,.home .legal-copy h3{font-size:1.4rem;margin:35px 0 15px;scroll-margin-top:110px;line-height:1.3}
.home .legal-copy p{margin-bottom:20px}.home .legal-copy ul,.home .legal-copy ol{margin:0 0 24px 22px}.home .legal-copy a{text-decoration:underline;color:var(--pf-accent)}
.home .legal-copy table{width:100%;border-collapse:collapse;font-size:.84rem;margin-bottom:24px}.home .legal-copy th,.home .legal-copy td{padding:12px;border:1px solid var(--pf-line);text-align:left;overflow-wrap:anywhere}
.home .articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 28px}
.home .article-card{border-bottom:1px solid var(--pf-line);padding-bottom:25px;min-width:0}
.home .article-card img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border-radius:8px;margin-bottom:20px}
.home .article-card h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.03em;margin:10px 0 12px}.home .article-card p{font-size:.83rem;line-height:1.8}
.home .article-card .meta{font-size:.68rem;color:var(--pf-accent);font-weight:700}.home .article-card a:hover{color:var(--pf-accent)}
.home .hub-breadcrumb{display:flex;gap:10px;align-items:center;font-size:.75rem;color:#65705c;margin-bottom:25px}
.home .hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.home .hub-card{border-bottom:1px solid var(--pf-line);padding-bottom:23px;min-width:0}
.home .hub-card img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;border-radius:8px;display:block;margin-bottom:18px}
.home .hub-card h3{font-size:1.12rem}.home .hub-card .actions{gap:17px;margin-top:16px}.home .hub-card .text-link{font-size:.77rem}
.home .hub-card .start-link{font-size:.75rem;color:var(--pf-accent);font-weight:700}
.home .hub-switcher{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.home .hub-switcher a{font-size:.8rem;padding:10px 15px;border:1px solid var(--pf-line);border-radius:6px}.home .hub-switcher a:hover{color:var(--pf-accent);border-color:var(--pf-accent)}
.home .hub-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.home .hub-outcomes h3{margin-bottom:13px}.home .hub-outcomes p{font-size:.9rem;line-height:1.8}
.home .confirmation{max-width:800px;text-align:center;margin:auto}.home .confirmation h1{max-width:none}.home .confirmation p{margin-inline:auto}.home .confirmation .actions{justify-content:center;margin-top:25px}
@media(max-width:950px){.home .form-layout{grid-template-columns:220px 1fr;gap:30px}.home .legal-layout{grid-template-columns:180px 1fr;gap:35px}.home .hub-grid,.home .articles-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.home .form-layout,.home .legal-layout,.home .hub-outcomes{grid-template-columns:1fr;gap:30px}.home .form-sidebar,.home .legal-nav{position:static}.home .form-panel{padding:22px}.home .form-panel .two,.home .form-panel .three{grid-template-columns:1fr;gap:18px}.home .about-statement{padding:27px}.home .about-statement .statement{font-size:1.65rem}.home .contact-panel{padding:27px;flex-direction:column;align-items:flex-start}.home .legal-nav{border-bottom:1px solid var(--pf-line);padding-bottom:25px}.home .hub-grid,.home .articles-grid{grid-template-columns:1fr}.home .foundation-hero{padding:45px 0 30px}}
