
.r-credit,.r-how,.r-report-scope{background:var(--band);padding-top:clamp(64px,3.5rem + 3.5vw,120px)}
.r-how .r-note,.r-credit .r-note{background:var(--white)}
.r-ticks,.r-package-points,.r-glance-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.r-ticks li,.r-package-points li{display:flex;gap:10px;align-items:flex-start}
.r-ticks li::before{flex:none;content:"";width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--orange-wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a94300' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}
.r-ticks li:has(.icon)::before{display:none}
.r-ticks li .icon,.r-package-points li .icon{flex:none;color:var(--orange-ink);width:20px;height:20px;margin-top:2px}
.r-package-points .icon{color:var(--orange-ink);width:20px;height:20px;margin-top:2px}
.r-ticks-lg li{font-size:var(--t-body)}
.r-buy-media,.r-package-image{position:relative;margin:0;border-radius:var(--r-card);background:var(--band);overflow:hidden;aspect-ratio:1100/733}
.r-buy-media img,.r-buy-media video,.r-package-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.r-hero-video,.r-buy-media video{opacity:0;transition:opacity .6s}
.r-glance{background:var(--band);padding-block:28px}
.r-glance-list{grid-template-columns:repeat(3,1fr);margin:0;gap:20px}
.r-glance-list span{display:block;font-size:var(--t-cap);color:var(--muted);font-weight:600}
.r-glance-list b{display:block;margin-top:4px}
.r-package-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,64px);align-items:start}
.r-package-config{position:sticky;top:96px}
.r-config,.r-package-config{background:var(--band);border-radius:var(--r-card);padding:clamp(22px,2.4vw,32px);display:grid;gap:18px}
.r-config .r-config-title{font-size:var(--t-card);letter-spacing:-.02em;font-family:var(--f-sans);font-weight:700}
.r-package-config h2{font-size:var(--t-card);letter-spacing:-.015em;font-family:var(--f-serif);font-weight:var(--w-display)}
.r-config-step{border:0;margin:0;padding:0;display:grid;gap:10px;min-inline-size:0}
.r-config-step legend{font-weight:700;font-size:var(--t-body);margin-bottom:10px;padding:0;display:flex;align-items:center;gap:10px}
.r-step-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--white);font-size:var(--t-cap);font-weight:700}
.r-config-note{font-size:var(--t-small);color:var(--muted)}
.r-purpose,.r-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.r-purpose label{position:relative;cursor:pointer}
.r-purpose input{position:absolute;opacity:0;pointer-events:none}
.r-purpose span{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border-radius:var(--r-pill);background:var(--white);border:1.5px solid var(--line);font-weight:600;font-size:var(--t-ui);transition:border-color .15s,background .15s}
.r-purpose input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--white)}
.r-config .r-purpose{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.r-config .r-purpose span{display:flex;width:100%}
.r-report-select,.r-offer-size{display:grid;gap:6px;font-weight:600;font-size:var(--t-ui)}
.r-selected{background:var(--white);border-radius:var(--r-tile);padding:20px;display:grid;gap:8px}
.r-selected-name{font-weight:700;font-size:var(--t-body)}
.r-selected-price b,.r-offer-price span{font-size:var(--t-price);font-weight:700;letter-spacing:-.03em}
.r-selected-price span,.r-offer-price small{display:block;color:var(--muted);font-size:var(--t-small)}
.r-cta-row{display:grid;gap:10px;margin-top:6px}
.r-cta-row .r-link-btn{justify-self:center}
.r-fine .r-link-btn{min-height:24px}
.r-fine .meta{display:inline-flex;vertical-align:top}
.r-refund{font-size:var(--t-small);color:var(--muted)}
.r-package-custom{border-top:1px solid var(--line);padding-top:16px}
.r-package-covers h3{font-size:var(--t-body);margin-bottom:4px}
.r-package-covers .r-package-points{margin-top:8px}
.r-package-talk{display:grid;gap:10px;justify-items:stretch}
.r-package-talk .btn,.r-package-custom .btn{inline-size:100%}
.r-package-call{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px;font-size:var(--t-small);color:var(--muted)}
.r-package-call a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;color:var(--ink)}
.r-package-call .icon{width:18px;height:18px}
.r-package-custom h3{font-size:var(--t-body);margin-bottom:4px}
.r-pay{border-top:1px solid var(--line);padding-top:var(--s4);display:grid;gap:var(--s3)}
.r-pay h3{font-size:var(--t-body)}
.r-pay-points{display:grid;gap:var(--s2);font-size:var(--t-small);color:var(--muted)}
.r-pay-points li,.r-pay-ok{display:flex;align-items:flex-start;gap:var(--s2)}
.r-pay-points .icon,.r-pay-ok .icon{width:18px;height:18px;flex:none;margin-top:1px;color:var(--ink)}
.r-pay-lock{display:grid;gap:var(--s2)}
.r-pay-lock label{font-weight:600;font-size:var(--t-ui)}
.r-pay-row{display:flex;flex-wrap:wrap;gap:var(--s2)}
.r-pay-row input{flex:1 1 160px;width:auto;min-width:0;letter-spacing:.08em}
.r-pay-wrong{font-size:var(--t-small);color:var(--error);font-weight:600}
.r-pay-open{display:grid;gap:var(--s3);justify-items:start}
.r-pay-ok{font-weight:600}
.r-pay [data-pay-link]{display:grid;gap:var(--s1);justify-items:start}
.r-pay .text-link{white-space:normal}
.r-config .r-pay{margin-top:var(--s2)}
.r-package-overview h2{margin-top:0}
.r-package-steps,.r-report-scope-grid,.r-prep-grid,.r-included-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.r-package-steps article,.r-report-scope-grid article,.r-prep,.r-included-grid article{background:var(--white);border-radius:var(--r-tile);padding:26px}
.r-included-grid h3{font-size:var(--t-h4)}
.r-explain .r-included-grid,.r-included-grid+.r-included-grid{margin-top:20px}
.r-package-step{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.r-package-step span{font-size:var(--t-small);font-weight:700;color:var(--muted)}
.r-package-steps h3{font-size:var(--t-h4);margin-bottom:6px}
.r-package-steps p{color:var(--muted);font-size:var(--t-ui)}
.r-package-preparation{margin-top:32px}
.r-package-preparation h2{display:flex;align-items:center;gap:12px;font-size:var(--t-card);font-family:var(--f-sans);font-weight:700;letter-spacing:-.015em}
.r-credit-num{display:block;font-size:var(--t-h3);font-weight:700;letter-spacing:-.02em;margin-bottom:12px;color:var(--orange-ink)}
.r-rep-sheet{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:20px;box-shadow:var(--sh-1)}
.r-rep-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--t-cap);color:var(--muted);margin-bottom:14px}
.r-rep-head img{width:90px;height:auto}
.r-rep-body{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
.r-rep-photo{position:relative;margin:0;border-radius:var(--r-input);overflow:hidden}
.r-rep-photo img{width:100%;height:auto}
.r-rep-pin{position:absolute;top:30%;inset-inline-start:58%;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--orange);color:var(--ink);font-size:var(--t-cap)}
.r-rep-read{position:absolute;top:10px;inset-inline-end:10px;background:var(--glass-strong);border-radius:var(--r-input);padding:6px 10px;font-weight:700;font-size:var(--t-small)}
.r-rep-read small{display:block;font-weight:400;color:var(--muted)}
.r-rep-photo figcaption{font-size:var(--t-cap);color:var(--muted);padding-top:6px}
.r-rep-k{font-size:var(--t-cap);color:var(--muted)}
.r-rep-meter{height:8px;border-radius:var(--r-input);background:var(--meter);position:relative;margin-top:8px}
.r-rep-meter i{position:absolute;inset-inline-start:68%;top:-4px;width:4px;height:16px;border-radius:var(--r-pill);background:var(--ink)}
.r-rep-scale{display:flex;justify-content:space-between;font-size:var(--t-cap);color:var(--muted)}
.r-finding{background:var(--band);border-radius:var(--r-tile);padding:20px;margin-top:20px}
.r-finding-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.r-finding dl{margin:0;display:grid;gap:10px}
.r-finding dl div{display:grid;grid-template-columns:120px 1fr;gap:12px}
.r-finding dt{color:var(--muted);font-size:var(--t-small)}
.r-finding dd{margin:0;font-size:var(--t-ui)}
.r-priority{display:inline-block;background:var(--orange-wash);color:var(--orange-ink);font-weight:700;font-size:var(--t-cap);padding:2px 8px;border-radius:var(--r-pill)}
.r-report-scope-visual{margin:0 0 16px;border-radius:var(--r-tile);overflow:hidden;background:var(--band);aspect-ratio:16/10}
.r-report-scope-visual img{width:100%;height:100%;object-fit:contain}
.r-scope-checks{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.r-scope-checks article{background:var(--band);border-radius:var(--r-tile);padding:18px}
.r-scope-checks ul,.r-prep ul,.r-concern-links{margin:10px 0 0;padding-inline-start:18px;display:grid;gap:6px;color:var(--ink-2);font-size:var(--t-ui)}
.r-concern-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.r-concern-links a{display:inline-flex;min-height:40px;align-items:center;padding:8px 14px;border-radius:var(--r-pill);background:var(--band);text-decoration:none;font-weight:600;font-size:var(--t-ui)}
.r-visit-options{display:grid;gap:12px}
.r-known-work .btn{flex:none}
.r-known-work{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--band);border-radius:var(--r-card);padding:28px}
.r-rate-table{display:grid;gap:8px}
.r-rate-table>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line-soft)}
.r-rate-table small{display:block;color:var(--muted);font-size:var(--t-cap)}
.r-rate{font-weight:700;white-space:nowrap}
.r-rate-table [role="cell"]{min-width:0;overflow-wrap:anywhere}
.r-rate small{white-space:normal}
.r-config-title{overflow-wrap:anywhere}
.r-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.r-guide-related{display:grid;gap:8px;margin-top:32px}
.r-guide-related h2{font-size:var(--t-h4);margin-bottom:6px;font-family:var(--f-sans);font-weight:700;letter-spacing:-.015em}
.r-guide-related a{display:block;padding:14px 18px;border-radius:var(--r-tile);background:var(--band);text-decoration:none;font-weight:600}
.r-editorial-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.r-editorial-links a{display:inline-flex;align-items:center;gap:var(--s2);padding:10px 16px;border-radius:var(--r-pill);background:var(--band);text-decoration:none;font-weight:600}
.r-editorial-links .icon{flex:none;width:18px;height:18px}
.r-guide-related-card{display:block;padding:18px 20px;border-radius:var(--r-tile);background:var(--band);text-decoration:none;font-weight:600}
.r-guide-related-card:hover{background:var(--band-2)}
.r-package-layout>*{min-width:0}
.r-rep-sheet,.r-rep-photo,.r-rep-meter{overflow:hidden}
.r-svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.r-svc-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}
.r-svc-card{display:flex;flex-direction:column;border-radius:var(--r-card);background:var(--band);overflow:hidden;color:var(--ink);text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.r-svc-card:hover{transform:translateY(-4px);box-shadow:var(--sh-1)}
.r-svc-card figure{aspect-ratio:16/10;margin:0;padding:16px 16px 0;background:linear-gradient(180deg,var(--white),var(--band))}
.r-svc-card img{width:100%;height:100%;object-fit:contain}
.r-svc-card>div{display:flex;flex-direction:column;gap:6px;padding:16px 22px 22px;flex:1}
.r-svc-card h3{font-size:var(--t-h4);font-weight:700;line-height:1.25}
.r-svc-card p:not(.r-card-tag){color:var(--muted);font-size:var(--t-small)}
.r-svc-card .r-card-tag{margin:0}
.r-svc-card .r-more{margin-top:auto;padding-top:8px;align-self:flex-start}
.r-seg-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.r-seg-3>*{justify-content:center;text-align:center}
.r-purpose span>.icon{margin-inline-end:8px;vertical-align:-3px;flex:none}
.r-scope-note{display:block;background:var(--band)}
.r-scope-note>strong{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.r-visit-terms{list-style:none;padding:0;margin:10px 0 4px;display:grid;gap:6px;font-size:var(--t-small);color:var(--ink-2)}
.r-visit-terms li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start}
.r-visit-terms .icon{width:16px;height:16px;margin-top:2px;color:var(--orange-ink)}
.r-visit-terms b{white-space:nowrap;color:var(--ink);margin-inline-start:.3em}
[data-visit-picker]:has(input[name="amc"]:not([value="no"]):checked) .r-visit-terms{display:none}
.r-report-sizes{display:grid;gap:8px;margin-bottom:4px;min-width:0}
.r-report-sizes[hidden],.r-report-seg button[hidden]{display:none}
.seg.r-report-seg{display:flex;flex-wrap:wrap;gap:var(--s2);padding:0;background:none}
.r-report-scope+.r-faq{background:var(--canvas)}
.has-report-seg .r-report-select{display:none}

@media (max-width:1023.98px){
.r-glance-list{grid-template-columns:1fr}
.r-package-layout{grid-template-columns:1fr}
.r-package-config{position:static}
.r-package-layout>.r-package-config{order:-1}
}

@media (max-width:767.98px){
.ph+.sec.r-package-main{padding-top:24px}
.r-known-work{flex-direction:column;align-items:flex-start}
.r-rate{white-space:normal}
.r-svc-grid,.r-svc-grid:has(>:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}
.r-rate-table>div{flex-direction:column;align-items:flex-start;gap:var(--s1)}
.r-editorial-links a{flex:1 1 100%;border-radius:var(--r-input)}
.r-editorial-links span{flex:1}
.r-svc-card{flex-direction:row}
.r-svc-card figure{flex:0 0 110px;aspect-ratio:auto;padding:12px 0 12px 12px;background:none}
.r-svc-card>div{padding:14px 16px}
}

@media (max-width:479.98px){
.r-seg-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.r-actions .btn:not(.btn-text){inline-size:100%}
.r-rep-body{grid-template-columns:minmax(0,1fr)}
.r-config,.r-package-config,.r-selected{padding:var(--s4)}
.r-selected .btn{padding-inline:var(--s4)}
}
