/* WEB-REVISION-02: only owner-approved held IDs. */
/* WS-52: exact /pricing computed material and geometry in each theme. */
body.optical-site main#main #plans .web-publish-coming-soon{color:var(--opt-ink)!important;background:linear-gradient(#8b78ee0c,#8b78ee0c),var(--surface-refine-neutral)!important;border:1px solid #a38cff!important;font-size:10px!important;border-radius:9px!important;padding:4px 8px!important}
/* WS-54/29/30/31. New sections share only the existing glass and type materials. */
body.optical-site .approved-home .wr-section{padding:88px 0}
body.optical-site .approved-home .wr-section *{min-width:0}
body.optical-site .approved-home .wr-section p{color:var(--opt-muted)!important;text-wrap:pretty}
body.optical-site .approved-home .wr-section .ah-eyebrow{margin:0;color:var(--opt-muted)!important}
body.optical-site .approved-home .wr-section h2{font-size:clamp(31px,3.6vw,49px)!important;line-height:1.12!important;letter-spacing:-.055em!important;font-weight:500!important;margin:12px 0 0;text-wrap:balance;color:var(--opt-ink)!important}
body.optical-site .approved-home .wr-section .wr-panel{padding:40px}
body.optical-site .approved-home .wr-section .wr-section-header{margin-bottom:32px}
body.optical-site .approved-home .wr-section .wr-section-link{margin:8px 0 0;font-size:14px;line-height:1.6}
body.optical-site .approved-home .wr-section .wr-section-link a,
body.optical-site .approved-home .ah-statement-links a,
body.optical-site main#main #faq-begin a{display:inline-flex;align-items:center;min-height:44px}
body.optical-site .approved-home .wr-comparison{padding-bottom:0}
body.optical-site .approved-home .wr-comparison-lead{font-size:16px;line-height:1.6;max-width:640px;margin:16px 0 0}
body.optical-site .approved-home .wr-comparison table{width:100%;border-collapse:collapse;table-layout:fixed}
body.optical-site .approved-home .wr-question-col{width:28%}
body.optical-site .approved-home .wr-general-col{width:30%}
body.optical-site .approved-home .wr-stratum-col{width:42%}
body.optical-site .approved-home .wr-comparison :is(th,td){text-align:left;vertical-align:top;padding:16px 16px 16px 0;border-bottom:1px solid rgba(173,194,252,.133)}
body.optical-site .approved-home .wr-comparison .wr-stratum-cell{padding-right:0}
body.optical-site .approved-home .wr-comparison thead th{font-size:11px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--opt-muted)!important;padding-top:0}
body.optical-site .approved-home .wr-comparison thead .wr-stratum-cell{color:#a7e7ff!important}
body.optical-site .approved-home .wr-comparison tbody th{font-size:16px;line-height:1.5;font-weight:500;color:var(--opt-ink)!important}
body.optical-site .approved-home .wr-comparison td{font-size:15px;line-height:1.6;color:var(--opt-muted)!important}
body.optical-site .approved-home .wr-comparison td.wr-stratum-cell{color:var(--opt-ink)!important}
body.optical-site .approved-home .wr-comparison tbody tr:last-child > *{border-bottom:0}
body.optical-site .approved-home .wr-mobile-column{display:none}
body.optical-site .approved-home .wr-comparison-note{font-size:15px;line-height:1.6;margin:24px 0 0}
body.optical-site[data-appearance=light] .approved-home .wr-comparison thead .wr-stratum-cell{color:rgb(0,72,108)!important}
@media(min-width:1024px){body.optical-site .approved-home .wr-section-header{max-width:calc((100% - 11 * 32px)/12 * 8 + 7 * 32px)}}
@media(max-width:1023px){
 body.optical-site .approved-home .wr-section .wr-panel{padding:32px 24px}
}
@media(max-width:640px){
 body.optical-site .approved-home .wr-section{padding-top:58px;padding-bottom:58px}
 body.optical-site .approved-home .wr-comparison{padding-bottom:0}
 body.optical-site .approved-home .wr-section .wr-panel{padding:28px 22px}
 body.optical-site .approved-home .wr-comparison thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 body.optical-site .approved-home .wr-comparison :is(table,tbody,tr,th,td){display:block;width:auto}
 body.optical-site .approved-home .wr-comparison colgroup{display:none}
 body.optical-site .approved-home .wr-comparison tbody tr{padding:16px 0;border-bottom:1px solid rgba(173,194,252,.133)}
 body.optical-site .approved-home .wr-comparison tbody tr:last-child{border-bottom:0}
 body.optical-site .approved-home .wr-comparison :is(th,td){padding:0;border:0}
 body.optical-site .approved-home .wr-comparison tbody th{margin-bottom:8px}
 body.optical-site .approved-home .wr-comparison td + td{margin-top:12px}
 body.optical-site .approved-home .wr-mobile-column{display:block;font-size:11px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;margin-bottom:2px}
 body.optical-site .approved-home .wr-comparison .wr-stratum-cell .wr-mobile-column{color:#a7e7ff}
 body.optical-site[data-appearance=light] .approved-home .wr-comparison .wr-stratum-cell .wr-mobile-column{color:rgb(0,72,108)}
}

/* WS53/23: exact file previews and existing glass material. */
body.optical-site .approved-home .wr-sample-tiles{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body.optical-site .approved-home .wr-sample-tiles > li{margin:0;padding:0;min-width:0}
body.optical-site .approved-home .wr-sample-tiles > li::before{content:none}
body.optical-site .approved-home .wr-sample-tile{display:flex;flex-direction:column;height:100%;overflow:hidden;color:inherit;text-decoration:none}
body.optical-site .approved-home .wr-sample-tile > img{display:block;width:100%;height:320px;object-fit:cover;object-position:top center;background:#ffffff;border-bottom:1px solid rgba(175,223,255,.38)}
body.optical-site[data-appearance=light] .approved-home .wr-sample-tile > img{border-bottom-color:rgba(104,125,156,.45)}
body.optical-site .approved-home .wr-sample-copy{padding:24px;display:flex;flex-direction:column;flex:1;text-align:left}
body.optical-site .approved-home .wr-sample-copy > .ah-badge{align-self:flex-start}
body.optical-site .approved-home .wr-sample-title{font-size:16px!important;line-height:1.5!important;font-weight:500;color:var(--opt-ink)!important;margin-top:12px}
body.optical-site .approved-home .wr-sample-line{font-size:15px!important;line-height:1.6!important;color:var(--opt-muted)!important;margin-top:4px}
body.optical-site .approved-home .wr-sample-link{font-size:14px!important;line-height:1.6;color:#a7e7ff;margin-top:auto;padding-top:16px}
body.optical-site[data-appearance=light] .approved-home .wr-sample-link{color:rgb(0,72,108)}
body.optical-site .approved-home .ah-architecture-link a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
@media(max-width:1023px){body.optical-site .approved-home .wr-sample-tile > img{height:280px}}
@media(max-width:640px){body.optical-site .approved-home .wr-sample-tiles{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:16px}body.optical-site .approved-home .wr-sample-tile > img{height:240px}body.optical-site .approved-home .wr-sample-copy{padding:20px}}

/* Owner Sentinel_12d280aaeb1c81918957e49cade2ed3b: this one correction box
   takes the existing /examples correction material, spacing and type. */
body.optical-site .approved-home #ah-suggested-correction{padding:20px;margin:16px 0;border-radius:18px!important}
body.optical-site .approved-home #ah-suggested-correction > summary{padding:0}
body.optical-site .approved-home #ah-suggested-correction .ah-finding-detail{padding:0}
body.optical-site .approved-home #ah-suggested-correction .ah-finding-detail p{font-size:17px!important;line-height:1.6!important;color:var(--opt-ink)!important;margin:10px 0}
body.optical-site .approved-home #ah-suggested-correction .ah-finding-text strong{font-size:16px!important;line-height:1.6!important;font-weight:700;color:var(--surface-refine-green-accent)!important}
@media(max-width:600px){body.optical-site .approved-home #ah-suggested-correction{padding:16px}}
@media screen and (forced-colors:none){
 body.optical-site .approved-home #ah-suggested-correction{
  --surface-refine-base:var(--surface-refine-green);
  --surface-refine-accent:var(--surface-refine-green-accent);
  --surface-refine-edge:linear-gradient(125deg,#fff,var(--surface-refine-green-accent) 26%,#70b8a080 56%,var(--surface-refine-green-accent) 88%,#fff);
  position:relative;border:1px solid transparent!important;
  background:linear-gradient(140deg,color-mix(in srgb,var(--surface-refine-base) var(--surface-refine-reflection-base,82%),#fff),var(--surface-refine-base) 32%,var(--surface-refine-base) 68%,color-mix(in srgb,var(--surface-refine-base) 91%,var(--surface-refine-accent))) padding-box,var(--surface-refine-edge) border-box!important;
  box-shadow:inset 1px 2px 2px #ffffff6b,inset -1px -2px 3px color-mix(in srgb,var(--surface-refine-accent) 22%,transparent),0 8px 20px -12px color-mix(in srgb,var(--surface-refine-shadow-ink) 75%,transparent),0 0 24px -16px color-mix(in srgb,var(--surface-refine-accent) 60%,transparent)!important;
  backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);
 }
 body.optical-site .approved-home #ah-suggested-correction::before{content:"";position:absolute;inset:auto;top:0;left:18px;right:24px;width:auto;height:2px;border-radius:50%;pointer-events:none;background:linear-gradient(90deg,transparent,#fff 20%,var(--surface-refine-accent) 48%,transparent 84%);box-shadow:0 1px 10px -1px color-mix(in srgb,var(--surface-refine-accent) 60%,transparent);padding:0;mask:none;-webkit-mask:none}
}


@media(min-width:1041px){body.optical-site .approved-home #home #ah-home-title{font-size:clamp(44px,4.8vw,64px)!important}}
@media(max-width:640px){body.optical-site .approved-home #home #ah-home-title{font-size:clamp(30px,9vw,44px)!important}}
body.optical-site .approved-home #product-tour > .ah-eyebrow{margin:0 0 12px;color:var(--opt-ink)!important}
body.optical-site .approved-home #product-tour > .wr-film-caption{font-size:14px!important;line-height:1.6!important;color:var(--opt-ink)!important;margin:0}
body.optical-site .approved-home #product-tour > .wr-film-caption + p{margin-top:8px}
body.optical-site .approved-home .wr-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;grid-template-rows:repeat(4,auto);row-gap:0}
body.optical-site .approved-home .wr-steps > li{display:grid;grid-row:span 4;grid-template-rows:subgrid;align-content:start;position:relative;margin:0;padding:0}
body.optical-site .approved-home .wr-steps > li::before{content:none}
body.optical-site .approved-home .wr-steps > li > .ah-eyebrow{margin:0}
body.optical-site .approved-home .wr-steps h3{font-size:20px!important;line-height:1.3!important;font-weight:500;color:var(--opt-ink)!important;margin:8px 0 0}
body.optical-site .approved-home .wr-step-visual{display:flex;flex-direction:column;gap:12px;margin-top:16px}
body.optical-site .approved-home .wr-step-visual .ah-flowchip{margin:0;color:var(--opt-ink)!important}
body.optical-site .approved-home .wr-steps .wr-step-body{font-size:15px;line-height:1.6;margin:16px 0 0}
body.optical-site .approved-home .wr-steps > li > .ah-flowarrow{position:absolute;top:50%;left:calc(100% + 24px);transform:translate(-50%,-50%);width:auto;margin:0}
body.optical-site .approved-home .wr-decisions{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
body.optical-site .approved-home .wr-decisions > li{padding:0;margin:0;cursor:default}
body.optical-site .approved-home .wr-decisions > li::before{content:none}
body.optical-site .approved-home .wr-workflow-note{font-size:14px;line-height:1.6;margin:24px 0 0}
body.optical-site .approved-home .wr-section .wr-section-link a{font-size:14px}
body.optical-site .approved-home .wr-documents ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
body.optical-site .approved-home .wr-documents li{margin:0;padding:0;align-self:start}
body.optical-site .approved-home .wr-documents li::before{content:none}
body.optical-site .approved-home .wr-documents h3{font-size:16px!important;line-height:1.5!important;font-weight:500;color:var(--opt-ink)!important;margin:0}
body.optical-site .approved-home .wr-documents li > p{font-size:15px;line-height:1.6;margin:4px 0 0;color:var(--opt-ink)!important}
body.optical-site .approved-home .wr-documents li a{overflow-wrap:anywhere}
body.optical-site .approved-home .wr-document-links{margin-top:24px;display:flex;flex-wrap:wrap;gap:0 32px}
body.optical-site .approved-home .wr-document-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
body.optical-site .approved-home #ah-suggested-correction > summary > .ah-finding-arrow{color:var(--opt-ink)!important}
body.optical-site .approved-home #home .ah-value-visual{grid-column:auto;margin:0;min-width:0;align-self:center}
body.optical-site .approved-home #next-step > .ah-original-sphere{width:100%;max-width:440px;margin:0 auto 32px}
@media(min-width:1024px){body.optical-site .approved-home #value .ah-value-text{grid-column:1 / span 8}}
@media(min-width:1024px) and (max-width:1040px){body.optical-site .approved-home #home .ah-value-visual{width:100%;max-width:640px;margin-inline:auto}}
@media(min-width:641px) and (max-width:1023px){body.optical-site .approved-home #home .ah-value-visual{width:100%;max-width:420px;margin-inline:auto}}
@media(max-width:1023px){
 body.optical-site .approved-home .wr-steps{display:flex;flex-direction:column;gap:16px}
 body.optical-site .approved-home .wr-steps > li{display:block}
 body.optical-site .approved-home .wr-steps > li > .ah-flowarrow{position:static;display:block;width:max-content;margin:16px auto 0;transform:rotate(90deg)}
}
@media(max-width:640px){
 body.optical-site .approved-home .wr-comparison .wr-mobile-column{color:var(--opt-ink)!important}
 body.optical-site .approved-home .wr-documents ul{grid-template-columns:minmax(0,1fr);row-gap:24px}
 body.optical-site .approved-home .wr-document-links{flex-direction:column;gap:0}
 body.optical-site .approved-home #home .ah-value-visual{width:100%;margin-top:24px}
 body.optical-site .approved-home #next-step > .ah-original-sphere{margin-bottom:24px}
}

/* Owner Addendum 2, Sentinel_ffdbc1961a50819195d6ff70eed2f4b9: placement only. */
body.optical-site .approved-home .ah-architecture-link{display:flex;justify-content:flex-start;text-align:left;margin:20px 0 0}
body.optical-site .approved-home #next-step{position:relative}
body.optical-site .approved-home #next-step > .ah-original-sphere{position:static;transform:none;left:auto;padding-top:56px}
body.optical-site .approved-home #next-step .visual-motion-toolbar{position:absolute;top:95px;left:0;right:0;width:min(1180px,90%);margin:0 auto}
@media(max-width:640px){
 /* Preserve the 310px artwork slot; resolve its width directly against the full section, without reversing rounded padding. */
 body.optical-site .approved-home #next-step > .ah-original-sphere{width:auto;max-width:none;margin-inline:0;padding-bottom:310px}
 body.optical-site .approved-home #next-step .hero-visual{position:absolute;top:121px;left:0;right:0;width:min(360px,calc(100% - max(20px,env(safe-area-inset-left)) - max(20px,env(safe-area-inset-right))))!important}
 body.optical-site .approved-home #next-step .visual-motion-toolbar{top:65px;width:calc(100% - max(20px,env(safe-area-inset-left)) - max(20px,env(safe-area-inset-right)))}
}
