.iv-page{padding-top:40px}.iv-page h1{margin-bottom:12px}.iv-lead{font-size:1.1rem;max-width:760px}.iv-lead,.iv-muted{color:var(--muted)}.iv-small{font-size:.88rem}.iv-back{display:inline-block;margin-bottom:16px;font-size:.95rem}.iv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.iv-topbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin:0 0 20px;font-size:.95rem}.iv-filters{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:24px 0}@media (min-width:720px){.iv-filters{grid-template-columns:2fr 1fr 1fr auto;align-items:end}}.iv-filters .iv-field{margin:0}.iv-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;list-style:none;padding:0;margin:0}@media (min-width:720px){.iv-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.iv-grid{grid-template-columns:1fr 1fr 1fr}}.iv-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:10px;height:100%;position:relative}.iv-card:hover{border-color:var(--accent)}.iv-card h3{font-size:1.15rem;margin:0}.iv-card h3 a{color:var(--ink);text-decoration:none}.iv-card h3 a:after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.iv-card h3 a:focus-visible{outline:none}.iv-card:focus-within{outline:3px solid var(--accent);outline-offset:2px}.iv-card p{margin:0;color:var(--muted);font-size:.95rem}.iv-card .iv-meta{margin-top:auto}.iv-card details,.iv-card summary{position:relative;z-index:1}.iv-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.88rem;color:var(--muted)}.iv-meta strong{color:var(--ink);font-weight:600}.iv-family{font-size:.78rem;color:var(--gold);font-weight:700}.iv-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.iv-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:.8rem;background:var(--accent-soft);color:var(--accent);font-weight:600;line-height:1.4}.iv-chip.warn{background:var(--warn-bg);color:var(--t-7a5600)}.iv-chip.gray{background:var(--t-f0eee8);color:var(--muted)}.iv-chip.ok{background:var(--t-e6f1ea);color:var(--t-2f6f4f)}.iv-chip.bad{background:var(--t-fde8e8);color:var(--t-8a1c1c)}.iv-score{display:inline-flex;align-items:center;gap:8px}.iv-score-num{font-family:var(--serif);font-weight:700;font-size:1.05rem;min-width:44px;height:32px;padding:0 8px;border-radius:8px;display:inline-grid;place-items:center;background:var(--t-f0eee8);color:var(--ink)}.iv-score-num.high{background:var(--t-e6f1ea);color:var(--t-2f6f4f)}.iv-score-num.mid{background:var(--warn-bg);color:var(--t-7a5600)}.iv-score details{font-size:.85rem}.iv-score summary{cursor:pointer;color:var(--accent)}.iv-score-help{margin-top:8px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--muted);max-width:420px}.iv-score-help ul{margin:6px 0 0;padding-left:1.1em}.iv-parts{width:100%;border-collapse:collapse;font-size:.92rem;margin:8px 0 12px}.iv-parts td,.iv-parts th{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}.iv-parts td.num{text-align:right;white-space:nowrap}.iv-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:20px 0}@media (min-width:720px){.iv-panel{padding:28px}}.iv-panel h2{font-size:1.4rem}.iv-panel.locked{background:var(--accent-soft);border-color:var(--t-c9d9ea)}.iv-detail{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr}@media (min-width:960px){.iv-detail{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.iv-facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}.iv-facts dt{color:var(--muted)}.iv-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.iv-legal{font-size:.85rem;color:var(--muted);border-left:3px solid var(--line);padding-left:12px;margin:24px 0 0}.iv-legal p{margin:0 0 .5em}.iv-empty{background:var(--paper);border:1px dashed var(--line);border-radius:var(--radius);padding:32px 20px;text-align:center;color:var(--muted)}.iv-empty h2,.iv-empty h3{color:var(--ink)}.iv-tariffs{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;margin:20px 0}@media (min-width:760px){.iv-tariffs{grid-template-columns:repeat(2,1fr);max-width:880px}}.iv-tariff{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:8px}.iv-tariff.featured{border:2px solid var(--accent)}.iv-tariff h3{margin:0}.iv-tariff .price{margin:4px 0}.iv-tariff ul{padding-left:1.1em;margin:0 0 12px;font-size:.95rem}.iv-tariff .btn{margin-top:auto;text-align:center}.iv-current{font-size:.85rem;font-weight:600;color:var(--t-2f6f4f)}.iv-form,.iv-form-2{display:grid;grid-gap:16px;gap:16px}.iv-form-2{grid-template-columns:1fr}@media (min-width:720px){.iv-form-2{grid-template-columns:1fr 1fr}}.iv-form-3{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:720px){.iv-form-3{grid-template-columns:1fr 1fr 1fr}}.iv-field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.iv-field>label,.iv-field>span,.iv-legend{font-weight:600;font-size:.95rem}.iv-field .hint{font-weight:400;color:var(--muted);font-size:.85rem}.iv-field input:not([type]),.iv-field input[type=date],.iv-field input[type=datetime-local],.iv-field input[type=email],.iv-field input[type=number],.iv-field input[type=password],.iv-field input[type=tel],.iv-field input[type=text],.iv-field input[type=url],.iv-field select,.iv-field textarea{width:100%;padding:11px 12px;border:1px solid var(--t-cfcbc1);border-radius:8px;font:inherit;font-size:1rem;background:var(--paper);color:var(--ink)}.iv-field textarea{min-height:110px;resize:vertical}.iv-check input:focus-visible,.iv-field input:focus,.iv-field select:focus,.iv-field textarea:focus{outline:3px solid var(--t-9cc0e3);outline-offset:1px;border-color:var(--accent)}.iv-field [aria-invalid=true]{border-color:var(--t-a12020)}fieldset.iv-fieldset{border:1px solid var(--line);border-radius:8px;padding:12px 16px 16px;margin:0;min-width:0}fieldset.iv-fieldset legend{font-weight:600;padding:0 4px}.iv-check{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.45}.iv-check input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--accent)}.iv-checks{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}@media (min-width:720px){.iv-checks{grid-template-columns:1fr 1fr}}.iv-error{background:var(--t-fde8e8);color:var(--t-8a1c1c)}.iv-error,.iv-ok{border-radius:8px;padding:10px 14px;font-weight:600;font-size:.95rem}.iv-ok{background:var(--t-e6f1ea);color:var(--t-2f6f4f)}.iv-loading{color:var(--muted);padding:24px 0}.btn[aria-disabled=true],.btn[disabled]{opacity:.55;cursor:not-allowed}.btn.small{padding:7px 14px;font-size:.9rem}.btn.danger{background:var(--t-a12020)}.btn.danger:hover{background:var(--t-7d1818)}.iv-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 20px}.iv-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;font:inherit;cursor:pointer;color:var(--muted)}.iv-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--accent);font-weight:600}.iv-auth{max-width:460px;margin:0 auto}.iv-linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.iv-linkbtn:disabled{color:var(--muted);cursor:default}.iv-admin-bar{background:var(--ink);color:var(--on-dark)}.iv-admin-bar .wrap{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;min-height:52px}.iv-admin-bar a{color:var(--t-e9e6dd);text-decoration:none;font-size:.95rem;padding:4px 0;border-bottom:2px solid transparent}.iv-admin-bar a[aria-current=page]{color:var(--on-dark);border-color:var(--gold)}.iv-admin-bar .brand{color:var(--on-dark);font-size:1.05rem;margin-right:8px}.iv-admin-bar .iv-admin-user{margin-left:auto;font-size:.85rem;color:var(--t-bdb9ae)}.iv-admin{padding:28px 0 40px}.iv-table-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.iv-table{width:100%;border-collapse:collapse;font-size:.92rem}.iv-table td,.iv-table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.iv-table th{background:var(--t-f5f3ee);font-weight:600;white-space:nowrap}.iv-table td.num,.iv-table th.num{text-align:right;white-space:nowrap}.iv-table tr:last-child td{border-bottom:0}.iv-row-actions{display:flex;flex-wrap:wrap;gap:6px}.iv-stack{display:grid;grid-gap:12px;gap:12px}.iv-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.iv-item h3{font-size:1.05rem;margin-bottom:4px;font-family:var(--sans)}.iv-item p{margin:0 0 8px;font-size:.93rem}.iv-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ct-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12.5px;line-height:1.3;font-weight:600;border:1px solid}.ct-badge.is-direct{color:var(--t-1f7a4a);background:color-mix(in srgb,var(--t-1f7a4a) 9%,transparent)}.ct-badge.is-official{color:var(--t-2b5aa8);background:color-mix(in srgb,var(--t-2b5aa8) 9%,transparent)}.ct-badge.is-mid{color:var(--t-9a6512);background:color-mix(in srgb,var(--t-9a6512) 9%,transparent)}.ct-badge.is-none{color:var(--iv-muted,var(--t-777));border-style:dashed;font-weight:500}@media (prefers-color-scheme:dark){.ct-badge.is-direct{color:var(--t-6fd59b)}.ct-badge.is-official{color:var(--t-8db4f5)}.ct-badge.is-mid{color:var(--t-e7b464)}}.dz-contact{margin:8px 0 0}.ct-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.ct-item{padding:12px 0 0;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.ct-item:first-child{border-top:0;padding-top:0}.ct-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.ct-who strong{font-size:17px}.ct-ch{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 12px;gap:4px 12px;margin:10px 0 6px}.ct-ch dt{color:var(--iv-muted,var(--t-777));font-size:13px}.ct-ch dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ct-fb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.ct-fb .chip{font-size:12.5px;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.ct-fb .chip:hover{border-color:currentColor}.ct-thanks{color:var(--t-1f7a4a)}.club-cta{display:grid;grid-gap:10px;gap:10px;justify-items:start}.club-code{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.club-code input{min-width:0;flex:1 1 180px;padding:9px 12px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:8px;background:transparent;color:inherit;font:inherit}.club-wait{width:100%}.club-invites{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.club-invites code{overflow-wrap:anywhere}.invite{max-width:720px}.invite .lead{font-size:18px}.dz-anon{font-size:12.5px;opacity:.7}.club-pay{width:100%}.club-period{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%}.club-period label{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:10px;cursor:pointer;font-size:14px}.club-period label.on{border-color:var(--accent,var(--t-123a6b));box-shadow:0 0 0 1px var(--accent,var(--t-123a6b)) inset}.club-period input{position:absolute;opacity:0;pointer-events:none}.club-period b{font-size:17px}.club-period small{opacity:.7;font-size:12px}.pay-logos{display:inline-flex;gap:10px;align-items:center;opacity:.9}@media (max-width:420px){.club-period{grid-template-columns:1fr}}.iv-who{border:0;padding:0;margin:0 0 4px;display:flex;flex-wrap:wrap;gap:8px}.iv-who legend{font-weight:600;margin-bottom:8px;font-size:.92rem}.iv-who label{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:.92rem}.iv-who label.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.iv-who input{position:absolute;opacity:0;pointer-events:none}.iv-who label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.iv-people{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.iv-person header{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between}.iv-person p{margin:6px 0 0;white-space:pre-wrap}.iv-status{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.9rem;background:var(--t-9cc0e3,#e8eef5);margin:0 0 12px}.iv-status.is-approved{background:#dcefe3}.iv-status.is-declined{background:#f6e3dc}.join-steps{list-style:none;counter-reset:s;padding:0;margin:0 0 16px;display:grid;grid-gap:10px;gap:10px}.join-steps li{counter-increment:s;position:relative;padding-left:40px;line-height:1.45}.join-steps li:before{content:counter(s);position:absolute;left:0;top:-2px;width:28px;height:28px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;font-weight:700;font-size:.85rem}.join-steps li.done:before{content:"✓";background:var(--ink);color:var(--paper)}.join-steps li.now:before{background:var(--accent);border-color:var(--accent);color:#fff}