/* /pricing/. Builds on site.css and product-pages.css. */
#lc27 .calc-page{background:#fff;color:var(--navy)}
#lc27 .calc{padding-block:140px 0}
#lc27 .calc-head .eyebrow{color:#52606a;margin-bottom:20px}
#lc27 .calc-head h1{font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1.05;margin:0}
#lc27 .calc-lead{color:#52606a;max-width:620px;margin:20px 0 48px;line-height:1.8}
#lc27 .calc-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}
#lc27 .calc-form fieldset{border:0;padding:0;margin:0 0 32px}
#lc27 .calc-form legend{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#52606a;margin-bottom:14px;padding:0}
#lc27 .calc-people{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#lc27 .calc-people input{width:120px;padding:12px 14px;border:1px solid #cfd7e0;font:inherit;font-size:1.3rem;font-weight:700;color:var(--navy)}
#lc27 .calc-quick{display:flex;flex-wrap:wrap;gap:6px}
#lc27 .calc-quick button{min-width:52px;padding:10px 12px;border:1px solid #cfd7e0;background:#fff;font:inherit;font-size:.9rem;font-weight:600;color:var(--navy);cursor:pointer}
#lc27 .calc-quick button[aria-pressed="true"]{background:var(--page-accent);border-color:var(--page-accent)}
#lc27 .calc-opt{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid #dde3ea;margin-bottom:8px;cursor:pointer;transition:border-color .15s,background .15s}
#lc27 .calc-opt:hover{border-color:#b9c4cf}
#lc27 .calc-opt{--p:var(--gold)}
#lc27 [data-product="attend"]{--p:var(--product-attend)}#lc27 [data-product="host"]{--p:var(--product-host)}#lc27 [data-product="subscribe"]{--p:var(--product-subscribe)}#lc27 [data-product="license"]{--p:var(--product-license)}
#lc27 .calc-opt{border-left:4px solid var(--p)}
#lc27 .calc-opt:has(input:checked){border-color:var(--p);background:color-mix(in srgb,var(--p) 9%,#fff)}
#lc27 .calc-badge{display:inline-block;margin-bottom:6px;font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:color-mix(in srgb,var(--p) 28%,#fff);padding:3px 8px}
#lc27 .calc-opt strong{display:block;font-weight:600;line-height:1.4}
#lc27 .calc-opt small{display:block;color:#52606a;font-size:.85rem;line-height:1.5;margin-top:2px}
#lc27 .calc-result{position:sticky;top:110px;padding:30px 32px;background:#fff;border:1px solid #e4ddd0;border-top:6px solid var(--page-accent)}
#lc27 .calc-empty{margin:0;color:#52606a;line-height:1.7}
#lc27 .calc-tag{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#52606a;margin:0 0 8px}
#lc27 .calc-result h2{font-size:1.5rem;margin:0}
#lc27 .calc-total{font-size:clamp(2.4rem,4vw,3.2rem);font-weight:700;line-height:1.05;margin:14px 0 4px}
#lc27 .calc-total span{font-size:1rem;font-weight:600;color:#52606a}
#lc27 .calc-per{margin:0 0 20px;color:#52606a;font-size:.9rem}
#lc27 .calc-lines{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid #dde3ea}
#lc27 .calc-lines li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #dde3ea;font-size:.92rem}
#lc27 .calc-lines small{display:block;color:#6b7785;font-size:.8rem;margin-top:2px;line-height:1.5}
#lc27 .calc-lines b{white-space:nowrap;font-weight:600}
#lc27 .calc-bonus{position:relative;margin:0 0 22px;padding-left:26px;font-size:.9rem;font-weight:500;line-height:1.55}
#lc27 .calc-bonus::before{content:"✓";position:absolute;left:0;top:0;color:#0f9f6e;font-weight:700}
#lc27 .calc-result .btn,#lc27 .quote .btn{width:100%;background:var(--page-accent);color:var(--navy)}
#lc27 .calc-others{margin-top:56px}
#lc27 .calc-others h3{font-size:1.3rem;margin:0 0 16px}
#lc27 .calc-alt{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding:22px 24px;border:1px solid #dde3ea;margin-bottom:10px}
#lc27 .calc-alt>div{flex:1 1 420px}
#lc27 .calc-alt h4{margin:0 0 4px;font-size:1.05rem}
#lc27 .calc-alt>div>p{margin:0 0 12px;color:#52606a}
#lc27 .calc-alt .calc-lines{margin:0;border-color:#e3e8ee}
#lc27 .calc-alt .calc-lines li{border-color:#e3e8ee}
#lc27 .calc-alt-link{align-self:flex-start;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:4px}
#lc27 .calc-fine{margin-top:40px;color:#6b7785;font-size:.82rem;line-height:1.7;max-width:760px}
@media (max-width:900px){#lc27 .calc-grid{grid-template-columns:1fr}#lc27 .calc-result{position:static}#lc27 .calc{padding-block:110px 64px}}
#lc27 .calc-check{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:22px;height:22px;margin:1px 0 0;border:2px solid #b9c4cf;background:#fff;display:grid;place-content:center;cursor:pointer;transition:background .15s,border-color .15s}
#lc27 .calc-check::after{content:"";width:11px;height:6px;border:solid var(--navy);border-width:0 0 3px 3px;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
#lc27 .calc-check:checked{background:var(--p);border-color:var(--p)}
#lc27 .calc-check:checked::after{opacity:1}
#lc27 .calc-check:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
#lc27 .calc-seat{--p:var(--product-attend);display:grid;gap:14px;margin:-9px 0 8px;padding:12px 18px;background:color-mix(in srgb,var(--p) 9%,#fff);border:1px solid var(--p);border-left-width:4px;border-top:0}
#lc27 .calc-seat[hidden]{display:none}
#lc27 .calc-seat-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#52606a}
#lc27 .calc-seg{display:inline-flex;border:1px solid #cfd7e0;background:#fff}
#lc27 .calc-seg label{position:relative;cursor:pointer}
#lc27 .calc-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
#lc27 .calc-seg span{display:block;padding:9px 16px;font-size:.9rem;font-weight:600;color:var(--navy);transition:background .15s}
#lc27 .calc-seg span b{font-weight:500;color:#52606a;margin-left:4px}
#lc27 .calc-seg label+label span{border-left:1px solid #cfd7e0}
#lc27 .calc-seg input:checked+span{background:var(--p)}
#lc27 .calc-seg input:checked+span b{color:var(--navy)}
#lc27 .calc-seg input:focus-visible+span{outline:3px solid var(--navy);outline-offset:-3px}
#lc27 .calc-lines i{display:inline-block;width:8px;height:8px;margin-right:8px;vertical-align:1px;background:var(--p)}
#lc27 .calc-going{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
#lc27 .calc-going input{width:96px;padding:8px 10px;border:1px solid #cfd7e0;font:inherit;font-size:1rem;font-weight:700;color:var(--navy);background:#fff}
#lc27 .calc-seat-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
#lc27 .calc-seg{flex-wrap:wrap}
#lc27 .calc-seat-note{margin:0;font-size:.8rem;color:#52606a;line-height:1.5}
#lc27 .calc-sponsor{margin-top:32px;padding-top:24px;border-top:1px solid #e3e8ee;color:#52606a}
#lc27 .calc-sponsor a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
#lc27 .quote{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;margin-top:64px;padding:40px;background:#fff;border-top:6px solid var(--page-accent);scroll-margin-top:110px}
#lc27 .quote .eyebrow{color:#52606a;margin-bottom:14px}
#lc27 .quote h2{margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.2rem)}
#lc27 .quote-copy>p{color:#52606a;line-height:1.7;margin:0}
#lc27 .quote-summary{margin-top:18px!important;padding:14px 16px;background:#fff;border:1px solid #dde3ea;color:var(--navy)!important;font-weight:600}
#lc27 .quote-summary:empty{display:none}
#lc27 .quote-form{display:grid;gap:14px}
#lc27 .quote-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#lc27 .quote-form label{display:grid;gap:6px;font-size:.85rem;font-weight:600}
#lc27 .quote-form label{align-content:start}
#lc27 .quote-label{display:block}
#lc27 .quote-label em{font-style:normal;font-weight:400;color:#6b7785;margin-left:4px}
#lc27 .quote-form input,#lc27 .quote-form textarea{box-sizing:border-box;width:100%;min-height:0;margin:0;padding:11px 12px;border:1px solid #cfd7e0;background:#fff;font:inherit;font-size:.95rem;font-weight:400;color:var(--navy)}
#lc27 .quote-form input:focus,#lc27 .quote-form textarea:focus{outline:2px solid var(--page-accent);outline-offset:0;border-color:var(--page-accent)}
#lc27 .quote-status{margin:0;font-size:.9rem}
#lc27 .quote-status[data-state="error"]{color:#b42318}
#lc27 .quote-sent h3{margin:0 0 8px;font-size:1.3rem}
#lc27 .quote-sent p{margin:0;color:#52606a;line-height:1.7}
@media (max-width:900px){#lc27 .quote{grid-template-columns:1fr;padding:28px 22px}#lc27 .quote-row{grid-template-columns:1fr}}
#lc27 .calc-going-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#lc27 .calc-going .calc-quick button{background:#fff}
#lc27 .calc-going .calc-quick button[aria-pressed="true"]{background:var(--p);border-color:var(--p)}
#lc27 .calc-page input[type=number]{-moz-appearance:textfield;appearance:textfield}
#lc27 .calc-page input[type=number]::-webkit-inner-spin-button,#lc27 .calc-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#lc27 .quote button.btn{border:0;font-family:inherit;cursor:pointer}
#lc27 .quote button.btn:disabled{opacity:.6;cursor:progress}
#lc27 .price-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 32px}
#lc27 .price-card{display:flex;flex-direction:column;padding:30px 22px 20px;border:1px solid #dde3ea;border-top:5px solid var(--p);background:#fff}
#lc27 .price-card .calc-badge{align-self:flex-start;margin:0 0 10px;line-height:inherit}
#lc27 .price-from{margin:0;font-size:1.9rem;font-weight:700;line-height:1.1}
#lc27 .price-unit{margin:6px 0 32px;color:#52606a;font-size:.85rem}
#lc27 .price-rows{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid #e3e8ee}
#lc27 .price-rows li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e3e8ee;font-size:.84rem}
#lc27 .price-rows b{font-weight:600;white-space:nowrap}
#lc27 .price-note{margin:0 0 16px;color:#52606a;font-size:.84rem;line-height:1.55}
#lc27 .price-link{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--navy);text-decoration:none;border-bottom:3px solid var(--p);padding-bottom:3px}
#lc27 .price-link .lc-chevron{width:12px;height:12px;color:var(--p)}
#lc27 .price-link:hover{background:color-mix(in srgb,var(--p) 14%,#fff)}
#lc27 .calc-title{margin:0 0 28px;font-size:clamp(1.5rem,2.6vw,2rem)}
@media (max-width:1100px){#lc27 .price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){#lc27 .price-cards{grid-template-columns:1fr}}
#lc27 .calc-band{padding-block:72px 96px;background:var(--cream);box-shadow:0 0 0 100vmax var(--cream);clip-path:inset(0 -100vmax)}
#lc27 .calc-band .calc-opt,#lc27 .calc-band .calc-quick button:not([aria-pressed="true"]),#lc27 .calc-band .calc-alt{background:#fff}
#lc27 .calc-band .calc-sponsor{border-color:#e4ddd0}
@media (max-width:900px){#lc27 .calc{padding-block:110px 0}#lc27 .calc-band{padding-block:48px 64px}}
#lc27 .compare{margin:0 0 80px}
#lc27 .compare-wrap{overflow-x:auto;border:1px solid #dde3ea}
#lc27 .compare-table{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse;font-size:.9rem}
#lc27 .compare-table th,#lc27 .compare-table td{padding:13px 16px;border-bottom:1px solid #e3e8ee;text-align:center;vertical-align:middle}
#lc27 .compare-table tbody tr:last-child>*{border-bottom:0}
#lc27 .compare-table tbody th{text-align:left;font-weight:500}
#lc27 .compare-table thead th:first-child{width:32%}
#lc27 .compare-table thead th{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#fff;border-bottom:1px solid #dde3ea}
#lc27 .compare-table thead th[data-product]{box-shadow:inset 0 4px 0 var(--p)}
#lc27 .compare-table td{color:#52606a;font-size:.82rem}
#lc27 .compare-table tbody tr:nth-child(even){background:#f8f9fb}
#lc27 .cmp-yes{color:#0f9f6e;font-weight:700;font-size:1rem}
#lc27 .cmp-no{color:#b9c4cf}
#lc27 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#lc27 .price-jump{margin:0 0 80px;text-align:center;color:#52606a;font-size:1.05rem}
#lc27 .price-jump a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
#lc27 .price-jump a:hover{text-decoration-color:var(--page-accent);text-decoration-thickness:3px}

#lc27 .calc-band{scroll-margin-top:90px}
html:has(.calc-page){scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html:has(.calc-page){scroll-behavior:auto}}
#lc27 .compare-note{margin:12px 0 0;color:#6b7785;font-size:.82rem;line-height:1.6}
#lc27 .compare-note a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}
#lc27 .compare-table sup{color:#6b7785;margin-left:2px}

/* Bundle savings: green, like the proposal PDF's box. */
#lc27 .calc-savings{list-style:none;margin:12px 0 20px;padding:10px 14px;background:#eef7e6;border-radius:6px}
#lc27 .calc-savings li{display:flex;justify-content:space-between;gap:16px;padding:4px 0;font-size:.88rem;color:#24361a}
#lc27 .calc-savings small{color:#5b6b52;font-size:.8rem}
#lc27 .calc-savings b{white-space:nowrap;font-weight:600;color:#3d6b1f}
/* License has no price rows; the same rule keeps its note in line with the others. */
#lc27 .price-unit+.price-note{border-top:1px solid #e3e8ee;padding-top:12px}
