:root{font:17px/1.7 system-ui,sans-serif;color:var(--rui-fg-193a39,#193a39);background:var(--rui-bg-f5f8f6,#f5f8f6);}*{box-sizing:border-box;}body{margin:0;}header{padding:1rem max(1rem,calc((100% - 960px)/2));display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--rui-bg-164c43,#164c43);color:var(--rui-fg-ffffff,white);}header a{color:var(--rui-fg-ffffff,white);}main{max-width:960px;margin:auto;padding:2rem 1.3rem 3rem;}h1{font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.2;}h2{font-size:1.25rem;line-height:1.4;}p{overflow-wrap:anywhere;}section{padding:1.2rem 1.5rem;border:1px solid var(--rui-border-c8d9d1,#c8d9d1);border-radius:12px;background:var(--rui-bg-ffffff,white);margin:1.2rem 0;}a{color:var(--rui-fg-075b65,#075b65);text-underline-offset:3px;}.muted{color:var(--rui-fg-526763,#526763);font-size:.9rem;}.eyebrow{font-size:.8rem;letter-spacing:.12em;}.notice{padding:1rem;background:var(--rui-bg-fff0bc,#fff0bc);border:1px solid var(--rui-border-e0c875,#e0c875);border-radius:9px;}footer{padding-top:1.5rem;border-top:1px solid var(--rui-border-c8d9d1,#c8d9d1);}a:focus-visible{outline:3px solid var(--rui-border-dcae39,#dcae39);outline-offset:4px;}@media(max-width:600px){main{padding:1.2rem 1rem 2rem;}section{padding:1rem;}header{padding:1rem;}h1{font-size:1.9rem;}}@media print{header,footer,.notice{display:none;}main{max-width:none;padding:0;}section{border:0;padding:0;break-inside:auto;}a{color:inherit;}}

.guardian-form label{display:block;margin:1.2rem 0;}.guardian-form input:not([type=checkbox]),.guardian-form select{box-sizing:border-box;width:100%;padding:.8rem;font:inherit;border:1px solid var(--rui-border-afc4bb,#afc4bb);border-radius:6px;}
.guardian-form .legal-choice{display:flex;align-items:flex-start;gap:.7rem;}.guardian-form input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:.3rem;}.guardian-form button{font:inherit;padding:1rem;background:var(--rui-bg-19694f,#19694f);color:var(--rui-fg-ffffff,white);border:0;border-radius:8px;cursor:pointer;}.guardian-form button:disabled{opacity:.65;}.guardian-form [role=alert]{color:var(--rui-fg-a02727,#a02727);}
