/* Additive review pages. Approved homepage styles and assets are unchanged. */
.review-banner{background:#d0d18b;color:#20221d;padding:10px 20px;text-align:center;font-size:11px;font-weight:600;letter-spacing:.2px}.showcase-hero{padding:60px 0 74px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.showcase-hero h1{font-family:var(--display);font-size:clamp(68px,6.5vw,104px);letter-spacing:0;line-height:.99}.showcase-hero h1 em{color:#d0d18b}.showcase-hero p{color:#cbcec1;max-width:490px;margin-top:22px;font-size:16px}.showcase-hero .eyebrow{color:#d0d18b;margin:0 0 20px}.report-stamp{border-top:1px solid #697052;padding-top:22px}.report-stamp strong{display:block;font-size:26px;font-weight:500;color:white;margin-bottom:10px}.report-stamp .tag{color:#d0d18b}.report-stamp p{font-size:13px}.tag{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:700}.section-title{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-title h2{font-size:46px;max-width:620px}.section-title>p{max-width:365px;font-size:14px}.report-section{padding:70px 0}.paper-panel{background:white;border:1px solid #d6d4ca}.report-bar{display:flex;justify-content:space-between;gap:15px;padding:18px 25px;border-bottom:1px solid #d6d4ca;font-size:10px;letter-spacing:1.4px}.report-layout{display:grid;grid-template-columns:1.2fr .8fr}.chart-pane{padding:30px 20px;border-right:1px solid #d6d4ca}.radar-svg{width:100%;height:auto;max-height:470px;display:block}.radar-svg text{font-family:Inter,Arial,sans-serif;font-size:12px;fill:#33392b}.chart-caption{text-align:center;font-size:11px;padding:0 22px}.summary-pane{padding:35px}.score-large{font-family:var(--display);font-size:80px;line-height:1}.score-large small{font:16px var(--sans);color:#656951}.summary-pane h3{font-size:23px;margin:20px 0 12px}.summary-pane p{font-size:13px}.summary-stats{display:flex;gap:35px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.summary-stats strong{display:block;font-size:24px}.summary-stats span{font-size:10px;color:#666}.bands{display:flex;flex-wrap:wrap;gap:10px 25px;padding:20px 25px;border-top:1px solid var(--line);font-size:10px}.bands span{display:flex;align-items:center;gap:7px}.dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#8c8f52}.dot.risk{background:#b78b45}.dot.critical{background:#a35945}.dot.excellent{background:#3c6047}.dot.stable{background:#8c8f72}.table-disclosure{border-top:1px solid var(--line);padding:20px 25px}.table-disclosure summary{cursor:pointer;font-size:12px;font-weight:600}.table-disclosure table{width:100%;border-collapse:collapse;margin-top:20px;font-size:12px;text-align:left}.table-disclosure th,.table-disclosure td{padding:10px 8px;border-top:1px solid var(--line)}.method-note{font-size:11px;max-width:1000px;margin:22px 0}.domain-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.domain-card{padding:20px;background:white;border:1px solid var(--line)}.domain-card h3{font-size:17px;letter-spacing:-.4px;margin:10px 0 18px}.domain-card .value{font-size:30px;line-height:1}.domain-card .value small{font-size:12px;color:#666}.badge{display:inline-block;padding:4px 8px;background:#edf0df;color:#465137;font-size:9px;letter-spacing:.6px;margin:12px 0}.badge.risk{background:#f4ead8;color:#805b20}.domain-card p{font-size:11px;line-height:1.65}.rail{height:4px;background:#e6e8dd;margin:12px 0 16px}.rail span{height:100%;display:block;background:#878b42}.domain-card.risk .rail span{background:#b38a4a}.evidence-section{background:#e8e9df}.finding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.finding{background:#f8f8f3;padding:27px;border-top:3px solid #777d45}.finding h3{font-size:23px;line-height:1.2;margin:19px 0}.finding p{font-size:12px;margin-top:12px}.finding strong{color:#31352b}.finding .source{border-top:1px solid var(--line);padding-top:15px;font-size:10px}.constraint{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:65px 0}.constraint h2{font-size:45px}.constraint p{font-size:15px;margin-top:18px}.constraint .chain{font-size:12px;color:#424d2d;border-top:1px solid var(--line);padding-top:18px}.priority{display:grid;grid-template-columns:55px 1fr 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.priority .number{font-family:var(--display);font-size:34px;color:#777d45}.priority h3{font-size:24px}.priority p{font-size:13px;margin-top:10px}.priority .proof{font-size:12px}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.roadmap article{border-top:2px solid #929767;padding-top:20px}.roadmap h3{font-family:var(--display);font-size:45px;margin:12px 0}.roadmap p{font-size:13px}.boundary{padding:25px;border:1px solid #b9bea5;margin-top:32px;font-size:12px;background:#eff0e6}.boundary strong{display:block;color:#2e3328;margin-bottom:5px}.bottom-cta{background:#20221d;color:white;padding:70px 0}.bottom-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.bottom-cta h2{font-size:45px}.bottom-cta p{color:#c4c8b8;margin-top:15px;max-width:550px;font-size:14px}.showcase-footer{display:flex;justify-content:space-between;gap:20px;padding:30px 0;font-size:11px}.showcase-footer a{text-decoration:underline;text-underline-offset:3px}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.price-card{background:white;border:1px solid var(--line);padding:32px;display:flex;flex-direction:column}.price-card.featured{border-top:4px solid #858a48;padding-top:29px}.price-card h2{font-size:32px;margin:15px 0}.price-card .price{font-size:48px;letter-spacing:-2px;line-height:1.15;margin:14px 0}.price-card .price small{font:12px var(--sans);letter-spacing:0}.price-card p{font-size:13px}.price-card ul{padding-left:18px;font-size:13px;color:#555e48;line-height:1.7;margin:23px 0}.price-card li{margin:8px 0}.price-card .pending{font-size:11px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:20px}.price-card .card-actions{margin-top:auto;padding-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:17px}.price-card .button{font-size:11px}.disabled-purchase{padding:13px 16px;border:1px solid #c8cabc;color:#717666;background:#f0f1eb;cursor:not-allowed;font-size:11px}.questions-list details{border-bottom:1px solid var(--line);padding:20px 0}.questions-list summary{cursor:pointer;font-size:18px}.questions-list p{margin-top:15px;max-width:800px;font-size:14px}.text-link{text-decoration:underline;text-underline-offset:5px}.showcase-page .button{white-space:normal}.showcase-page .header{box-shadow:none!important}.showcase-page .header nav a[aria-current=page]{color:#d0d18b}.nowrap{white-space:nowrap}
@media(max-width:1050px){.domain-grid{grid-template-columns:repeat(3,1fr)}.showcase-hero{gap:40px}.showcase-hero h1{font-size:76px}.report-layout{grid-template-columns:1fr 1fr}.header nav{gap:16px}.constraint{gap:35px}}
@media(max-width:760px){.showcase-hero{grid-template-columns:1fr;padding:35px 0 44px;gap:35px}.showcase-hero h1{font-size:66px!important}.showcase-hero p{font-size:14px}.report-section{padding:45px 0}.section-title{display:block}.section-title h2{font-size:38px}.section-title>p{margin-top:20px}.report-layout{grid-template-columns:1fr}.chart-pane{border-right:0;border-bottom:1px solid var(--line);padding:15px 8px}.summary-pane{padding:25px}.report-bar{padding:15px;font-size:8px}.bands{padding:15px;gap:10px 17px}.domain-grid{grid-template-columns:repeat(2,1fr)}.domain-card{padding:16px}.finding-grid,.constraint,.roadmap,.price-grid{grid-template-columns:1fr}.constraint{padding:45px 0;gap:10px}.constraint h2{font-size:38px}.priority{grid-template-columns:35px 1fr;gap:15px}.priority .proof{grid-column:2}.bottom-cta .wrap{display:block}.bottom-cta h2{font-size:37px}.bottom-cta .button{margin-top:27px}.showcase-footer{flex-wrap:wrap}.price-card{padding:25px}.price-card .price{font-size:43px}.report-stamp strong{font-size:23px}.review-banner{font-size:10px}.showcase-page nav a[aria-current=page]{color:#52612f!important}}
@media print{.header,.review-banner,.bottom-cta,.showcase-footer,.hero-actions{display:none!important}.dark-top{background:white!important;color:#20221d!important}.showcase-hero p,.showcase-hero .eyebrow,.report-stamp .tag{color:#333}.showcase-hero h1 em{color:#5e653c}.wrap{width:100%}.report-section{padding:25px 0}.domain-grid{grid-template-columns:repeat(5,1fr)}.paper-panel,.finding,.domain-card,.priority{break-inside:avoid}.showcase-hero{padding-top:0}.report-stamp strong{color:#222}}
/* Three phases, one comparison view. Details stay native and keyboard accessible. */
.pricing-intro{padding:38px 0 42px}.pricing-intro h1{font-size:clamp(46px,5.3vw,78px);line-height:1.06;margin:15px 0 19px}.pricing-intro h1 em{color:#d0d18b}.pricing-intro p{color:#cbcec1;font-size:16px}.pricing-intro .eyebrow{color:#d0d18b;font-size:12px}.phase-section{padding-top:34px;padding-bottom:65px}.phase-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:25px}.phase-intro h2{font-size:30px}.phase-intro p{font-size:13px}.phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.phase-card{min-width:0;padding:25px;border-top:4px solid #858a48;overflow-wrap:anywhere}.phase-heading{border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:23px}.phase-heading .tag{font-size:11px;letter-spacing:1.1px}.phase-heading h2{font-size:42px;letter-spacing:.5px;margin:10px 0 0}.phase-card h3{font-size:25px;line-height:1.22;margin:0 0 14px}.phase-card h4{font-size:17px;margin:25px 0 8px}.phase-card .price{font-size:42px;letter-spacing:-1.5px;margin:18px 0}.phase-card .price small{display:block;font-size:14px;margin-top:5px}.phase-card .custom-price{font-size:35px;line-height:1.2}.phase-card p,.phase-card ul{font-size:15px;line-height:1.65}.phase-card ul{margin:16px 0 22px;padding-left:19px}.phase-card li{margin:9px 0}.phase-card .offer-label{font-size:14px;color:#606748}.phase-card .scope-note{font-size:13px;line-height:1.65;margin:18px 0;color:#59604c}.phase-card .offer+.offer{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.phase-card .subscription{background:#f1f2e6;margin:24px -12px 12px;padding:24px 12px 12px}.ribbon-row{display:flex;justify-content:flex-end;padding:7px 4px 19px}.offer-ribbon{display:inline-block;transform:rotate(-5deg);padding:8px 14px;background:#d0d18b;color:#20221d;font-size:13px;font-weight:700;box-shadow:3px 3px 0 #e3e5ce}.phase-card .discount-review{font-size:13px;border-left:3px solid #929767;padding-left:12px}.phase-card .included-note{background:#eff0e6;padding:14px;font-size:14px}.phase-details{border-top:1px solid #d6d8cb;border-bottom:1px solid #d6d8cb;margin:18px 0}.phase-details summary{padding:15px 0;cursor:pointer;font-size:14px;font-weight:600;color:#465137}.phase-details summary:focus-visible{outline:2px solid #697538;outline-offset:3px}.phase-card .card-actions{padding-top:22px}.phase-card .button{font-size:13px;max-width:100%}.phase-card .disabled-purchase{font-size:12px;margin-top:14px}.phase-card.build{border-top-color:#505b42}.phase-card.sustain{border-top-color:#a0a56c}
@media(max-width:999px){.phase-grid{grid-template-columns:minmax(0,1fr)}.phase-card{padding:28px}.phase-intro{display:block}.phase-intro p{margin-top:12px}.phase-heading h2{font-size:40px}.pricing-intro h1{font-size:52px}.phase-card .price small{display:inline}.phase-card .subscription{margin-left:0;margin-right:0;padding:24px}}
@media(max-width:420px){.phase-card{padding:21px}.phase-card .price small{display:block}.phase-card .subscription{padding:20px 14px}.pricing-intro h1{font-size:44px}.phase-intro h2{font-size:28px}}
/* Journey first; three distinct ways to begin underneath. */
.get-started{margin-top:24px}.method-overview{padding-bottom:36px}.method-grid{display:grid;align-items:start}.method-card{min-width:0;border-top:2px solid #858a48;padding:22px 0;overflow-wrap:anywhere}.method-card h3{font-size:36px;margin:14px 0}.method-card p{font-size:15px;line-height:1.65}.method-card .method-subtitle{font-size:13px;margin:15px 0 20px;color:#59604c}.method-card .text-link{font-size:14px}.build-project .offer h3{font-size:23px}.build-project ul{padding-left:20px;font-size:14px;line-height:1.65}.build-project li{margin:8px 0}.build-project p{font-size:13px}.build-project .price{font-size:27px;margin:14px 0}.build-project .offer+.offer{border-top:1px solid var(--line);padding-top:18px}.build-project .button{font-size:12px}.starting-point{border-top:1px solid var(--line);scroll-margin-top:24px}.starting-point .eyebrow{font-size:12px;margin-bottom:8px}.offer-grid .phase-card{position:relative;padding-top:70px}.offer-grid .ribbon-row{position:absolute;top:14px;left:16px;right:16px;padding:6px 0;justify-content:center}.offer-grid .offer-ribbon{font-size:12px;max-width:100%;text-align:center}.choice-header h3{margin:17px 0 12px;font-size:28px}.choice-header>.tag{font-size:10px;letter-spacing:1px}.choice-header p{font-size:14px}.phase-card .recurring-price{display:block;font-size:32px;margin-top:12px}.phase-card .recurring-price small{display:inline}.phase-card .billing-callout{font-size:13px;color:#465137;border-left:3px solid #a0a56c;padding-left:12px}.assessment-subscription{background:#f8f9f0;border-color:#a0a56c}.review-only-note{margin-top:22px;font-size:13px;line-height:1.65}.review-only-note summary{cursor:pointer}.review-only-note p{margin-top:12px;max-width:850px}.build-project .card-actions{margin-top:20px}.phase-card .phase-details .phase-details{border-bottom:0}#sustain-option{scroll-margin-top:24px}
@media(max-width:999px){.method-grid{grid-template-columns:1fr}.method-overview{padding-bottom:18px}.method-card{padding-bottom:15px}.offer-grid .phase-card{padding-top:65px}.offer-grid .one-time{padding-top:28px}.method-card h3{font-size:32px}}

/* Pricing-only QA: preserve intended hero scale and light-surface accessibility. */
.full-site.pricing-page[data-theme=operator] .pricing-intro h1{font-size:clamp(46px,5.3vw,78px);line-height:1.06}
.pricing-page .phase-section a:focus-visible,.pricing-page .phase-section summary:focus-visible,.pricing-page .showcase-footer a:focus-visible{outline:3px solid #697538;outline-offset:5px}
@media(max-width:1000px){.pricing-page .dark-top .full-header nav a[aria-current=page]{color:#52612f}.pricing-page .full-header nav a:focus-visible{outline-color:#697538}}
@media(max-width:999px){.full-site.pricing-page[data-theme=operator] .pricing-intro h1{font-size:52px}}
@media(max-width:420px){.full-site.pricing-page[data-theme=operator] .pricing-intro h1{font-size:44px}}

.rail .score-36{width:72.0%}.rail .score-30{width:60.0%}.rail .score-26{width:52.0%}.rail .score-42{width:84.0%}.rail .score-22{width:44.0%}.rail .score-20{width:40.0%}.rail .score-34{width:68.0%}.rail .score-36{width:72.0%}.rail .score-28{width:56.0%}.rail .score-38{width:76.0%}