/* Shared review pages. Not a production stylesheet or deployment patch. */
.page-hero{padding-top:78px;padding-bottom:70px;border-bottom:1px solid var(--line)}
.page-hero-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:80px;align-items:start}
.page-hero h1{font-size:clamp(58px,6.5vw,93px);line-height:1.03;max-width:950px;margin:24px 0}
.page-hero p:not(.eyebrow):not(.micro),.page-intro{font-size:17px;color:var(--muted);max-width:760px;line-height:1.75}
.page-hero .hero-actions{margin-top:30px}.page-hero aside,.hero-aside{border-top:2px solid var(--purple);padding-top:24px;margin-top:58px}
.page-hero aside h2,.hero-aside h2{font-size:34px;margin-bottom:16px}.page-hero aside p{font-size:14px!important}
.content-section{padding-top:75px;padding-bottom:75px;border-bottom:1px solid var(--line)}
.content-section h2,.section-heading h2,.split-section h2,.cta-band h2{font-size:clamp(42px,4.5vw,62px);line-height:1.08;margin:18px 0 25px}
.content-section h3,.content-card h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.16;margin:0 0 15px}
.content-section p,.content-section li,.content-card p,.content-card li,.section-intro,.scope-note{font-size:15px;line-height:1.75}
.content-section p+p,.content-card p+p{margin-top:15px}.content-section a:not(.button):not(.text-link),.scope-note a{text-decoration:underline;text-underline-offset:4px}
.section-heading,.section-intro{max-width:900px;margin-bottom:38px}.section-heading>p:not(.eyebrow){max-width:730px;color:var(--muted)}
.split-section{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}
.content-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-card{border-top:1px solid #b5b5b5;padding:26px 0 12px;min-width:0}.content-card .micro{margin-bottom:15px;color:var(--purple)}
.content-card ul,.content-section ul,.content-section ol{padding-left:21px}.content-card li+li,.content-section li+li{margin-top:10px}
.content-card .text-link{margin-top:20px}.scope-note{padding:18px 22px;background:#f5f5f5;border-left:3px solid var(--purple);margin-top:28px;color:#111111}
.process-list,.step-list{list-style:none;counter-reset:step;padding:0!important;margin:26px 0}.process-list li,.step-list li{counter-increment:step;padding:22px 0 22px 55px;border-top:1px solid var(--line);position:relative}.process-list li:before,.step-list li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:22px;font-family:var(--mono);font-size:12px;color:var(--purple)}
.process-list strong,.step-list strong{display:block;margin-bottom:5px}.table-wrap{overflow-x:auto;margin-top:25px}
.scope-table,.review-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;margin-top:25px}.scope-table caption,.review-table caption{text-align:left;font-size:13px;margin-bottom:15px;color:var(--muted)}.scope-table th,.scope-table td,.review-table th,.review-table td{padding:17px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.scope-table th,.review-table th{font-weight:500;font-size:12px;color:var(--purple);background:#f5f5f5}.scope-table td:first-child,.review-table td:first-child{font-weight:500}
.worksheet{background:#f5f5f5;border:1px solid var(--line);padding:30px;margin-top:30px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:22px}.field-grid label{display:flex;flex-direction:column;gap:9px;font-size:13px;line-height:1.6}.field-grid input,.field-grid textarea,.field-grid select,.worksheet textarea,.worksheet select{width:100%;padding:13px;border:1px solid #b5b5b5;background:var(--cream);color:var(--ink);font:inherit;line-height:1.6;resize:vertical}.field-grid textarea{min-height:110px}.field-grid input:focus-visible,.field-grid textarea:focus-visible,.field-grid select:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.faq-list{margin-top:30px}.faq-list details,.faq-item{border-top:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;font-size:17px;line-height:1.5;font-weight:500}.faq-list details p{margin:18px 0 0;max-width:850px}.faq-item h3{font-family:var(--sans);font-size:17px}.faq-item p{margin-top:12px}
.cta-band{padding:68px 0}.cta-band .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.cta-band p{font-size:15px;line-height:1.75}.cta-band .button{margin-top:20px}.draft-heading{padding:24px;background:#f5f5f5;font-size:14px;line-height:1.7}
.review-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.review-index a{display:block;padding:25px;border:1px solid var(--line)}.review-index a:hover{border-color:var(--purple)}.review-index strong{display:block;font-family:var(--serif);font-size:31px;font-weight:400;margin-bottom:10px}.review-index span{font-size:13px;line-height:1.65;display:block;color:var(--muted)}
.architecture-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:25px 0;padding:24px;border:1px solid var(--line);font-size:15px}.architecture-line b{font-weight:400;color:var(--purple)}
@media(max-width:1000px){.page-hero-grid,.split-section{gap:40px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero h1{font-size:68px}.primary-nav{gap:18px}.review-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.page-hero{padding-top:46px;padding-bottom:45px}.page-hero-grid,.split-section,.cta-band .wrap{grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:clamp(51px,12vw,72px)}.page-hero p:not(.eyebrow):not(.micro){font-size:16px}.page-hero aside{margin-top:10px}.content-section{padding-top:48px;padding-bottom:48px}.content-grid,.content-grid.two-col,.field-grid,.review-index{grid-template-columns:1fr}.content-section h2,.section-heading h2,.split-section h2,.cta-band h2{font-size:45px}.worksheet{padding:20px}.scope-table,.review-table{font-size:13px}.scope-table td,.scope-table th,.review-table td,.review-table th{padding:13px 10px}.cta-band{padding:45px 0}.preview-bar{font-size:7px}}
@media print{.preview-bar,.site-header,.site-footer,.hero-actions,.menu-toggle{display:none!important}.wrap{width:100%;max-width:none}.page-hero,.content-section{padding:20px 0}.page-hero h1{font-size:40px}.page-hero-grid,.split-section,.content-grid,.cta-band .wrap{display:block}.content-card{break-inside:avoid}.worksheet{break-inside:avoid;background:white}details>*{display:block!important}a{color:inherit}.scope-note{background:white}.field-grid textarea{min-height:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.product-tour-video{display:block;width:100%;height:auto}
.conversion-form .hs-form-frame{min-height:420px}
