.xpnSVG_shell{min-height:100vh;padding:clamp(1.25rem,5vw,4rem)}.xpnSVG_document{background:var(--surface);border:1px solid var(--border);border-radius:1.5rem;width:min(100%,52rem);margin:0 auto;padding:clamp(1.5rem,5vw,3rem)}.xpnSVG_eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:750}.xpnSVG_title{overflow-wrap:break-word;max-width:none;font-size:clamp(2rem,6vw,3.4rem);line-height:1.05}.xpnSVG_notice{background:var(--accent-soft);border-left:.3rem solid var(--accent);margin:1.5rem 0;padding:1rem;line-height:1.55}.xpnSVG_contact{overflow-wrap:anywhere;margin:1.5rem 0;font-style:normal;line-height:1.6}.xpnSVG_contact a{color:var(--accent);text-underline-offset:.2em}.xpnSVG_contents{gap:1rem;padding:0;list-style:none;display:grid}.xpnSVG_contents a{color:var(--text);border:1px solid var(--border);text-underline-offset:.2em;border-radius:.9rem;padding:1rem;font-weight:700;display:block}.xpnSVG_contents a:hover{border-color:var(--accent)}.xpnSVG_contents a:focus-visible,.xpnSVG_back:focus-visible,.xpnSVG_contact a:focus-visible{outline-offset:3px;outline:3px solid #2f745559}.xpnSVG_section{margin-top:2rem}.xpnSVG_section h2{font-size:1.3rem}.xpnSVG_section p{color:var(--muted);line-height:1.7}.xpnSVG_back{color:var(--accent);margin-top:2rem;font-weight:700;display:inline-block}
