.public-information{width:min(1120px,100% - 3rem);color:var(--primary);margin-inline:auto;padding-block:9rem 4rem}.information-intro{max-width:780px;margin-bottom:3rem}.information-intro h1{font-family:var(--font-newsreader);margin:0 0 1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.1}.information-intro>p,.information-help p{color:var(--muted-foreground);line-height:1.7}.information-intro .information-date{margin-top:1.5rem;font-size:.875rem}.policy-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:4rem;display:grid}.policy-contents{position:sticky;top:100px}.policy-contents h2{margin-bottom:.75rem;font-size:1rem;font-weight:600}.policy-contents ol{padding-left:1.25rem}.policy-contents a{align-items:center;min-height:44px;padding-block:.35rem;line-height:1.45;display:inline-flex}.policy-article{min-width:0;max-width:70ch}.policy-article section{margin-bottom:2.5rem;scroll-margin-top:100px}.policy-article h2,.information-help h2,.public-information .public-faq-group{font-family:var(--font-newsreader);margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2rem);font-weight:500;line-height:1.2}.policy-article p{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0 0 1rem;line-height:1.8}.public-information a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.public-information a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.public-information a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.policy-related-links,.information-help>div{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.policy-related-links a,.information-help a{align-items:center;min-height:44px;display:inline-flex}.information-help{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.public-information .public-faq{max-width:780px}.public-information .public-faq-group{margin-top:2.5rem}.public-information .public-faq-group+.public-faq-question{border-top:1px solid var(--border)}@media (max-width:799px){.public-information{width:calc(100% - 2rem);padding-top:7rem}.policy-layout{grid-template-columns:1fr;gap:2.5rem}.policy-contents{position:static}.information-intro{margin-bottom:2rem}}
