/* Approved Jamie pricing/trust/ledger geometry port.
   Sources: style.a8a58cc1d0.css, source-layout-bridge.73950e51d2.css,
   stratum-source-material.62737e6893.css and site-liquid-finish.738b4adbf3.css.
   All new selectors are scoped to acp; canonical comparison markup is retained. */
body.optical-site main .acp-page{--acp-ink:#f6f9ff;--acp-muted:#d0e0f6;--acp-edge:linear-gradient(130deg,#f2feff 0%,#80e6ff 22%,#a7bbff66 50%,#d7a6ff 82%,#fff 100%);--acp-fill:linear-gradient(135deg,#ffffff38 0%,#ffffff14 35%,#ffffff09 70%,#97bcff24 100%),#0c172e9e;--acp-shadow:inset 1px 2px 2px #ffffff8f,inset -1px -2px 3px #a6adff59,0 2px 4px #0000003d,0 24px 64px -16px #000000a6,0 0 54px -18px #55caff70;color:var(--acp-ink);font-family:Geist,Arial,sans-serif;font-size:15px;line-height:1.6;text-align:left}
body.optical-site main .acp-wrap{width:min(1180px,90%);max-width:1180px;margin:0 auto;padding:0;min-width:0}
.acp-page *{box-sizing:border-box}.acp-page [hidden]{display:none!important}
body.optical-site main .acp-page :is(h1,h2,h3,p){margin:0;max-width:none}
body.optical-site main .acp-page h1{font-size:clamp(40px,5.7vw,76px)!important;line-height:1.05;letter-spacing:-.065em;font-weight:500}
body.optical-site main .acp-page h2{font-size:clamp(31px,3.6vw,49px)!important;line-height:1.12;letter-spacing:-.055em;font-weight:500}
body.optical-site main .acp-page h3{font-size:21px!important;line-height:1.25;letter-spacing:-.035em;font-weight:500}
body.optical-site main .acp-page :is(h1,h2) em{font-style:normal;color:#edf8ff}
body.optical-site main .acp-page p{color:var(--acp-muted)}
body.optical-site main .acp-eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#abdefe;font-weight:500}
body.optical-site main .acp-hero{text-align:center;padding:64px 0 42px;max-width:820px;margin:auto;background:none;border:0;min-height:0}
.acp-hero .acp-eyebrow{margin-bottom:23px}
body.optical-site main .acp-hero>p{max-width:540px;margin:23px auto 0;font-size:16px;line-height:1.6}
.acp-section{padding:88px 0}.acp-sectionhead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px;gap:30px}
body.optical-site main .acp-sectionhead>p{max-width:350px;font-size:14px}
.acp-actions{display:flex;align-items:center;justify-content:center;gap:23px;margin-top:27px;flex-wrap:wrap}
body.optical-site main .acp-action{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:13px 21px;border:1px solid #a0d7f3b3;border-radius:14px;color:#f6faff;font-size:13px;font-weight:650;line-height:1.5;text-align:center;text-decoration:none;white-space:normal;background:linear-gradient(145deg,#086ba4,#03629a 60%,#154b82);box-shadow:inset 0 1.5px 1px #e8ffffb3,inset 0 -1px 1px #adacff70,0 10px 30px -12px #17a6ffbf,0 0 30px -12px #7be5ff66}
body.optical-site main .acp-action-secondary{background:linear-gradient(135deg,#d8f2ff1f,#ffffff05 50%,#b596ff1c),#102542e0;box-shadow:inset 0 1px 1px #ffffff85,inset 0 -1px 1px #a3a8ff59,0 9px 22px -14px #060a23cc,0 0 24px -14px #7bd8ff99}
.acp-action::before{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;pointer-events:none;background:var(--acp-edge);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}
.acp-action::after{content:"";position:absolute;width:36px;height:6px;top:-3px;left:18px;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,#fff 0%,#d7f9ff 12%,#8deaff77 38%,transparent 74%);filter:drop-shadow(0 0 5px #7fe5ff);opacity:.9}
.acp-page :is(a,button,input,select,summary,[tabindex="0"]):focus-visible{outline:3px solid #b9f4ff;outline-offset:5px}
.acp-page :is(a,button,summary){-webkit-tap-highlight-color:transparent}.acp-action:hover{filter:brightness(1.1)}
.acp-glass{position:relative;isolation:isolate;border:1px solid #afdfff8c;border-radius:24px;background:var(--acp-fill);box-shadow:var(--acp-shadow),inset 0 -10px 22px #03091d38;backdrop-filter:blur(40px) saturate(165%);-webkit-backdrop-filter:blur(40px) saturate(165%);min-width:0}
.acp-glass::before{content:"";position:absolute;inset:-1px;padding:1.5px;border-radius:inherit;background:var(--acp-edge);pointer-events:none;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}
.acp-liquid-face{position:absolute;inset:1px;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:-1;box-shadow:inset 0 1px 1px #ffffff66,inset 0 -8px 20px #03091d30}
.acp-liquid-face i{position:absolute;left:-12%;right:-12%;top:-48%;height:98%;border-radius:0 0 48% 48%;background:linear-gradient(163deg,#f2feff66,#d7f9ff26 46%,#80e6ff04 80%);box-shadow:0 1px 1px #e8ffff18;transform:rotate(-5deg)}
.acp-liquid-face b{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 8% 8%,#ffffff18,transparent 48%),radial-gradient(ellipse at 100% 100%,#d7a6ff20,transparent 55%)}
.acp-badge{display:inline-block;font-size:10px;letter-spacing:.025em;padding:4px 8px;border-radius:9px;color:#cdf2ff;background:#173c5b;border:1px solid #8ebcde80;white-space:normal;box-shadow:inset 0 1px #ffffffa3,inset 0 -1px 1px #0006;text-shadow:none;line-height:1.5}
.acp-badge.acp-warning{color:var(--status-amber-accent);border-color:var(--status-amber-mid-edge);background:radial-gradient(ellipse at 12% 0%,rgb(var(--status-amber-rgb) / 0.156862745),transparent 54%),linear-gradient(145deg,rgb(var(--status-amber-rgb) / 0.062745098),transparent 42%,rgb(var(--status-amber-rgb) / 0.043137255)),#142238ed;text-shadow:none}
.acp-pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:25px 0 60px;align-items:start}
.acp-plan{padding:29px 23px;display:flex;flex-direction:column;min-height:430px}
.acp-plan.acp-selected{background:linear-gradient(145deg,#2463b599,#202967e6 60%,#632b7fa6);box-shadow:inset 0 2px 2px #edffff80,inset 0 -1px 2px #ad83ff80,0 24px 64px -16px #000000a6,0 0 56px -12px #3cacff70,0 0 100px -36px #c246e870}
.acp-plan.acp-selected::after{content:"";position:absolute;top:-6px;left:30px;width:82px;height:12px;pointer-events:none;background:radial-gradient(ellipse at center,#fff 0%,#d6faffd9 8%,#7be5ff55 27%,transparent 70%);filter:drop-shadow(0 0 7px #8eeaff);border-radius:50%}
.acp-plan>.acp-eyebrow{font-size:9px;margin-bottom:16px}
body.optical-site main .acp-plan>h2{font-size:20px!important;line-height:1.25;letter-spacing:-.035em;min-height:50px}
.acp-price{font-size:34px;letter-spacing:-2px;margin-top:28px;line-height:1.25}.acp-price strong{font-weight:500}.acp-price>span{display:block;font-size:11px;letter-spacing:0;color:#d0e0f6;margin-top:5px;line-height:1.6;min-height:36px}
body.optical-site main .acp-plan-description{font-size:13px;margin:22px 0;line-height:1.6;min-height:126px}
.acp-plan>.acp-action{margin-top:auto;font-size:12px;padding:10px 12px;gap:7px;width:100%}
.acp-offer-scope{margin-top:18px;border-top:1px solid #8da3d547;font-size:12px}.acp-offer-scope>summary{padding:14px 0;cursor:pointer;min-height:44px;color:#e8f1ff}
body.optical-site main .acp-offer-scope h3{font-size:15.5px!important;font-weight:650;line-height:1.4;letter-spacing:-.015em;margin:18px 0 8px}.acp-offer-scope p{font-size:12px}.acp-offer-scope ul{padding-left:17px;margin:14px 0}.acp-offer-scope li{margin:8px 0;font-size:12px}
.acp-price-note{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 30px;border:1px solid #899ee236;border-radius:13px;background:linear-gradient(145deg,rgb(var(--status-amber-rgb) / 0.031372549),transparent 42%),#13223980;isolation:isolate}
body.optical-site main .acp-price-note>p{font-size:13px;max-width:820px}.acp-price-note>.acp-badge{flex-shrink:0}
.acp-comparison{margin-top:30px}.acp-comparison>div{display:grid;grid-template-columns:1fr 2fr;padding:24px 0;border-bottom:1px solid #94afe326;gap:25px}.acp-comparison p{font-size:14px}.acp-comparison strong{font-weight:500}
.acp-full-comparison{padding-top:0;max-width:100%;min-width:0}.acp-full-comparison>section{padding:0}.acp-full-comparison .container{width:100%;max-width:none;padding:0}
.acp-terms{padding-top:0}.acp-terms>details{border-bottom:1px solid #94afe326;margin:0;background:transparent;box-shadow:none;border-radius:0}.acp-terms>details>summary{display:flex;justify-content:space-between;gap:15px;padding:22px 0;cursor:pointer;font-size:15px;color:var(--acp-ink);list-style:none}.acp-terms>details>summary::-webkit-details-marker{display:none}.acp-terms>details[open]>summary>span{transform:rotate(45deg)}.acp-terms>details>p{padding:0 0 23px;max-width:850px;font-size:14px}.acp-terms>.acp-small{margin-top:26px}
body.optical-site main .acp-small{font-size:12px;color:#bdcde8}
.acp-statement{text-align:center;padding:95px 12%;border-top:1px solid #889fc622;border-bottom:1px solid #889fc622;background:radial-gradient(ellipse at center,#47479919,transparent 65%);margin-bottom:70px}
body.optical-site main .acp-statement h2{font-size:clamp(34px,4vw,54px)!important}.acp-statement>p{margin:22px auto 0!important;max-width:560px!important}.acp-statement>.acp-eyebrow{margin-bottom:25px}
.acp-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.acp-release-boundary{padding-bottom:40px}.acp-release-boundary h2{margin-top:20px!important}.acp-release-boundary p{margin-top:22px!important}
.acp-trust-orbit{min-height:350px;display:grid;place-items:center;overflow:hidden}.acp-seal{width:174px;height:174px;border-radius:35px;transform:rotate(-9deg);display:grid;place-items:center;background:linear-gradient(125deg,#e1e9ff3b,#8ca1fd0b 42%,#8a5de724);box-shadow:inset 2px 2px 1px #fff9,inset -1px -1px 1px #a48fff70,0 20px 70px #080b25;border:1px solid #a2bafa87;position:relative}.acp-seal::before,.acp-seal::after{content:"";position:absolute;inset:-37px;border:1px solid #a4adff38;border-radius:57px;transform:rotate(16deg)}.acp-seal::after{inset:-70px;opacity:.45;transform:rotate(31deg)}.acp-seal img{width:58px;height:68px;transform:rotate(9deg)}
.acp-note{background:#8b78ee0c;border-left:2px solid #a38cff;padding:15px 19px;font-size:12px;color:#d0e0f6;margin-top:27px}.acp-note.acp-warning{background:radial-gradient(ellipse at 12% 0%,rgb(var(--status-amber-rgb) / 0.156862745),transparent 54%),#142238ed;border-color:var(--status-amber-edge);color:#f6f9ff}
.acp-trustlist{display:grid;grid-template-columns:1fr 1fr;gap:20px 55px}.acp-trustlist article{padding:26px 0;border-top:1px solid #a3b7ee35}.acp-trustlist p{font-size:14px;margin-top:13px!important}
.acp-trust-contact .trust-sentence{display:inline}.acp-trust-contact .action-row{justify-content:center;margin:27px 0 0}.acp-trust-contact .trust-page-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;font-size:13px}.acp-trust-contact .trust-page-links a{text-decoration:underline;text-underline-offset:4px}.acp-existing-trust-summary{padding-bottom:40px}.acp-existing-trust-summary>.section{padding-top:0}.acp-existing-trust-summary .container{width:100%;max-width:none}
.acp-ledgerhead{display:flex;justify-content:space-between;align-items:flex-end;margin:55px 0 27px;gap:25px}body.optical-site main .acp-ledgerhead h1{font-size:49px!important;margin-top:14px}.acp-ledgerhead p{font-size:14px;margin-top:14px!important}.acp-ledgerhead>.acp-badge{flex-shrink:0}
.acp-stage{position:relative;isolation:isolate;padding:38px 0 55px;margin-bottom:30px}.acp-ledgerconsole{padding:28px;margin-bottom:0}.acp-ledgerconsole>.acp-liquid-face{opacity:.45}.acp-ledgerconsole>div{position:relative}
.acp-producttitle{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:21px}body.optical-site main .acp-producttitle h2{font-size:21px!important;letter-spacing:-.035em}
.acp-scoreline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.acp-score{padding:14px 16px;border-radius:11px;background:linear-gradient(115deg,#c6d6ff13,#587ae80a);border:1px solid #9fb8ff35;box-shadow:inset 0 1px #d9e5ff27;min-width:0}.acp-score b{font-size:24px;font-weight:500;display:block;letter-spacing:-1px}.acp-score span{font-size:12px;color:var(--acp-muted)}
.acp-ledgerfilters{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0}.acp-ledgerfilters input{color:#dce6ff;padding:11px 15px;background:#06112680;border:1px solid #8da3d547;border-radius:9px;width:280px}.acp-ledgerfilters select{padding:11px 14px;background:#111d38;color:#cedaff;border:1px solid #8da3d547;border-radius:9px}.acp-ledgerfilters :is(input,select){font:inherit;min-height:44px;max-width:100%}
.acp-tablewrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.acp-tablewrap table{width:100%;min-width:760px;border-collapse:collapse;background:none;display:table}.acp-tablewrap th{text-align:left;font-size:10px;color:#b7cbe9;letter-spacing:.07em;font-weight:500;padding:13px 12px;border-bottom:1px solid #a0b8ea36;background:none;white-space:normal}.acp-tablewrap td{padding:21px 12px;border-bottom:1px solid #8ba5d526;font-size:13px;background:none;vertical-align:middle}.acp-tablewrap td small{display:block;color:#b7cbe9;margin-top:5px;font-size:11px}.acp-tablewrap td:first-child{width:34%}.acp-tablewrap td:nth-child(2){width:30%}
.acp-page .acp-tablebutton{display:inline-flex;align-items:center;min-height:44px;background:transparent;border:0;color:#d0e0f6;font-size:13px;text-align:left;text-decoration:none;padding:4px 0;cursor:pointer;gap:8px}.acp-tablebutton:hover{text-decoration:underline;text-underline-offset:4px}.acp-ledgerfoot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#b7cbe9;padding-top:21px;gap:20px}.acp-tablewrap .acp-empty{text-align:center;padding:36px;color:#d0e0f6}.acp-mobile-table-hint{display:none}.acp-workspace-boundary{margin-bottom:36px}
.acp-evidence-details{border-top:1px solid #a0b8ea36;border-bottom:1px solid #a0b8ea36;background:none;margin:0;padding:0}.acp-evidence-details>summary{min-height:50px;padding:17px 0;color:#d0e0f6;cursor:pointer}.acp-detail-body{padding:22px 0 35px;max-width:780px}.acp-detail-body h2{margin:20px 0!important}.acp-detail-body h3,.acp-evidence-dialog h3{font-size:17px!important;margin:26px 0 12px!important}.acp-detail-body p,.acp-evidence-dialog p{margin:14px 0!important}.acp-detail-body .acp-actions{justify-content:flex-start}
.acp-record-meta{margin:24px 0}.acp-record-meta>div{display:grid;grid-template-columns:140px 1fr;gap:20px;border-bottom:1px solid #a9bafb35;padding:16px 0;font-size:12px;color:#d0e0f6}.acp-record-meta dt{font-weight:500}.acp-record-meta dd{margin:0}
.acp-page blockquote{padding:16px;border-left:2px solid #a08bff;background:#ac91ff13;color:#e7efff;font-size:14px;margin:18px 0;line-height:1.7}
.acp-pilot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.acp-pilot-grid>article{border-top:1px solid #a0b8ea36;padding-top:20px}.acp-pilot-grid p{font-size:13px;margin-top:15px!important}.acp-pilot-context>.acp-actions{justify-content:flex-start}
body.optical-site main dialog.acp-evidence-dialog{position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(530px,100%);max-width:100%;border:1px solid #aebaff77;border-radius:22px 0 0 22px;color:#edf3ff;padding:65px 36px;background:linear-gradient(145deg,#1c2d52f5,#11152ef5);box-shadow:-20px 0 80px #0009;backdrop-filter:blur(35px);overflow:auto}
.acp-evidence-dialog::backdrop{background:#020611a8;backdrop-filter:blur(7px)}body.optical-site main .acp-evidence-dialog h2{font-size:35px!important;margin:25px 0}.acp-evidence-dialog .acp-actions{justify-content:flex-start}.acp-close{position:absolute;right:23px;top:18px;background:#bdcaff14;border:1px solid #afbdfb35;border-radius:8px;width:44px;height:44px;font-size:23px;color:#edf3ff;cursor:pointer}
@supports (-webkit-background-clip:text){body.optical-site main .acp-page :is(h1,h2,h3){background-image:linear-gradient(172deg,#ffffff 5%,#e9fcff 24%,#c3efff 43%,#f8fcff 49%,#d4dcff 67%,#efe6ff 84%,#ffffff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.22px #e9f8ff65;filter:drop-shadow(0 0 4px #a6e7ff1a);text-shadow:none}}
@media(max-width:1000px){.acp-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.acp-plan-description{min-height:84px!important}.acp-plan{min-height:380px}.acp-split{gap:45px}.acp-scoreline{gap:7px}.acp-score{padding:12px}}
@media(max-width:640px){
 body.optical-site main .acp-wrap{width:90%;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
 body.optical-site main .acp-hero{padding:43px 5% 22px}body.optical-site main .acp-hero h1{font-size:44px!important;letter-spacing:-.063em}.acp-hero .acp-eyebrow{font-size:9px}body.optical-site main .acp-hero>p{font-size:14px;margin-top:22px}
 .acp-section{padding:58px 0}.acp-sectionhead{display:block;margin-bottom:28px}.acp-sectionhead>p{margin-top:18px!important}.acp-actions{gap:15px}.acp-action{font-size:12px!important;padding:12px 17px!important;gap:12px!important}
 .acp-pricing{gap:12px;padding-top:20px}.acp-plan{padding:23px 16px;min-height:390px}.acp-plan>h2{font-size:19px!important}.acp-price{font-size:30px;margin-top:22px}.acp-plan-description{font-size:13px!important;min-height:130px!important}.acp-price>span{min-height:52px}.acp-price-note{display:block;padding:22px}.acp-price-note>.acp-badge{margin-bottom:14px}.acp-price-note>p{font-size:13px!important}.acp-comparison>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.acp-full-comparison{padding-top:0}.acp-terms{padding-top:0}
 .acp-split{grid-template-columns:1fr;gap:32px}.acp-split p{font-size:14px}.acp-trust-orbit{min-height:310px}.acp-trustlist{grid-template-columns:1fr;gap:10px}.acp-trustlist p{font-size:14px}.acp-statement{padding:65px 8%;margin-bottom:50px}.acp-statement p{font-size:14px}.acp-trust-contact .acp-eyebrow{font-size:10px;line-height:1.8}
 .acp-ledgerhead{display:block;margin-top:38px}body.optical-site main .acp-ledgerhead h1{font-size:39px!important;margin-top:13px}.acp-ledgerhead>.acp-badge{margin-top:20px}.acp-stage{padding:25px 0 35px;margin-bottom:0}.acp-ledgerconsole{padding:18px 13px}.acp-producttitle{align-items:flex-start;flex-wrap:wrap;gap:10px}body.optical-site main .acp-producttitle h2{font-size:18px!important}.acp-scoreline{margin-bottom:13px}.acp-score{padding:10px 8px}.acp-score b{font-size:22px}.acp-score span{font-size:10px}.acp-ledgerfilters{flex-direction:column;align-items:stretch;gap:9px}.acp-ledgerfilters :is(input,select){font-size:16px;width:100%;min-width:0}.acp-ledgerfoot{flex-wrap:wrap;font-size:11px;gap:12px}.acp-mobile-table-hint{display:block;font-size:11px;color:#b4c4e3;margin:0 0 12px!important}.acp-pilot-grid{grid-template-columns:1fr;gap:20px}.acp-record-meta>div{grid-template-columns:110px 1fr;gap:15px}.acp-evidence-dialog{padding:65px 24px max(28px,env(safe-area-inset-bottom))!important}
}
@media(max-width:480px){.acp-pricing{grid-template-columns:minmax(0,1fr)}.acp-plan{min-height:0;padding:25px 22px}.acp-plan>h2{min-height:0!important}.acp-plan-description{min-height:0!important}.acp-price>span{min-height:0}.acp-plan>.acp-action{margin-top:10px}.acp-price{margin-top:22px}body.optical-site main .acp-hero h1{font-size:clamp(36px,10.6vw,44px)!important}}
@media(prefers-reduced-motion:reduce){.acp-page *,.acp-page *::before,.acp-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.acp-liquid-face,.acp-glass::before,.acp-action::before,.acp-action::after{display:none}.acp-page :is(h1,h2,h3){background:none!important;-webkit-text-fill-color:CanvasText!important;-webkit-text-stroke:0!important;filter:none!important}.acp-glass,.acp-score,.acp-badge,.acp-action{border:1px solid CanvasText!important;box-shadow:none!important}.acp-page a{color:LinkText!important}}

/* Keep the approved structure independent of the retained legacy pricing hooks. */
body.optical-site main#main .acp-page .acp-pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px;align-items:start;padding:25px 0 60px}
body.optical-site main#main .acp-page .acp-plan{display:flex;flex-direction:column;gap:0;padding:29px 23px;border-radius:24px;background:var(--acp-fill)!important;box-shadow:var(--acp-shadow)!important;border:1px solid #afdfff8c!important;text-align:left}
body.optical-site main#main .acp-page .acp-plan.acp-selected{background:linear-gradient(145deg,#2463b599,#202967e6 60%,#632b7fa6)!important}
body.optical-site main#main .acp-page .acp-plan>:is(h2,.offer-price){text-align:left!important;width:100%}
body.optical-site main#main .acp-page .acp-plan>h2{font-size:20px!important;line-height:1.25!important;letter-spacing:-.035em!important}
body.optical-site main#main .acp-page .acp-plan>.offer-price{display:block;border:0!important;padding:0!important;margin:28px 0 0!important;line-height:1.25}
body.optical-site main#main .acp-page .acp-price strong{font-size:34px;line-height:1.25;font-weight:500;letter-spacing:-2px}
body.optical-site main#main .acp-page .acp-price>span{font-size:11px;line-height:1.6;min-height:36px;letter-spacing:0;color:var(--acp-muted)!important}
body.optical-site main#main .acp-page .acp-plan>.offer-description{margin:22px 0!important;line-height:1.6;min-height:126px}
body.optical-site main#main .acp-page .acp-plan>.offer-action{margin:0!important;padding:10px 12px!important;border:1px solid #a0d7f3b3!important;align-self:stretch;font-size:12px;min-height:44px;line-height:1.5}
body.optical-site main#main .acp-page .acp-plan>.offer-scope{margin:18px 0 0;padding:0;border:0;border-top:1px solid #8da3d547;background:none;box-shadow:none;border-radius:0;align-self:stretch;width:100%}
body.optical-site main#main .acp-page .acp-offer-scope>summary{font-size:12px;padding:14px 0;min-height:44px;line-height:1.5}
body.optical-site main#main .acp-page .acp-offer-scope>.disclosure-content{padding:0;background:none;border:0}
body.optical-site main#main .acp-page .acp-offer-scope>.disclosure-content .offer-inclusions{display:block;margin:14px 0;padding-left:17px;font-size:12px}
body.optical-site main#main .acp-page #offers .acp-plan>.offer-priority-label{position:static!important;inset:auto!important;translate:none!important;display:block;transform:none!important;left:auto!important;right:auto!important;max-width:none;width:auto;margin:0 0 16px;padding:0;border:0!important;border-radius:0;background:none!important;box-shadow:none;color:#abdefe!important;font-size:9px;line-height:1.6;letter-spacing:.17em;text-align:left}
body.optical-site main#main .acp-page #offers .acp-plan>.offer-priority-label::after{display:none}
body.optical-site main#main .acp-page :is(.acp-full-comparison>details,.acp-existing-trust-summary){padding:0;border:0;border-top:1px solid #94afe326;border-bottom:1px solid #94afe326;border-radius:0;background:none;box-shadow:none;margin-bottom:40px}
body.optical-site main#main .acp-page :is(.acp-full-comparison>details,.acp-existing-trust-summary)>summary{display:flex;justify-content:space-between;gap:20px;min-height:54px;padding:20px 0;cursor:pointer;list-style:none;font-size:15px}
.acp-full-comparison>details>summary::-webkit-details-marker,.acp-existing-trust-summary>summary::-webkit-details-marker{display:none}
.acp-full-comparison>details[open]>summary>span,.acp-existing-trust-summary[open]>summary>span{transform:rotate(45deg)}
body.optical-site main#main .acp-trust-contact>.trust-contact{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
body.optical-site main#main .acp-trust-contact>.trust-contact>p{margin:22px auto 0;max-width:610px}
body.optical-site main#main .acp-trust-contact>.trust-contact>.action-row{justify-content:center;margin:27px 0 0}
body.optical-site main#main .acp-trust-contact>.trust-contact>.trust-page-links{margin-top:24px}
.acp-decision-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;margin:22px 0}
.acp-decision-choices>li{padding:12px;border:1px solid #8da3d547;border-radius:10px;background:#aebfff0a;font-size:12px}
body.optical-site main#main .acp-page :is(.acp-offer-scope li,.acp-decision-choices>li)::before,body.optical-site main#main .acp-page :is(.acp-offer-scope li,.acp-decision-choices>li)::after{content:none}
@media(max-width:1000px){body.optical-site main#main .acp-page .acp-pricing{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.optical-site main#main .acp-page .acp-plan>.offer-description{min-height:84px}}
@media(max-width:640px){body.optical-site main#main .acp-page .acp-pricing{gap:12px;padding-top:20px}body.optical-site main#main .acp-page .acp-plan{padding:23px 16px}body.optical-site main#main .acp-page .acp-plan>.offer-description{min-height:130px}body.optical-site main#main .acp-page .acp-price>span{min-height:52px}body.optical-site main#main .acp-page .acp-price strong{font-size:30px}}
@media(max-width:480px){body.optical-site main#main .acp-page .acp-pricing{grid-template-columns:minmax(0,1fr)!important}body.optical-site main#main .acp-page .acp-plan{padding:25px 22px}body.optical-site main#main .acp-page .acp-plan>.offer-description,body.optical-site main#main .acp-page .acp-price>span{min-height:0!important}.acp-decision-choices{grid-template-columns:1fr}}
@media screen and (forced-colors:none){
 body.optical-site[data-appearance="light"] main#main .acp-page{--acp-ink:#122849;--acp-muted:#384f70;--acp-fill:linear-gradient(135deg,#ffffffee,#e5effbcc 60%,#ded9fc70),#eff5fc;--acp-shadow:inset 1px 2px 2px #fff,inset -1px -2px 3px #809ade33,0 18px 50px -25px #31589955;color:var(--acp-ink)}
 body.optical-site[data-appearance="light"] main#main .acp-page :is(p,li,blockquote,small,summary,dt,dd,.acp-small,.acp-ledgerfoot,.acp-tablebutton){color:var(--acp-muted)!important}
 body.optical-site[data-appearance="light"] main#main .acp-page :is(h1,h2,h3){background-image:linear-gradient(165deg,#173553,#104c73 45%,#38316b 80%,#153b5c);-webkit-text-stroke:0;filter:none}
 body.optical-site[data-appearance="light"] main#main .acp-page :is(.acp-eyebrow,.acp-plan>.offer-priority-label){color:#245a80!important}
 body.optical-site[data-appearance="light"] main#main .acp-page .acp-plan.acp-selected{background:linear-gradient(135deg,#ffffffdb,#70e5ff33 42%,#8650ff26),#eaf0fb!important}
 body.optical-site[data-appearance="light"] main#main .acp-page .acp-action-secondary{background:linear-gradient(135deg,#ffffffd9,#edf3fcbd 55%,#d4caf566);color:#173553!important;box-shadow:inset 0 1px #fff,0 9px 22px -14px #29485a55}
 body.optical-site[data-appearance="light"] main#main .acp-page .acp-pricing .acp-action-secondary{background:linear-gradient(135deg,#ffffffd9,#edf3fcbd 55%,#d4caf566)!important}
 body.optical-site[data-appearance="light"] main#main .acp-page .acp-badge{background:#e1eff8;color:#1e5071;border-color:#6b9cb985}
 body.optical-site[data-appearance="light"] main#main .acp-page .acp-warning{background:linear-gradient(135deg,var(--status-amber-base),var(--status-amber-base));color:var(--status-amber-accent)!important;border-color:var(--status-amber-edge)}
 body.optical-site[data-appearance="light"] main#main .acp-page .acp-price-note{background:linear-gradient(145deg,color-mix(in srgb,var(--status-amber-base) 73.333333333%,transparent),#edf2f9b3);border-color:#899ee24d}
 body.optical-site[data-appearance="light"] main#main .acp-page :is(.acp-score,.acp-decision-choices>li){background:#e8eef9bb;border-color:#869abb70}
 body.optical-site[data-appearance="light"] main#main .acp-page :is(.acp-ledgerfilters input,.acp-ledgerfilters select){background:#f7fbff;color:#173553;border-color:#788faa}
 body.optical-site[data-appearance="light"] main#main .acp-page .acp-ledgerfilters input::placeholder{color:#536982;opacity:1}
 body.optical-site[data-appearance="light"] main#main .acp-page :is(.acp-tablewrap th,.acp-score span){color:#385879}
 body.optical-site[data-appearance="light"] main#main .acp-page .acp-evidence-dialog{background:linear-gradient(145deg,#f4fafffa,#e6eaf8fa);color:#173553}
 body.optical-site[data-appearance="light"] main#main .acp-page .acp-close{color:#173553;background:#f7fbff;border-color:#788faa}
 body.optical-site[data-appearance="light"] main#main .acp-page :is(a,button,input,select,summary,[tabindex="0"]):focus-visible{outline-color:#075ca1}
}
@media(prefers-reduced-transparency:reduce){body.optical-site main#main .acp-page :is(.acp-glass,.acp-evidence-dialog){background:#13213a!important;backdrop-filter:none;-webkit-backdrop-filter:none}body.optical-site[data-appearance="light"] main#main .acp-page :is(.acp-glass,.acp-evidence-dialog){background:#f1f6fd!important}}
/* Single-column cards use their natural content height on handheld screens. */
@media(max-width:640px){
 body.optical-site main#main .acp-page .acp-pricing{grid-template-columns:minmax(0,1fr)!important;gap:20px}
 body.optical-site main#main .acp-page .acp-plan{min-height:0}
 body.optical-site main#main .acp-page .acp-plan>:is(h2,.offer-description),
 body.optical-site main#main .acp-page .acp-price>span{min-height:0!important}
}
@media(forced-colors:active){body.optical-site main#main .acp-page :is(.acp-glass,.acp-plan.acp-selected,.acp-evidence-dialog,.acp-action,.offer-priority-label){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important}body.optical-site main#main .acp-page :is(h1,h2,h3){background:none!important;-webkit-text-fill-color:CanvasText!important;-webkit-text-stroke:0!important;filter:none!important}}
