.page{width:min(100% - 2 * var(--m),1200px);margin:0 auto;padding:clamp(104px,14svh,132px) 0 40px;overflow:visible}.page [hidden]{display:none!important}.page-title .t-sans{font-size:clamp(2.1rem,1.3rem + 2.6vw,3.4rem);line-height:0.98}.page-title .t-serif{margin-top:0.03em;font-size:clamp(2.3rem,1.4rem + 2.9vw,3.8rem);line-height:1;color:var(--berry)}.page-lede{max-width:46ch;margin-top:14px;color:var(--ink-soft);text-wrap:pretty}.field{display:grid;gap:7px;min-width:0}.field>label,.field>.label{font-weight:600;font-size:0.9375rem;color:var(--ink)}.field .opt{font-weight:400;color:var(--ink-soft)}.field input,.field select{width:100%;height:56px;padding:0 16px;border:0;border-radius:18px;font:inherit;font-size:1.0625rem;color:var(--ink);background:rgba(255,255,255,0.78);box-shadow:inset 0 0 0 1px rgba(90,29,60,0.16),inset 0 1px 2px rgba(59,15,38,0.06);transition:box-shadow 160ms ease,background-color 160ms ease}.field input::placeholder{color:rgba(106,59,80,0.55)}.field select{appearance:none;padding-right:44px;background-repeat:no-repeat;background-position:right 14px center;background-size:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A1D3C' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.field input:focus,.field select:focus{outline:none;background-color:#fff;box-shadow:inset 0 0 0 2px var(--plum),0 0 0 5px rgba(90,29,60,0.1)}.field [aria-invalid=true]{background-color:#fff;box-shadow:inset 0 0 0 2px var(--berry),0 0 0 5px rgba(162,62,102,0.12)}.field-err{display:grid;grid-template-rows:0fr;color:var(--berry);font-size:0.9375rem;font-weight:600;line-height:1.35;transition:grid-template-rows 220ms var(--ease)}.field-err>span{overflow:hidden}.field-err.is-on{grid-template-rows:1fr}.field input,.field select,.alert,.co-sec{scroll-margin-top:104px;scroll-margin-bottom:96px}.alert{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:rgba(162,62,102,0.09);color:var(--ink);font-size:0.9375rem;line-height:1.45}.alert .ico{flex:none;width:20px;height:20px;margin-top:1px;color:var(--berry)}.btn-soft{background:rgba(255,255,255,0.78);color:var(--plum);box-shadow:inset 0 0 0 1px rgba(90,29,60,0.16),0 8px 18px -14px rgba(90,29,60,0.5)}@media(hover:hover)and (pointer:fine){.btn-soft:hover{background:#fff;box-shadow:inset 0 0 0 1.5px rgba(90,29,60,0.3),0 12px 22px -14px rgba(90,29,60,0.55)}}.btn .ico{width:18px;height:18px}.btn.is-busy{pointer-events:none}.btn .dots{display:none;gap:5px}.btn.is-busy .dots{display:inline-flex}.btn .dots i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:dot 1s ease-in-out infinite}.btn .dots i:nth-child(2){animation-delay:0.15s}.btn .dots i:nth-child(3){animation-delay:0.3s}@keyframes dot{0%,100%{opacity:0.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.btn[disabled]{opacity:0.55;pointer-events:none}.prose{max-width:66ch}.prose h2{font-size:clamp(1.35rem,1.2rem + 0.5vw,1.6rem);font-weight:600;letter-spacing:-0.015em;line-height:1.15}.prose h2+p,.prose p+p,.prose p+ul,.prose ul+p{margin-top:10px}.prose ul{display:grid;gap:6px;padding-left:1.1em;list-style:disc}.prose li::marker{color:var(--berry)}.prose a{color:var(--plum);font-weight:600}.pol-grid{display:grid;gap:14px;margin-top:clamp(20px,3svh,30px)}.pol-index{position:sticky;top:84px;z-index:2;display:flex;gap:4px;overflow-x:auto;padding:6px;border-radius:999px;scrollbar-width:none}.pol-index::-webkit-scrollbar{display:none}.pol-index a{flex:none;padding:10px 16px;border-radius:999px;font-size:0.9375rem;font-weight:600;color:var(--ink-soft);text-decoration:none;transition:background-color 200ms ease,color 200ms ease}.pol-index a:hover{color:var(--ink)}.pol-index a.is-current{background:rgba(255,255,255,0.85);color:var(--plum);box-shadow:inset 0 0 0 1.5px rgba(90,29,60,0.35)}.pol-body{display:grid;gap:30px;padding:clamp(22px,3vw,40px);border-radius:30px}.pol-body section{scroll-margin-top:150px}.pol-body section+section{padding-top:30px;border-top:1px solid var(--line)}@media(min-width:900px){.pol-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:22px}.pol-index{flex-direction:column;top:100px;padding:10px;border-radius:26px}.pol-index a{padding:11px 16px;border-radius:16px}.pol-body section{scroll-margin-top:110px}}.nf-card{display:grid;justify-items:center;gap:10px;max-width:880px;margin:clamp(10px,6svh,70px) auto 0;padding:24px 22px 30px;border-radius:34px;text-align:center}.nf-box{width:min(64vw,260px)}.nf-card .page-lede{margin-inline:auto}.nf-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;margin-top:22px}.nf-link{font-weight:600;color:var(--plum)}@media(min-width:760px){.nf-card{grid-template-columns:300px minmax(0,1fr);justify-items:start;align-items:center;gap:12px 34px;padding:30px 46px 30px 24px;text-align:left}.nf-box{width:100%}.nf-card .page-lede{margin-inline:0}.nf-actions{justify-content:flex-start}}.site-foot{width:min(100% - 2 * var(--m),1200px);margin:0 auto;padding:18px 0 40px;display:grid;gap:10px;justify-items:center;text-align:center}.site-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;font-size:0.9375rem;font-weight:600}.site-foot nav a{color:var(--ink-soft);text-decoration:none;padding:6px 2px}.site-foot nav a:hover{color:var(--plum);text-decoration:underline}.site-foot p{max-width:70ch;font-size:0.8125rem;line-height:1.45;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.field-err,.field input,.field select{transition:none}.btn .dots i{animation:none;opacity:0.8}}
