:root{--paper:#f4f0e7;--ink:#242821;--muted:#596052;--line:#c8c7b9;--accent:#8c3d26;--white:#fffef9;--soft:#e7e7d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,4.2vw,4.35rem);margin-bottom:24px}h2{font-size:clamp(1.85rem,3vw,2.65rem);margin-bottom:22px}h3{font-size:1.15rem;line-height:1.35}p{margin-bottom:20px}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1320px;margin:auto;padding-left:48px;padding-right:48px}.skip{position:absolute;left:12px;top:-90px;background:var(--white);padding:12px;z-index:20}.skip:focus{top:8px}.header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:94px}.brand{text-decoration:none;font-weight:750;font-size:1.25rem;letter-spacing:-.035em;line-height:1.1;display:flex;align-items:center;gap:12px}.mark{width:34px;height:35px;display:inline-block;border:2px solid var(--ink);border-top:0;transform:skewY(-15deg);position:relative}.mark:after{content:"";position:absolute;left:9px;top:0;border-left:2px solid var(--ink);height:33px}.brand small{display:block;font-size:.7rem;font-weight:450;letter-spacing:.15em;text-transform:uppercase;margin-top:5px}.nav{display:flex;gap:27px;align-items:center;font-size:.88rem}.nav a{text-decoration:none}.nav .request{border-bottom:2px solid var(--accent);padding-bottom:5px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.84fr);gap:76px;padding-top:54px;padding-bottom:66px;align-items:start}.hero-copy{padding-top:8px}.hero-copy .lead{font-size:1.12rem;max-width:620px}.hero-note{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}.hero-note:before{content:"↳";color:var(--accent);margin-right:10px}.section-label{color:var(--accent);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.form-panel{padding:26px 28px;background:var(--white);border-top:4px solid var(--accent);box-shadow:8px 8px 0 var(--soft)}.form-panel h2{font-size:1.65rem;margin-bottom:8px}.form-intro{font-size:.85rem;line-height:1.5;margin-bottom:19px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}.field{display:block;font-size:.8rem;font-weight:600}.field input,.field select,.field textarea{width:100%;margin-top:4px;background:var(--white);border:1px solid #8c9285;border-radius:0;padding:9px 10px;font-size:.9rem;line-height:1.2;color:var(--ink);min-height:40px}.field textarea{min-height:80px;resize:vertical}.full{grid-column:1/-1}.consent{display:flex;gap:9px;font-size:.74rem;line-height:1.5;font-weight:400;margin-top:4px}.consent input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:var(--accent)}.submit{width:100%;border:0;background:var(--ink);color:white;padding:12px 15px;font-size:.9rem;font-weight:650;margin-top:14px}.submit:hover{background:var(--accent)}.submit:disabled{opacity:.6;cursor:wait}.form-status{font-size:.82rem;line-height:1.5;margin:10px 0 0;min-height:0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.overview{background:var(--ink);color:var(--paper);padding-top:56px;padding-bottom:60px}.overview h2{max-width:700px}.service-groups{display:grid;grid-template-columns:1fr 1fr 1fr;gap:38px}.service-groups h3{color:#cacdbf;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #656b5c;padding-bottom:16px}.service-groups ul{list-style:none;padding:0;margin:0}.service-groups li{border-bottom:1px solid #444a3d}.service-groups a{display:block;padding:11px 0;text-decoration:none;font-size:.94rem}.service-groups a:after{content:"↗";float:right;font-size:.8rem}.service-groups a:hover{color:#e8b098}.body-area{padding-top:66px;padding-bottom:70px;display:grid;grid-template-columns:210px minmax(0,760px);gap:60px;justify-content:center}.contents{font-size:.82rem;line-height:1.5}.contents strong{display:block;margin-bottom:15px;color:var(--muted);font-weight:500}.contents a{display:block;margin-bottom:12px;text-decoration:none}.reading section{padding:0 0 30px;margin:0 0 36px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.reading p{max-width:760px}.reading h2{font-size:2rem}.reading ul{padding-left:20px}.reading .related{font-size:.95rem}.reading .related a{color:var(--accent)}.source-note{font-size:.78rem;color:var(--muted);line-height:1.6}.source-note a{display:inline}.end-request{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:56px;padding-bottom:72px;border-top:1px solid var(--line)}.end-request h2{max-width:520px}.prep-list{list-style:none;padding:0;counter-reset:prep}.prep-list li{counter-increment:prep;border-top:1px solid var(--line);padding:13px 0;display:flex;gap:15px;font-size:.95rem}.prep-list li:before{content:counter(prep,decimal-leading-zero);font-size:.8rem;color:var(--accent);padding-top:3px}.guides{padding-top:50px;padding-bottom:58px;border-top:1px solid var(--line)}.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.guide-list a{border-top:1px solid var(--line);padding:18px 0;text-decoration:none;font-family:Georgia,serif;font-size:1.35rem;line-height:1.4}.guide-list a:after{content:" →";color:var(--accent)}.footer{background:#e3e3d5;padding-top:38px;padding-bottom:36px;font-size:.78rem;color:#454b40}.footer-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:20px}.footer-links{display:flex;gap:25px}.footer p{max-width:980px;margin-bottom:0}.guide-hero{max-width:950px;padding-top:60px;padding-bottom:25px}.guide-hero .lead{font-size:1.16rem;max-width:800px}.legal{max-width:850px;padding-top:50px;padding-bottom:60px}.legal h1{font-size:3rem}.legal h2{font-size:1.6rem;margin-top:35px}.directory{padding-top:48px;padding-bottom:65px}.directory .service-groups{color:var(--ink)}.directory .service-groups h3,.directory .service-groups li{border-color:var(--line);color:var(--muted)}.directory .service-groups a:hover{color:var(--accent)}
@media(max-width:1050px){.wrap{padding-left:28px;padding-right:28px}.hero{gap:38px;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.hero h1{font-size:3rem}.body-area{gap:35px;grid-template-columns:170px minmax(0,700px)}.end-request{gap:40px}.service-groups{gap:25px}}
@media(max-width:720px){body{font-size:16px}.wrap{padding-left:20px;padding-right:20px}.header-inner{min-height:71px;gap:15px}.brand{font-size:1.08rem;gap:9px}.brand small{font-size:.58rem}.mark{width:25px;height:28px}.mark:after{height:26px}.nav{gap:14px;font-size:.75rem}.nav .request{display:none}.hero{display:flex;flex-direction:column;gap:19px;padding-top:25px;padding-bottom:38px}.hero-copy{padding:0}.hero h1{font-size:2.35rem;line-height:1.07;margin-bottom:13px}.hero-copy .lead{font-size:.98rem;line-height:1.5;margin:0}.hero-note{display:none}.section-label{display:none}.form-panel{width:100%;padding:21px 19px;box-shadow:5px 5px 0 var(--soft)}.form-panel h2{font-size:1.5rem}.form-intro{margin-bottom:14px}.form-grid{gap:12px}.field input,.field select,.field textarea{font-size:16px;min-height:43px}.consent{font-size:.8rem}.service-groups{grid-template-columns:1fr;gap:32px}.overview{padding-top:37px;padding-bottom:40px}.body-area{display:block;padding-top:37px;padding-bottom:25px}.contents{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:32px}.contents strong{margin-bottom:10px}.contents a{display:inline-block;margin-right:15px;margin-bottom:9px}.reading h2{font-size:1.7rem}.reading section{margin-bottom:29px;padding-bottom:20px}.end-request{display:flex;flex-direction:column;gap:20px;padding-top:35px;padding-bottom:43px}.end-request h2{font-size:2rem}.guide-list{grid-template-columns:1fr}.guides{padding-top:33px;padding-bottom:34px}.guide-hero{padding-top:34px}.guide-hero h1{font-size:2.65rem}.footer-top{display:block}.footer-links{margin-top:19px}.legal h1{font-size:2.2rem}}
@media(max-width:380px){.wrap{padding-left:15px;padding-right:15px}.hero h1{font-size:2.05rem}.hero-copy .lead{font-size:.94rem}.nav{gap:10px}.brand small{letter-spacing:.05em}.form-grid{grid-template-columns:1fr}.field{grid-column:1/-1}}
h1,.reading,.legal,.source-note{overflow-wrap:anywhere;hyphens:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
