/* Shared brand polish. Functional controls never move away from the pointer. */
:root{--brand-accent:#73e3bd;--brand-ink:#0c3026}
.public-body{--muted:#aec7bd;--text:#eff8f4;--line:#35574b}
.public-body .container{max-width:1240px}
.footer .motion-control{position:static;min-height:40px;justify-content:flex-start;border-color:var(--line);margin-top:8px;font-size:12px;box-shadow:none}
.motion-control[hidden]{display:none!important}
.public-body p{line-height:1.65}
.public-body small{line-height:1.5}
.public-body :is(a,button,input,select,summary):focus-visible,.package-section :is(a,button,input,summary):focus-visible{outline:3px solid #77e5c3;outline-offset:4px}
.public-body :is(button,.button,.public-primary,.public-secondary,.public-register,.public-login),.package-section :is(button,.button){min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;font-size:14px;font-weight:650;line-height:1.4;cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s}
.public-body :is(button,.button,.public-primary,.public-secondary,.public-register):hover,.package-section :is(button,.button):hover{transform:none;filter:none;box-shadow:0 0 0 3px #77e5c320}
.public-body :is(button,.button,.public-primary,.public-secondary,.public-register):active{transform:none;box-shadow:inset 0 2px 4px #0003}
.public-body .public-primary,.public-body .public-register,.public-body .button:not(.secondary),.package-total .button,.package-total button{background:#73e3bd;color:#0c3026;border:1px solid #73e3bd;text-shadow:none}
.public-body .public-secondary,.public-body .button.secondary{background:#18382c;color:#e8f5ed;border:1px solid #486a5b}
.public-body .public-nav a{min-height:44px;display:inline-flex;align-items:center}
.public-body summary{cursor:pointer;min-height:44px;align-content:center}
.public-body .public-label,.public-body .eyebrow{letter-spacing:.09em;font-size:12px;color:#94d9bd}
.public-body .pricing-hero{padding:40px 0 16px;margin:0;text-align:left;max-width:850px}
.public-body .pricing-hero>p:last-child{margin:0;max-width:720px}
.public-body .pricing-hero h1{font-size:clamp(32px,4.5vw,56px);line-height:1.1;letter-spacing:-.035em}
.public-body .pricing-hero p{max-width:680px;font-size:17px}
.package-section{margin:24px 0 64px;scroll-margin-top:100px}
.package-section .platform-heading{margin-bottom:28px;max-width:760px}
.package-section .platform-heading h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.025em}
.package-builder{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:start}
.package-options,.package-total{padding:28px;border-radius:22px;border:1px solid var(--line);background:var(--surface,#142b22);min-width:0}
.public-body .package-options{background:linear-gradient(145deg,#162e24,#10251d)}
.public-body .package-total{background:linear-gradient(145deg,#1a382b,#142b22);border-color:#63ad8e;box-shadow:0 16px 60px #0002}
.package-options fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}
.package-options legend{font-size:16px;font-weight:650;margin-bottom:16px;float:none;width:100%}
.step-number{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted)}
.package-option{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;margin:0 0 10px;border:1px solid var(--line);border-radius:14px;cursor:pointer;background:transparent;transition:background-color .18s,border-color .18s,box-shadow .18s}
.package-option:hover{border-color:#68af91;background:#69d3a80b}
.package-option:has(input:checked){border-color:#78dcb6;background:#63cba517;box-shadow:inset 0 0 0 1px #78dcb640}
.package-option>span strong{display:block;font-size:16px;line-height:1.35}
.package-option small{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:5px;font-weight:400}
.package-option>b{font-size:17px;white-space:nowrap;text-align:right}
.package-option>b small{font-size:12px}
.package-section input:is([type=checkbox],[type=radio]),.public-body input:is([type=checkbox],[type=radio]){appearance:none;-webkit-appearance:none;position:relative;flex:0 0 22px;display:inline-block;width:22px;height:22px;min-height:22px;padding:0;margin:0;border:1.5px solid #718f80;border-radius:7px;background:#19392c;cursor:pointer;vertical-align:middle;box-shadow:none;transition:background-color .18s,border-color .18s}
.package-section input[type=radio],.public-body input[type=radio]{border-radius:50%}
.package-section input:checked,.public-body input:is([type=checkbox],[type=radio]):checked{background:#73e3bd;border-color:#73e3bd}
.package-section input[type=checkbox]:checked:after,.public-body input[type=checkbox]:checked:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #103f30;border-width:0 2px 2px 0;transform:rotate(45deg)}
.package-section input[type=radio]:checked:after,.public-body input[type=radio]:checked:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#103f30}
.anti-choice-grid,.term-picker{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
.term-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
.anti-choice-grid label,.term-picker label{display:flex;align-items:center;gap:10px;padding:14px 12px;margin:0;border:1px solid var(--line);border-radius:12px;cursor:pointer;line-height:1.4}
.anti-choice-grid label:has(:checked),.term-picker label:has(:checked){border-color:#78dcb6;background:#63cba517}
.anti-choice-grid label:hover,.term-picker label:hover{border-color:#78dcb6}
.anti-choice-grid strong,.term-picker strong{display:block;font-size:14px;font-weight:650}
.anti-choice-grid small,.term-picker small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}
.anti-choice>small{display:block;color:var(--muted);margin-top:10px;font-size:12px}
.package-section [hidden]{display:none!important}
.package-section .package-policy,.package-section .package-footnote,.term-note{font-size:13px;color:var(--muted);line-height:1.6}
.package-policy{margin:12px 0 0}
.package-total h3{font-size:23px;line-height:1.35;margin:14px 0 20px;letter-spacing:-.015em}
.package-total .package-amount{font-size:clamp(38px,4vw,54px);font-weight:700;line-height:1.1;letter-spacing:-.045em;margin:0}
.package-total .package-amount span{font-size:.6em;vertical-align:baseline;letter-spacing:0}
.package-total .total-caption{font-size:14px;color:var(--muted);margin:10px 0 24px}
.quote-breakdown{margin:0 0 24px}
.quote-breakdown>div{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:10px 0;border:0}
.quote-breakdown dt{color:var(--muted);font-weight:400}
.quote-breakdown dd{margin:0;white-space:nowrap;font-weight:600}
.quote-breakdown .quote-base{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}
.quote-breakdown .package-saving{color:#73e3bd;border-top:1px solid var(--line);margin-top:8px;padding-top:18px}
.quote-breakdown .package-saving dt{color:inherit}
.package-total>.button,.package-total form button{width:100%;padding:13px 16px;min-height:48px}
.package-register{display:block;text-align:center;font-size:14px;padding:14px 8px;margin:0}
.quote-inclusions{border-top:1px solid var(--line);padding-top:12px;margin-top:20px}
.quote-inclusions summary{font-size:14px;cursor:pointer;min-height:40px;align-content:center}
.quote-inclusions p{font-size:14px;color:var(--muted)}
.calculation-status{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted);min-height:30px;margin:0}
.calculation-sparks{display:flex;gap:3px;align-items:center;flex-shrink:0}
.calculation-sparks i{height:4px;width:4px;background:#73e3bd;border-radius:50%}
.is-calculating .calculation-sparks i{animation:spark-rise .75s ease-in-out infinite;box-shadow:0 0 10px #73e3bd90}
.is-calculating .calculation-sparks i:nth-child(2){animation-delay:.12s}
.is-calculating .calculation-sparks i:nth-child(3){animation-delay:.24s}
.is-calculating .package-total{opacity:.55;transition:opacity .18s;pointer-events:none}
@keyframes spark-rise{50%{transform:translateY(-4px);opacity:.45}}
.term-table-wrap{margin-top:28px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface,#142b22)}
.term-table{width:100%;min-width:0;border-collapse:collapse;font-size:14px;table-layout:auto;margin:0}
.term-table caption{caption-side:top;text-align:left;padding:18px 20px;font-size:16px;font-weight:650;color:var(--text);background:transparent}
.term-table th,.term-table td{padding:14px 20px;border:0;border-top:1px solid var(--line);text-align:right;white-space:nowrap;color:var(--text);background:transparent;font-weight:400}
.term-table th:first-child{ text-align:left}
.term-table th{text-transform:none;letter-spacing:normal}
.term-table tbody th{white-space:normal;line-height:1.4}
.term-table thead th{font-size:12px;color:var(--muted);white-space:normal}
.term-table td:last-child{font-variant-numeric:tabular-nums}
.term-table .selected-term{background:#66d6ae15}
.term-table .selected-term td:last-child{color:#77e5c3}
.term-note{margin:12px 0 0}
.public-body .procurement-pricing-details{border-top:1px solid var(--line);padding-top:24px;margin-top:48px}
.public-body .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.public-body .pricing-card{border-radius:18px;padding:26px}
.pricing-card .term-table-wrap,.antidubli-plan .term-table-wrap{margin-top:18px;margin-bottom:16px;border-radius:10px}
.pricing-card .term-table caption,.antidubli-plan .term-table caption{font-size:13px;padding:12px}
.pricing-card .term-table th,.pricing-card .term-table td,.antidubli-plan .term-table th,.antidubli-plan .term-table td{padding:12px 9px;font-size:12px}
.public-body .antidubli-pricing-grid{gap:18px}
.public-body .antidubli-plan{padding:24px;border-radius:18px;min-width:0}
.antidubli-plan .term-table td:nth-child(2),.antidubli-plan .term-table th:nth-child(2){display:none}
.public-body .antidubli-plan ul{font-size:14px;line-height:1.6}
.public-body .antidubli-plan a.button{margin-top:auto}
.public-body .antidubli-product-link{margin-top:40px}
.accounting-price-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:64px 0;padding:32px;border:1px solid var(--line);border-radius:22px;background:#142b22}
.accounting-price-section h2{font-size:32px;letter-spacing:-.03em}
.accounting-price-section .term-table-wrap{margin:0}
.public-body .platform-product>a,.public-body .platform-product>div>a{min-height:44px;align-content:center}
.navigation-progress{position:fixed;inset:0 0 auto;height:3px;z-index:10000;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .12s}
.navigation-progress:before{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#73e3bd,#ead096);box-shadow:0 0 14px #73e3bd;animation:nav-flow 1.2s ease-in-out infinite;animation-play-state:paused}
html[data-navigating] .navigation-progress{opacity:1}
html[data-navigating] .navigation-progress:before{animation-play-state:running}
@keyframes nav-flow{to{transform:translateX(100%)}}
@media(max-width:1050px){.package-builder{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.package-options,.package-total{padding:22px}.anti-choice-grid{grid-template-columns:1fr}.anti-choice-grid label span{display:flex;gap:12px;justify-content:space-between;width:100%}.public-body .antidubli-pricing-grid{grid-template-columns:1fr}.antidubli-plan .term-table td:nth-child(2),.antidubli-plan .term-table th:nth-child(2){display:table-cell}}
@media(max-width:780px){.package-builder{grid-template-columns:1fr;gap:18px}.public-body .pricing-grid{grid-template-columns:1fr}.accounting-price-section{grid-template-columns:1fr;padding:24px;gap:20px}.public-body .pricing-hero{padding-top:28px}.package-section{scroll-margin-top:90px}.package-total h3{font-size:22px}.anti-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.anti-choice-grid label{flex-direction:column;align-items:start}.anti-choice-grid label span{display:block}.public-body .pricing-hero p{font-size:16px}}
@media(max-width:480px){.package-options,.package-total{padding:18px;border-radius:16px}.package-option{grid-template-columns:22px minmax(0,1fr);padding:14px;gap:8px 12px}.package-option>b{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:6px;font-size:16px}.package-option>b small{display:inline;font-size:12px}.package-option>span strong{font-size:15px}.package-option small{font-size:12px}.anti-choice-grid{gap:6px}.anti-choice-grid label{padding:12px 8px;gap:8px}.anti-choice-grid strong,.term-picker strong{font-size:13px}.anti-choice-grid small,.term-picker small{font-size:12px}.term-picker label{padding:12px 10px;gap:8px}.term-picker input{flex-basis:18px;width:18px;height:18px;min-height:18px}.term-picker input:checked:after{inset:5px}.term-table th,.term-table td{padding:12px 8px;font-size:12px}.term-table thead th{font-size:11px}.term-table caption{padding:16px 12px;font-size:14px}.term-table th:nth-child(2),.term-table td:nth-child(2){display:none}.antidubli-plan .term-table td:nth-child(2),.antidubli-plan .term-table th:nth-child(2){display:none}.quote-breakdown>div{font-size:13px;gap:12px}.public-body .antidubli-plan,.public-body .pricing-card{padding:20px}.public-body .pricing-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.navigation-progress:before,.is-calculating .calculation-sparks i{animation:none}.navigation-progress:before{transform:none}.public-body *, .package-section *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:360px){.antidubli-plan .term-table th,.antidubli-plan .term-table td{padding:12px 4px}.public-body .antidubli-plan{padding:16px}}
html[data-motion=off] .is-calculating .calculation-sparks i,html[data-motion=off] .navigation-progress:before{animation:none}
html[data-motion=off] .navigation-progress:before{transform:none}

/* Editorial surfaces and selectable modules. Native controls retain keyboard semantics. */
.package-options{--text:#eef7f3;--muted:#aec7bd;--line:#35574b;color:#eef7f3;background:linear-gradient(145deg,#162e24,#10251d)}
body:has(.brand-atmosphere) .platform-hero .public-hero-copy,.platform-hero .public-hero-copy>*,body:has(.brand-atmosphere) .auth-card{animation:none}
.public-body .platform-hero.public-hero{padding:64px 0 58px;gap:64px}
.public-body .platform-hero.public-hero h1{font-size:clamp(2.8rem,5.2vw,4.6rem);letter-spacing:-.055em;line-height:1.06}
.public-body .platform-hero h1 em{background:linear-gradient(100deg,#76e9c2,#c2f5e4);background-clip:text;-webkit-background-clip:text;color:transparent}
.welcome-kicker{font-size:12px!important;letter-spacing:.065em!important}
.public-body .platform-overview{position:relative;padding:26px;background:linear-gradient(145deg,#192e29f5,#0a1915f5);border-color:#49665b;border-radius:24px;box-shadow:0 22px 64px #0003,inset 0 1px #ffffff0c}
.overview-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.overview-orbit{width:32px;height:32px;border:1px solid #63877a;border-radius:50%;position:relative;flex-shrink:0}
.overview-orbit:before{content:"";position:absolute;inset:7px;border:1px solid #8ac8af;border-radius:50%}
.overview-orbit:after{content:"";position:absolute;top:2px;left:2px;width:6px;height:6px;border-radius:50%;background:#82edc8;box-shadow:0 0 12px #82edc8}
@media(prefers-reduced-motion:no-preference){html:not([data-motion=off]) .overview-orbit{animation:welcome-orbit 1.2s cubic-bezier(.16,1,.3,1) both}}
@keyframes welcome-orbit{from{transform:rotate(-160deg);opacity:.2}to{transform:rotate(0);opacity:1}}
.platform-overview>a{padding:20px 0;position:relative;transition:background .2s}
.platform-overview>a:hover{background:#ffffff06}
.platform-overview strong{font-size:16px;font-weight:600}
.platform-overview small{font-size:13px}
.platform-overview b{font-size:19px;color:var(--module)}
.module-symbol{display:grid;place-items:center;width:44px;height:48px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--module,#73e3bd) 28%,transparent);border-radius:12px;background:color-mix(in srgb,var(--module,#73e3bd) 9%,transparent);color:var(--module,#73e3bd)}
.module-symbol svg{display:block;width:24px;height:24px}
.platform-overview>p{display:flex;align-items:center;gap:12px;font-size:13px}
.overview-line{width:32px;height:2px;background:linear-gradient(90deg,#73e3bd,#73e3bd15);flex-shrink:0}
.public-body .platform-product{border-top-width:1px;padding:28px;background:linear-gradient(150deg,color-mix(in srgb,var(--module) 7%,#101e19),#0e1c18);box-shadow:inset 0 1px #ffffff09,0 16px 40px #0001;isolation:isolate}
.public-body .platform-product:hover{transform:none;border-color:var(--module)}
.platform-product:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;border-radius:inherit;background:radial-gradient(360px circle at var(--spot-x,50%) var(--spot-y,0%),color-mix(in srgb,var(--module) 12%,transparent),transparent 75%);opacity:0;transition:opacity .3s}
.platform-product:hover:before,.platform-product:focus-within:before{opacity:1}
.platform-product-top{font-size:12px}
.platform-product>p{font-size:14px}
.platform-product li,.platform-example-link,.platform-product-action{font-size:14px}
.platform-product-price small{font-size:12px}
.platform-icon{border-radius:50%;width:46px;height:46px}
.public-body .platform-example{border-radius:22px;background:linear-gradient(120deg,#152b23,#0f211b)}
.platform-example-tabs{gap:6px;padding:6px;border:1px solid #365247;border-radius:14px;width:fit-content;max-width:100%;background:#0b1b15}
.platform-example-tabs button{border-radius:9px!important;min-height:46px!important}
.public-body .platform-faq details{padding:0 0 0 18px;border-left:2px solid transparent;transition:border-color .2s,background .2s}
.public-body .platform-faq details[open]{border-left-color:#73e3bd;background:#71e0b908}
.public-body .platform-faq summary{padding-top:20px;padding-bottom:20px;font-size:16px}
.public-body .platform-faq details p{padding-bottom:20px}
.public-body .platform-bundle-preview,.public-body .public-cta{background:radial-gradient(ellipse at top right,#72dcb514,transparent 65%),#13291f;border-color:#405f50}

.package-options .package-option{grid-template-columns:44px minmax(0,1fr) auto;gap:10px 16px;padding:20px;margin-bottom:12px;border-radius:16px;background:linear-gradient(115deg,#ffffff03,transparent)}
.package-options .package-option>.module-symbol{grid-row:1/3}
.package-options .package-option>.module-description{grid-column:2;grid-row:1/3}
.package-options .package-option>b{grid-column:3;grid-row:1;text-align:right;font-size:18px}
.package-options .package-option .module-description small{font-size:13px;margin-top:7px;max-width:310px}
.package-options .package-option:has(:checked){background:linear-gradient(110deg,color-mix(in srgb,var(--module) 10%,transparent),#ffffff02);border-color:var(--module);box-shadow:inset 3px 0 var(--module),0 8px 22px #0001}
.package-options :is(.package-option,.anti-choice-grid label,.term-picker label){position:relative;isolation:isolate}
.package-options :is(.package-option,.anti-choice-grid label,.term-picker label)>input{position:absolute;inset:0;z-index:2;width:100%;height:100%;min-height:100%;margin:0;opacity:0;border:0;border-radius:inherit;cursor:pointer}
.package-options :is(.package-option,.anti-choice-grid label,.term-picker label):has(input:focus-visible){outline:3px solid #73e3bd;outline-offset:4px}
.package-option .module-selection{grid-column:3;grid-row:2;justify-self:end;font-size:12px;line-height:1.4;white-space:nowrap}
.module-selection .selection-add{display:inline-block;color:var(--muted);padding:5px 9px;border:1px solid var(--line);border-radius:6px}
.module-selection .selection-on{display:none;color:var(--module);padding:6px 0}
.package-option:has(:checked) .selection-add{display:none}
.package-option:has(:checked) .selection-on{display:inline-block}
.anti-choice-grid{gap:0;padding:5px;border:1px solid var(--line);border-radius:12px;background:#00000012}
.anti-choice-grid label{border:1px solid transparent;border-radius:8px;padding:12px 8px;justify-content:center;text-align:center;min-height:70px}
.anti-choice-grid label:has(:checked){background:#77d6b325;border-color:#78dcb66b;box-shadow:0 2px 7px #0002}
.anti-choice-grid label span{width:100%}
.term-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.term-picker label{display:flex;align-items:start;justify-content:center;text-align:center;padding:16px 6px;min-height:104px;border-radius:12px;transition:background-color .2s,border-color .2s,box-shadow .2s}
.term-picker strong{font-size:16px}
.term-picker small{font-size:12px;margin-top:8px}
.term-picker label:has(:checked){background:#73e3bd;color:#102e23;border-color:#73e3bd;box-shadow:0 5px 18px #73e3bd18}
.term-picker label:has(:checked) small{color:#214f3e}
.package-options .anti-choice{padding-left:0}
.package-options .step-number{border-radius:50%;width:30px;height:30px}
.package-options legend{margin-bottom:18px}
.package-total,.public-body .package-total{--text:#15352b;--muted:#526b61;--line:#cfddd5;color:#15352b;background:linear-gradient(155deg,#fff,#eef6f1);border:1px solid #d6e7dd;box-shadow:0 20px 50px #0003;position:relative;inset:auto;overflow:hidden}
.package-total:before{content:"";position:absolute;top:0;left:28px;right:28px;height:3px;background:linear-gradient(90deg,#2f9a75,#94ddb6,#edd297)}
.package-total h3,.package-total .package-amount,.package-total .quote-inclusions strong{color:#15352b}
.package-total .public-label{color:#44675a;font-size:12px;letter-spacing:.075em}
.quote-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.quote-seal{font-size:10px;letter-spacing:.1em;padding:6px 8px;border:1px solid #bdcfc5;border-radius:5px;white-space:nowrap;color:#537265}
.package-total .package-register{color:#245c47;text-decoration:underline;text-underline-offset:4px}
.package-total .package-saving{color:#1e7253}
.package-total .package-saving dd{color:#1e7253}
.package-total .quote-inclusions summary{color:#284f3e}
.package-total .quote-breakdown .quote-base{border-top-style:dashed}
.package-total>.button,.package-total form button,.public-body .package-total .button,.public-body .package-total button{background:#18543e;color:#fff;border-color:#18543e}
.package-total :is(a,button,summary):focus-visible{outline:3px solid #176344;outline-offset:4px}
.package-total .notice.warning{background:#fff2d5;color:#634619;border-color:#ccb883}
.package-total .quote-breakdown{font-variant-numeric:tabular-nums}
.package-total .package-amount{font-variant-numeric:tabular-nums}

@media(min-width:1051px){.package-builder{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:30px}}
@media(max-width:1050px){.term-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.package-options .package-option{grid-template-columns:36px minmax(0,1fr);gap:8px 12px;padding:16px}.package-options .package-option>.module-symbol{width:36px;height:42px;grid-row:1}.package-options .package-option>.module-description{grid-row:1;grid-column:2}.package-options .package-option>b{grid-column:2;grid-row:2;text-align:left;display:flex;align-items:baseline;gap:5px}.package-option .module-selection{grid-column:2;grid-row:3;justify-self:start}.anti-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.anti-choice-grid label span{display:block}.public-body .platform-hero.public-hero{gap:28px}.quote-seal{display:none}}
@media(max-width:780px){.public-body .platform-hero.public-hero{padding:36px 0 42px}.public-body .platform-overview{padding:22px}.anti-choice-grid label{align-items:center;flex-direction:row}.package-options .package-option{grid-template-columns:44px minmax(0,1fr) auto}.package-options .package-option>.module-symbol{width:44px;grid-row:1/3}.package-options .package-option>.module-description{grid-row:1/3}.package-options .package-option>b{grid-column:3;grid-row:1;display:block;text-align:right}.package-option .module-selection{grid-column:3;grid-row:2;justify-self:end}.term-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.public-body .platform-product{padding:24px}.public-body .platform-hero.public-hero h1{font-size:clamp(2.6rem,7.5vw,4rem)}}
@media(max-width:480px){.package-options .package-option{grid-template-columns:36px minmax(0,1fr);padding:16px;gap:8px 12px}.package-options .package-option>.module-symbol{width:36px;height:40px;grid-row:1}.package-options .package-option>.module-description{grid-row:1}.package-options .package-option>b{grid-column:2;grid-row:2;text-align:left;display:flex;font-size:17px}.package-option .module-selection{grid-column:2;grid-row:3;justify-self:start}.package-options .package-option .module-description small{font-size:12px}.term-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.term-picker label{min-height:90px;padding:16px 8px}.term-picker strong{font-size:16px}.anti-choice-grid label{padding:12px 3px}.anti-choice-grid strong{font-size:12px}.public-body .platform-overview{padding:20px}.platform-overview strong{font-size:14px}.platform-overview small{font-size:12px}.platform-overview>a{gap:12px}.public-body .platform-hero.public-hero h1{font-size:clamp(2.2rem,10vw,3.2rem)}.welcome-kicker{font-size:10px!important}.public-body .platform-faq summary{font-size:15px}}
@media(forced-colors:active){.package-option:has(:checked),.anti-choice-grid label:has(:checked),.term-picker label:has(:checked){outline:3px solid Highlight;outline-offset:-3px}.package-options label:has(input:focus-visible){outline:3px dashed Highlight;outline-offset:4px}.public-body .platform-hero h1 em{background:none;color:CanvasText}.module-symbol{border-color:CanvasText}}
@media(prefers-reduced-motion:no-preference){html:not([data-motion=off]){scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){.platform-product:before{transition:none}}
html[data-motion=off] .platform-product:before{transition:none}

/* 2026 premium motion layer: depth, scroll expansion and section-aware surfaces. */
.public-body .brand-logo{position:relative;filter:drop-shadow(0 8px 18px #64d9b32c);transition:filter .25s ease,transform .35s cubic-bezier(.16,1,.3,1)}
.public-body .brand:hover .brand-logo{filter:drop-shadow(0 10px 24px #76e4be55);transform:translateY(-1px) rotate(-2deg) scale(1.025)}
.public-body .brand-copy strong{letter-spacing:-.025em}
.public-body .public-nav a[aria-current=page]{color:#f1f7f2}
.public-body .public-nav a[aria-current=page]:after{transform:scaleX(1);background:linear-gradient(90deg,#73e3bd,#dfc481)}
.premium-depth{--depth-x:50%;--depth-y:50%;--depth-rx:0deg;--depth-ry:0deg;transform:perspective(1100px) rotateX(var(--depth-rx)) rotateY(var(--depth-ry));transform-style:preserve-3d;transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .3s ease;will-change:transform}
.premium-depth:after{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--depth-x) var(--depth-y),#d8fff015,transparent 68%);opacity:0;transition:opacity .3s ease}
.premium-depth:hover:after,.premium-depth:focus-within:after{opacity:1}
.premium-depth>*{position:relative;z-index:1}
.signature-home .hero-console.premium-depth{transform:perspective(1200px) translateY(var(--console-lift,0)) rotateX(var(--depth-rx)) rotateY(var(--depth-ry));transition:max-width .18s linear,transform .42s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-radius .35s ease}
.signature-home .hero-console.premium-depth:hover{box-shadow:0 42px 120px #0007,0 0 75px #64d7ad17,inset 0 1px #ffffff18}
.signature-home .hero-console .console-tabs,.signature-home .hero-console .console-screen{transition:transform .42s cubic-bezier(.16,1,.3,1)}
.signature-home .hero-console:hover .console-tabs{transform:translateZ(8px)}
.signature-home .hero-console:hover .console-screen{transform:translateZ(13px)}
.public-body :is(.pricing-card,.antidubli-plan,.platform-example-result,.platform-three article).premium-depth{position:relative;isolation:isolate;overflow:hidden}
.public-body :is(.pricing-card,.antidubli-plan,.platform-example-result,.platform-three article).premium-depth:hover{border-color:color-mix(in srgb,var(--brand,#73e3bd) 48%,var(--line));box-shadow:0 24px 64px #0003,inset 0 1px #ffffff0d}
.public-body .pricing-card.featured.premium-depth:before,.public-body .antidubli-plan.featured.premium-depth:before{content:"";position:absolute;z-index:0;inset:-1px;background:linear-gradient(115deg,#73e3bd00 10%,#73e3bd16 46%,#e2c78413 58%,#73e3bd00 88%);transform:translateX(-105%);pointer-events:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .public-body .pricing-card.featured:hover:before,html:not([data-motion=off]) .public-body .antidubli-plan.featured:hover:before{animation:premium-card-sheen .9s ease-out}}
@keyframes premium-card-sheen{to{transform:translateX(105%)}}
.public-body .platform-example-tabs{position:sticky;top:92px;z-index:12;backdrop-filter:blur(16px);box-shadow:0 12px 35px #0002}
.public-body .pricing-hero:after,.public-body .antidubli-pricing>header:after{content:"";display:block;width:72px;height:2px;margin:24px auto 0;border-radius:2px;background:linear-gradient(90deg,#73e3bd,#dcc27e);box-shadow:0 0 18px #73e3bd55}
.public-body .pricing-hero{text-align:center}
.public-body .pricing-hero>p:last-child{margin-left:auto;margin-right:auto}
.public-body .package-builder{perspective:1400px}
.public-body .package-options,.public-body .package-total{transition:border-color .25s ease,box-shadow .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}
.public-body .package-options:focus-within{border-color:#5b967d;box-shadow:0 22px 58px #0002}
.public-body .package-total:focus-within,.public-body .package-total:hover{box-shadow:0 30px 86px #0006;transform:translateY(-2px)}

@media(max-width:780px){.premium-depth,.signature-home .hero-console.premium-depth{transform:none!important;will-change:auto}.public-body .platform-example-tabs{position:static;backdrop-filter:none}.public-body .pricing-hero{text-align:left}.public-body .pricing-hero:after{margin-left:0}.public-body .package-total:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.premium-depth,.premium-depth:after,.signature-home .hero-console,.signature-home .hero-console .console-tabs,.signature-home .hero-console .console-screen,.public-body .brand-logo,.public-body .package-options,.public-body .package-total{transition:none!important;transform:none!important}.public-body .pricing-card.featured:before,.public-body .antidubli-plan.featured:before{animation:none!important}}
html[data-motion=off] .premium-depth,html[data-motion=off] .signature-home .hero-console,html[data-motion=off] .signature-home .hero-console .console-tabs,html[data-motion=off] .signature-home .hero-console .console-screen{transition:none!important;transform:none!important}
