/* Layout additions use the served Optical 03 material and semantic palette. */
body.optical-site main .plan-card>:is(h2,h3,.offer-price){text-align:center!important;width:100%}
body.optical-site main .plan-card>.offer-priority-label{left:50%!important;right:auto!important;transform:translateX(-50%)!important;white-space:nowrap}
body.optical-site main .launch-review :is(.launch-evidence,.launch-finding,.launch-correction)>h4{text-align:center;margin-bottom:14px}
body.optical-site main .plan-card .disclosure-content>h3{text-align:center}
body.optical-site main .launch-entry>.panel>h2{text-align:center}
.launch-input-output{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 0;border-top:1px solid var(--line);padding-top:20px;text-align:left}
.launch-input-output dt{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.09em;color:var(--opt-ink)}
.launch-input-output dd{margin:7px 0 0;font-size:14px;line-height:1.65;color:var(--opt-muted)}
.launch-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:32px 0}
.launch-steps .panel{padding:26px}.launch-steps h3{margin:18px 0 12px}.launch-steps p{margin:0}
.launch-review{padding:30px;min-width:0}.launch-review h3{font-size:clamp(24px,2.2vw,34px);line-height:1.2;margin:16px 0 26px}.launch-review h4{margin:0 0 10px;font-size:16px}
.launch-evidence,.launch-finding,.launch-correction{padding:20px;margin:16px 0;border:1px solid var(--line);border-radius:18px;background:var(--opt-reading);position:relative}
.launch-evidence::before,.launch-finding::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:5px;background:linear-gradient(#f2feff,#80e6ff,#0369a1);box-shadow:0 0 14px #70e5ff80}
.launch-finding::before{background:linear-gradient(#fff,#d184a3,#9b1930);box-shadow:0 0 14px #d184a380}
.launch-review blockquote{margin:12px 0;font-size:16px;line-height:1.65;padding:0;border:0}.launch-review p{margin:10px 0}.launch-review .small{font-size:13px;line-height:1.55}
.launch-correction{border-color:#70b8a0;background:linear-gradient(140deg,#70b8a01a,transparent 70%),var(--opt-reading);box-shadow:inset 0 1px #ffffffa6,0 0 28px -15px #70b8a0}
.launch-correction::before{content:"";position:absolute;left:18px;right:22px;top:0;height:2px;background:linear-gradient(90deg,transparent,#fff 18%,#70b8a0,transparent)}
.launch-correction h4{color:#70b8a0!important}.launch-table-wrap{overflow-x:auto}.launch-plan{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px;line-height:1.5;margin-top:18px}.launch-plan caption{text-align:left;padding-bottom:12px;font-weight:600}.launch-plan th,.launch-plan td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:10px;overflow-wrap:anywhere}.launch-plan th{color:var(--opt-ink);background:#70b8a014}
.launch-contact{margin-top:44px;margin-inline:auto;padding-top:28px;border-top:1px solid var(--line);max-width:850px}.launch-contact h3{font-size:22px}.launch-contact p{font-size:16px;line-height:1.7}.launch-contact .small{font-size:13px}
.launch-entry{max-width:940px!important}.launch-entry>.eyebrow{display:block;margin-top:38px}.launch-entry h1{margin:20px 0 28px}.launch-entry .panel{padding:32px;margin-bottom:26px}.launch-entry .panel h2{font-size:20px;margin-top:26px}.launch-entry .panel p{font-size:16px}.launch-review-boundary{padding:24px;margin:30px 0;border:1px dashed var(--opt-muted);border-radius:18px;background:var(--opt-reading)}.launch-review-boundary h2{font-size:22px}.launch-review-boundary p{font-size:15px}
body.optical-site[data-appearance="light"] .launch-correction{background:linear-gradient(145deg,#ffffffc2,transparent),#e7fbf3;border-color:#11634580;box-shadow:inset 0 1px #fff,0 0 24px -15px #116345}
body.optical-site[data-appearance="light"] .launch-correction h4{color:#116345!important}
@media(max-width:1000px){.launch-steps{grid-template-columns:1fr 1fr}.launch-review{padding:24px}}
@media(max-width:600px){.launch-steps{grid-template-columns:1fr}.launch-input-output{gap:16px}.launch-review{padding:20px}.launch-evidence,.launch-finding,.launch-correction{padding:16px}.launch-contact{margin-top:30px}.launch-entry .panel{padding:22px}.launch-plan th,.launch-plan td{padding:8px}.hero-copy .eyebrow{max-width:100%;white-space:normal;line-height:1.6}}
@media(forced-colors:active){.launch-evidence,.launch-finding,.launch-correction,.launch-review-boundary{background:Canvas;border:1px solid CanvasText;box-shadow:none}.launch-correction h4{color:CanvasText!important}}
@media print{.launch-review,.launch-steps>li{break-inside:avoid}.launch-contact,.launch-review-boundary{display:none}}
/* Table cells and captions must not inherit the original light-page ink. */
.launch-contact .contact-boundary-note{margin:20px auto 24px;max-width:60ch}
body.optical-site main .plans-grid+.offer-availability-note{margin-top:28px!important}
@media screen and (forced-colors:none){
 body.optical-site .brand-mark{filter:brightness(1.14) saturate(1.12) drop-shadow(0 -.6px .25px #f2feffb3) drop-shadow(0 1px 1px #0c234099)}
 body.optical-site[data-appearance="light"] .brand-mark{filter:brightness(1.04) saturate(1.08) drop-shadow(0 -.5px .2px #fff) drop-shadow(0 1px 1px #0c23404d)}
 @supports ((background-clip:text) or (-webkit-background-clip:text)){
  body.optical-site :is(.wordmark,.sphere-brand)>span:last-child{background-image:linear-gradient(165deg,#fff 0%,#fff 18%,#abdefe 32%,#fff 36%,#e8f1ff 52%,#a7bbff 73%,#f6f9ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 1px 0 #80e6ff50)}
  body.optical-site[data-appearance="light"] :is(.wordmark,.sphere-brand)>span:last-child{background-image:linear-gradient(165deg,#0c2340 0%,#164a83 27%,#0369a1 33%,#0c2340 39%,#164a83 70%,#0c2340 100%);filter:drop-shadow(0 1px 0 #fff)}
 }
 body.optical-site .launch-input-output{border-top:0;padding-top:0}
 body.optical-site .launch-input-output>div{padding:18px;min-width:0}
 body.optical-site :is(.launch-input-output>div,.launch-steps>.panel,.launch-entry>.panel,.launch-review){position:relative;isolation:isolate;background:var(--opt-fill)!important;border:1px solid #a8caec80!important;border-radius:22px;box-shadow:var(--opt-shadow)!important;backdrop-filter:blur(32px) saturate(165%);-webkit-backdrop-filter:blur(32px) saturate(165%)}
 body.optical-site main #proposal-review-example .launch-review{background:var(--opt-fill)!important}
 body.optical-site :is(.launch-input-output>div,.launch-steps>.panel,.launch-entry>.panel,.launch-review)::before{content:"";position:absolute;inset:-1px;padding:1.5px;border-radius:inherit;background:var(--opt-edge);pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
 body.optical-site :is(.launch-steps>.panel,.launch-entry>.panel,.launch-review)::after{content:"";position:absolute;left:30px;top:-1px;width:84px;height:2px;background:linear-gradient(90deg,transparent,#fff,#80e6ff,transparent);box-shadow:0 0 16px #80e6ffb3;pointer-events:none}
 body.optical-site .launch-correction{background:linear-gradient(145deg,#70b8a038,#70b8a00d 58%),var(--opt-reading);border-color:#70b8a0;box-shadow:inset 1px 2px 2px #ffffff80,inset -1px -1px 2px #70b8a066,0 10px 30px -15px #0008,0 0 36px -16px #70b8a0}
 body.optical-site main .launch-correction h4{color:#9ce3c5!important}
 body.optical-site[data-appearance="light"] .launch-correction{background:linear-gradient(145deg,#ffffffc2,transparent),#e7fbf3;border-color:#11634580;box-shadow:inset 1px 2px 2px #fff,0 10px 26px -15px #11634555,0 0 28px -17px #116345}
 body.optical-site[data-appearance="light"] main .launch-correction h4{color:#116345!important}
}
body.optical-site .launch-plan :is(th,td,caption){color:var(--opt-ink)!important}
body.optical-site .launch-plan caption{font-size:13px!important;line-height:1.5;padding-bottom:10px}
@media(max-width:600px){
 .launch-plan thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .launch-plan tbody,.launch-plan tbody tr{display:block;width:100%}
 body.optical-site .launch-plan td{display:block;width:100%;font-size:14px!important;overflow-wrap:normal;word-break:normal;line-height:1.5}
 .launch-plan td::before{content:attr(data-label);display:block;font-weight:750;margin-bottom:5px}
}
