@charset "UTF-8";
:root{--purple:#592a82;--yellow:#ffdc40;--ink:#211827;--line:#ded5e7}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:17px/1.6 system-ui,sans-serif}a{color:var(--purple);text-underline-offset:4px}header,main,footer{max-width:1160px;margin:auto;padding:24px}header{display:flex;align-items:center;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--line)}nav{display:flex;gap:18px;flex-wrap:wrap}nav a[aria-current]{font-weight:800;text-decoration-thickness:3px}.brand{font-size:32px;font-weight:850;letter-spacing:-1px;text-decoration:none;color:var(--ink)}.brand span{color:var(--purple)}.brand small{display:block;font-size:11px;letter-spacing:3px}main{padding-top:40px;padding-bottom:64px;min-height:60vh}h1{font-size:clamp(32px,5vw,54px);line-height:1.1;max-width:950px;letter-spacing:-1.5px}h2{line-height:1.25}.lead{font-size:22px;max-width:800px}.grid,.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}fieldset,.card{border:1px solid var(--line);border-radius:18px;padding:24px;margin:26px 0;background:#faf8fc}legend{font-size:22px;font-weight:750;padding:0 8px}label{display:block;font-size:16px;font-weight:650;margin:12px 0}input,select,textarea{display:block;width:100%;font:inherit;margin-top:8px;border:1px solid #8c7d99;border-radius:8px;padding:12px;background:white;color:var(--ink)}textarea{min-height:160px}.check{display:flex;align-items:flex-start;gap:12px;font-weight:450}.check input{width:20px;height:20px;flex:none;margin-top:3px}button,.button{display:inline-block;font:700 16px/1.4 system-ui;padding:14px 20px;border-radius:8px;border:2px solid var(--purple);background:var(--purple);color:white;cursor:pointer;text-decoration:none;margin:10px 8px 10px 0;transition:transform .15s}.secondary{background:white;color:var(--purple)}button:hover,.button:hover{transform:scale(1.025)}:focus-visible{outline:3px solid #1e5bbd;outline-offset:4px}.notice{padding:20px;border-left:5px solid var(--purple);background:#fff4be}.error{border-color:#a42626}.tag{display:inline-block;background:var(--yellow);padding:5px 12px;border-radius:30px;font-weight:700}.photo{width:min(100%,320px);height:auto;border-radius:12px;margin:10px}footer{border-top:1px solid var(--line);font-size:15px}.trap{position:absolute;left:-10000px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;z-index:10}[hidden]{display:none!important}table{width:100%;border-collapse:collapse}td,th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.tablewrap{overflow:auto}.hero{background:linear-gradient(120deg,#fff4be,#f3e8fa);border-radius:26px;padding:36px}.amount{font-size:28px;font-weight:800;color:var(--purple)}.card{margin:0}.section{margin:50px 0}.card a{font-weight:700}@media(max-width:720px){header,main,footer{padding:20px}.grid,.cards{grid-template-columns:1fr}nav{gap:14px;font-size:15px}.hero{padding:24px}.card,fieldset{padding:18px}h1{letter-spacing:-1px}input,select{min-width:0}}@media(prefers-reduced-motion:reduce){button,.button{transition:none}button:hover,.button:hover{transform:none}}

.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px 18px}.taxonomy{background:#fff}.taxonomy details,details{margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:8px}summary{cursor:pointer;font-weight:650}.filter-options{max-height:360px;overflow:auto}.item-structured .tag{margin:4px}input[type=checkbox]{accent-color:var(--purple)}.service-picker{margin-bottom:8px}

.subscription-benefits{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.benefit-visual{width:100%;height:auto;border-radius:24px}.benefit-list{list-style:none;padding:0}.benefit-list li{display:grid;grid-template-columns:36px 1fr;gap:14px;margin:22px 0}.benefit-list p{margin:5px 0}.benefit-symbol{background:var(--yellow);color:var(--purple);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:24px;font-weight:800}@media(max-width:720px){.subscription-benefits{grid-template-columns:1fr}.benefit-visual{grid-row:1}}

dialog#nco-quick{border:0;border-radius:20px;padding:28px;width:min(94vw,570px);max-height:92vh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#211827b8}.quick-close{position:absolute;right:20px;top:15px;font-size:28px;text-decoration:none}.quick-option{display:grid;grid-template-columns:24px 1fr;gap:6px 12px;border:1px solid var(--line);border-radius:10px;padding:10px}.quick-option input{width:20px;margin:4px 0}.quick-help{grid-column:2;font-size:13px;font-weight:400}.quick-option:hover,.quick-option:focus-within{background:#fff4be}.hint{font-size:14px}

.entry-dialog{border:0;padding:0;border-radius:20px;width:min(96vw,650px);height:94vh;max-height:94vh;overflow:hidden}.entry-dialog iframe{width:100%;height:100%;border:0}.entry-close{position:absolute;right:3px;top:0;z-index:2;padding:2px 10px;margin:2px;font-size:24px}.cards:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.cards:has(> :nth-child(4)){grid-template-columns:1fr}}

@media(hover:hover){.quick-help{display:none}.quick-option:hover .quick-help,.quick-option:focus-within .quick-help,.quick-option:has(:checked) .quick-help{display:block}}

.nco-embedded>header,.nco-embedded>footer,.nco-embedded .skip,.nco-embedded main>h1,.nco-embedded .quick-close{display:none}.nco-embedded main{padding:0;min-height:0}.nco-embedded dialog#nco-quick{position:static;margin:0;width:100%;max-height:none;border-radius:0;padding:24px}.nco-embedded dialog h2{margin:0 0 16px}.nco-embedded dialog fieldset{margin:14px 0;padding:14px}.nco-embedded dialog input:not([type=radio]){padding:9px}.nco-embedded dialog label{margin:8px 0}.nco-embedded dialog form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.nco-embedded dialog form>fieldset,.nco-embedded dialog form>p,.nco-embedded dialog form>button{grid-column:1/-1}.nco-embedded .quick-option{margin:5px 0}.nco-embedded .hint{margin:6px 0}.nco-embedded dialog button{margin:8px 0}@media(max-width:430px){.nco-embedded dialog form{grid-template-columns:1fr}}

.annual-unit{font-size:16px;color:#211827;font-weight:400;white-space:nowrap}.cards:has(> :nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cards:has(> :nth-child(4)) .card{padding:20px;display:flex;flex-direction:column}.cards:has(> :nth-child(4)) .card .button{margin-top:auto}.cards:has(> :nth-child(4)) .amount{white-space:normal}@media(max-width:1050px){.cards:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cards:has(> :nth-child(4)){grid-template-columns:1fr}}
