/* retractable-awnings: page-level styles (from site/src/retractable-awnings.src.html) */
.rca-costs{list-style:none;margin:0;padding:0;counter-reset:c;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rca-ink)}.rca-costs li{counter-increment:c;display:grid;grid-template-columns:44px 1fr;gap:4px 12px;padding:20px 20px 20px 0;border-bottom:1px solid #CFC6B4}.rca-costs li::before{content:counter(c,decimal-leading-zero);grid-row:1/span 2;font-family:var(--rca-font-display);font-size:1.5rem;color:var(--rca-evergreen)}.rca-costs b{font-weight:600}.rca-costs span{font-size:var(--rca-fs-small);color:#3E4641}.rca-cmp--dark{color:var(--rca-on-dark)}.rca-cmp--dark caption{color:var(--rca-muted-dark)}.rca-cmp--dark th,.rca-cmp--dark td{border-bottom-color:var(--rca-line-dark)}.rca-cmp--dark thead th{border-bottom-color:var(--rca-on-dark);color:var(--rca-on-dark)}.rca-cmp--dark thead th small{color:var(--rca-muted-dark)}.rca-cmp--dark tbody th{color:var(--rca-muted-dark)}.rca-cmp--dark td{color:var(--rca-muted-dark)}.rca-cmp--dark .is-pick{background:rgba(242,241,234,.08);color:#fff}.rca-cmp--dark thead .is-pick{background:var(--rca-tan);color:var(--rca-evergreen-900)}.rca-cmp--dark thead .is-pick small{color:var(--rca-evergreen)}tr.is-pick th,tr.is-pick td{background:#EAF1EC}@media (max-width:980px){.rca-costs{grid-template-columns:1fr 1fr}}@media (max-width:767px){.rca-costs{grid-template-columns:1fr}}

/* ===== Retractable awnings v3 (tools/retractable_v3.py) ===== */
.rt3-ico{display:inline-grid;place-items:center;flex:none}
.rt3-ico svg{width:100%;height:100%}

/* R1 hero: full-bleed photo, SummerSpace plate, scalloped valance edge */
.rt3-hero{position:relative;isolation:isolate;min-height:clamp(620px,80vh,820px);display:flex;color:var(--rca-on-dark);background:var(--rca-evergreen-900)}
.rt3-hero__img{position:absolute;inset:0;z-index:-2;margin:0}
.rt3-hero__img img{width:100%;height:100%;object-fit:cover;object-position:62% 38%}
.rt3-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,22,15,.9) 0%,rgba(10,22,15,.66) 42%,rgba(10,22,15,.12) 78%),linear-gradient(0deg,rgba(10,22,15,.55),transparent 45%)}
.rt3-hero__in{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:48px;width:100%;padding-block:24px clamp(72px,7vw,104px)}
.rt3-hero .rca-crumbs a,.rt3-hero .rca-crumbs li{color:rgba(242,241,234,.82)}
.rt3-hero .rca-crumbs [aria-current]{color:#fff}
.rt3-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,5vw,80px);align-items:end}
.rt3-hero__copy{max-width:660px;display:flex;flex-direction:column;gap:24px}
.rt3-hero .rca-h1{margin:0;color:#fff;font-size:clamp(2.75rem,1.4rem + 4.2vw,5.25rem);line-height:.98;letter-spacing:-.028em;text-wrap:balance}
.rt3-hero .rca-h1 em{font-style:italic;color:#E9DCC0}
.rt3-hero__lede{margin:0;max-width:52ch;font-size:var(--rca-fs-lead);line-height:1.6;color:rgba(242,241,234,.9)}
.rt3-plate{position:relative;padding:30px 28px 22px;background:rgba(14,28,20,.92);border:1px solid rgba(242,241,234,.16);box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.rt3-plate::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:6px;background:var(--rca-awning-light)}
.rt3-plate img{display:block;width:170px;height:auto}
.rt3-plate p{margin:10px 0 18px;font-size:14px;color:var(--rca-muted-dark)}
.rt3-plate ul{list-style:none;margin:0;padding:0}
.rt3-plate li{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid rgba(242,241,234,.14);font-size:13.5px;color:var(--rca-muted-dark)}
.rt3-plate li b{display:block;font:500 1.125rem/1.2 var(--rca-font-display);color:#fff}
.rt3-plate .rt3-ico{width:26px;height:26px;color:var(--rca-tan)}
.rt3-valance{position:absolute;left:0;right:0;bottom:-1px;height:17px;background:radial-gradient(circle at 50% 0,transparent 11.5px,#fff 12px) 0 0/28px 17px repeat-x}

/* R2 definition: a dictionary entry + spec cells */
.rt3-def{background:#fff;padding:clamp(64px,3rem + 4vw,112px) 0 clamp(48px,4vw,72px)}
.rt3-def__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:start}
.rt3-def__q{margin:0 0 22px;font:500 clamp(1.25rem,1.1rem + .6vw,1.625rem)/1.25 var(--rca-font-display);color:var(--rca-evergreen)}
.rt3-def__term{margin:0 0 26px;padding-bottom:22px;border-bottom:1px solid var(--rca-ink);font:italic 400 clamp(2.25rem,1.2rem + 3.2vw,4rem)/1.05 var(--rca-font-display);letter-spacing:-.025em;color:var(--rca-ink)}
.rt3-def__term i{display:inline-block;margin-left:14px;font:italic 500 clamp(1rem,.9rem + .4vw,1.25rem)/1 var(--rca-font-display);letter-spacing:0;color:var(--rca-rose-700)}
.rt3-def__a{margin:0;max-width:60ch;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.62;color:#2A332E;text-wrap:pretty}
.rt3-def__a strong{font-weight:600;color:var(--rca-evergreen)}
.rt3-glance{margin:0;display:grid;grid-template-columns:1fr 1fr;padding:12px;background:#F4EEE2;outline:1px dashed rgba(31,61,43,.28);outline-offset:-7px}
.rt3-glance div{padding:18px 16px 16px;border-bottom:1px solid #DED3BD}
.rt3-glance div:nth-child(odd){border-right:1px solid #DED3BD}
.rt3-glance div:nth-last-child(-n+2){border-bottom:0}
.rt3-glance dt{display:flex;align-items:center;gap:8px;margin-bottom:8px;font:600 11px/1.2 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:#5E5442}
.rt3-glance .rt3-ico{width:20px;height:20px;color:var(--rca-evergreen)}
.rt3-glance dd{margin:0;font:500 1.125rem/1.3 var(--rca-font-display);color:var(--rca-ink)}
.rt3-jump{margin-top:clamp(48px,5vw,72px);border-top:1px solid var(--rca-ink)}
.rt3-jump ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.rt3-jump li{flex:1 1 auto}
.rt3-jump a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 14px;border-right:1px solid var(--rca-line);font:600 14.5px/1.2 var(--rca-font-sans);color:var(--rca-ink);text-decoration:none;transition:background var(--rca-t-fast),color var(--rca-t-fast)}
.rt3-jump li:last-child a{border-right:0}
.rt3-jump a::after{content:"";width:7px;height:7px;margin-top:-4px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);opacity:.5}
.rt3-jump a:hover{background:#F4EEE2;color:var(--rca-evergreen)}

/* R3 anatomy: drafting table */
.rt3-anat{padding-block:var(--rca-section);background-color:#F4EEE2;background-image:linear-gradient(rgba(31,61,43,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(31,61,43,.055) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px}
.rt3-anat__head{max-width:760px;margin-bottom:clamp(36px,4vw,56px)}
.rt3-anat__head .rca-h2{margin:0 0 16px;text-wrap:balance}
.rt3-anat__head .rca-lead{margin:0;color:#3E4641;max-width:56ch}
.rt3-anat__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,5vw,72px);align-items:start}
.rt3-anat__fig{margin:0}
.rt3-anat__ph{position:relative;padding:12px;background:#fff;box-shadow:0 2px 4px rgba(24,33,28,.08),0 44px 80px -46px rgba(24,33,28,.55)}
.rt3-anat__ph img{display:block;width:100%;height:auto}
.rt3-anat__ph .rca-pin{transition:transform var(--rca-t-base) var(--rca-ease-out),background var(--rca-t-fast),color var(--rca-t-fast)}
.rt3-anat__fig figcaption{margin-top:14px;font:italic 400 15px/1.4 var(--rca-font-display);color:#5E5442}
.rt3-parts{list-style:none;margin:0;padding:0;border-top:1px solid var(--rca-ink)}
.rt3-parts li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px 10px 16px 0;border-bottom:1px dashed #CDBFA4;transition:background var(--rca-t-fast)}
.rt3-parts__n{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--rca-evergreen);font:600 13px/1 var(--rca-font-sans);color:var(--rca-evergreen);transition:background var(--rca-t-fast),color var(--rca-t-fast),border-color var(--rca-t-fast)}
.rt3-parts li:last-child .rt3-parts__n{border-style:dashed}
.rt3-parts h3{margin:4px 0 4px;font:600 1rem/1.3 var(--rca-font-sans);color:var(--rca-ink)}
.rt3-parts p{margin:0;font-size:var(--rca-fs-small);line-height:1.55;color:#3E4641}
.rt3-parts li:hover .rt3-parts__n{background:var(--rca-rose-700);border-color:var(--rca-rose-700);color:#fff}
.rt3-anat__grid:has(.rt3-parts li:nth-child(1):hover) .rca-pin:nth-of-type(1),
.rt3-anat__grid:has(.rt3-parts li:nth-child(2):hover) .rca-pin:nth-of-type(2),
.rt3-anat__grid:has(.rt3-parts li:nth-child(3):hover) .rca-pin:nth-of-type(3),
.rt3-anat__grid:has(.rt3-parts li:nth-child(4):hover) .rca-pin:nth-of-type(4),
.rt3-anat__grid:has(.rt3-parts li:nth-child(5):hover) .rca-pin:nth-of-type(5){background:var(--rca-rose-700);color:#fff;transform:translate(-50%,-50%) scale(1.22)}

/* R4 configurator: dark workroom, perforated work-order slip */
.rt3-build{position:relative;padding-block:var(--rca-section);background:var(--rca-evergreen-900);color:var(--rca-on-dark)}
.rt3-build::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--rca-awning-dark);border-bottom:1px solid rgba(200,162,122,.4)}
.rt3-build__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px 72px;align-items:end;margin-bottom:clamp(36px,4vw,56px)}
.rt3-build .rca-h2{margin:0;color:#fff;text-wrap:balance}
.rt3-build .rca-lead{margin:0;color:var(--rca-muted-dark)}
.rt3-cfg{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4.5vw,72px);align-items:start}
.rt3-cfg fieldset{margin:0;padding:22px 0 24px;border:0;border-top:1px solid rgba(242,241,234,.16);min-width:0}
.rt3-cfg fieldset:last-child{border-bottom:1px solid rgba(242,241,234,.16)}
.rt3-cfg legend{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;padding:0;font:600 1rem/1.3 var(--rca-font-sans);color:#fff}
.rt3-cfg legend span{font:italic 500 1.375rem/1 var(--rca-font-display);color:var(--rca-tan)}
.rt3-cfg .rca-chip-opt label{background:transparent;border-color:rgba(242,241,234,.32);color:var(--rca-on-dark)}
.rt3-cfg .rca-chip-opt label small{color:var(--rca-muted-dark)}
.rt3-cfg .rca-chip-opt input:hover+label{border-color:var(--rca-on-dark)}
.rt3-cfg .rca-chip-opt input:checked+label{background:#E9DCC0;border-color:#E9DCC0;box-shadow:none;color:var(--rca-evergreen-900)}
.rt3-cfg .rca-chip-opt input:checked+label small{color:#4A4234}
.rt3-cfg .rca-chip-opt input:focus-visible+label{outline-color:var(--rca-tan)}
.rt3-cfg__ticket{background:#fff;box-shadow:0 50px 90px -40px rgba(0,0,0,.75)}
.rt3-cfg__ticket figure{margin:0;padding:10px 10px 0}
.rt3-cfg__ticket img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.rt3-cfg__slip{position:relative;margin-top:22px;padding:26px 26px 24px;background:#FBF8F1;color:var(--rca-ink)}
.rt3-cfg__slip::before{content:"";position:absolute;left:14px;right:14px;top:0;border-top:2px dashed #CDBFA4}
.rt3-cfg__slip::after{content:"";position:absolute;left:-11px;right:-11px;top:-11px;height:22px;background:radial-gradient(circle at 11px 11px,var(--rca-evergreen-900) 10px,transparent 10.5px) left/22px 22px no-repeat,radial-gradient(circle at 11px 11px,var(--rca-evergreen-900) 10px,transparent 10.5px) right/22px 22px no-repeat}
.rt3-cfg__k{margin:0 0 8px;font:600 11px/1.2 var(--rca-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rca-rose-700)}
.rt3-cfg__slip output{display:block;min-height:3.2em;margin-bottom:20px;font:500 1.3125rem/1.35 var(--rca-font-display);color:var(--rca-ink)}
.rt3-cfg__slip .rca-btn{width:100%}
.rt3-cfg__small{margin:12px 0 0;font-size:13px;color:var(--rca-slate);text-align:center}

/* R5 models: catalog table with housing cross-sections */
.rt3-models{padding-block:var(--rca-section);background:#fff}
.rt3-models__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px 72px;align-items:end;margin-bottom:clamp(32px,4vw,52px)}
.rt3-models .rca-h2{margin:0;text-wrap:balance}
.rt3-models__side{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.rt3-models__logo{width:150px;height:auto;filter:brightness(0);opacity:.82}
.rt3-models .rca-lead{margin:0;color:#3E4641}
.rt3-tbl{overflow-x:auto}
.rt3-tbl:focus-visible{outline:3px solid var(--rca-rose);outline-offset:4px}
.rt3-tbl table{width:100%;border-collapse:collapse}
.rt3-tbl caption{caption-side:top;text-align:left;padding-bottom:14px;font-size:13px;color:var(--rca-slate)}
.rt3-tbl thead th{padding:0 16px 12px 0;border-bottom:1.5px solid var(--rca-ink);text-align:left;font:600 11px/1.2 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-slate)}
.rt3-tbl tbody th,.rt3-tbl td{padding:22px 16px 22px 0;border-bottom:1px solid var(--rca-line);text-align:left;vertical-align:middle;font-size:var(--rca-fs-small);line-height:1.5;color:#2F3833}
.rt3-models tbody tr{transition:background var(--rca-t-fast)}
.rt3-models tbody tr:hover{background:#F8F5EE}
.rt3-models tbody th{width:22%;padding-left:12px}
.rt3-models tbody th a{font:500 1.375rem/1.15 var(--rca-font-display);color:var(--rca-ink);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size var(--rca-t-base) var(--rca-ease-out)}
.rt3-models tbody th a:hover{background-size:100% 1px;color:var(--rca-evergreen)}
.rt3-models thead th:first-child{padding-left:12px}
.rt3-house{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-weight:600;color:var(--rca-ink)}
.rt3-prof{flex:none;width:64px;height:40px;color:var(--rca-evergreen)}
.rt3-models td:nth-child(4){color:var(--rca-evergreen);font-weight:500}

/* R6 chain vs belt: graphite, two specimen diagrams */
.rt3-chain{position:relative;padding-block:var(--rca-section);background:radial-gradient(80% 60% at 50% 0,#1E2A23,#101612 70%);color:var(--rca-on-dark)}
.rt3-chain__head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:32px 72px;align-items:end;margin-bottom:clamp(36px,4vw,56px)}
.rt3-chain .rca-h2{margin:0;color:#fff;text-wrap:balance}
.rt3-chain .rca-lead{margin:0;color:var(--rca-muted-dark)}
.rt3-chain__duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);max-width:980px;margin:0 auto clamp(40px,5vw,64px)}
.rt3-chain__panel{position:relative;margin:0;padding:12px;background:rgba(242,241,234,.06);border:1px solid rgba(242,241,234,.12)}
.rt3-chain__panel.is-pick{background:rgba(200,162,122,.16);border-color:rgba(200,162,122,.55)}
.rt3-chain__panel svg{display:block;width:100%;height:auto}
.rt3-chain__tag{position:absolute;top:-13px;left:22px;padding:6px 10px;background:#101612;border:1px solid rgba(242,241,234,.3);font:600 10.5px/1 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-muted-dark)}
.is-pick>.rt3-chain__tag{background:var(--rca-tan);border-color:var(--rca-tan);color:var(--rca-evergreen-900)}
.rt3-tbl--dark caption{color:var(--rca-muted-dark)}
.rt3-tbl--dark thead th{border-bottom-color:rgba(242,241,234,.6);color:var(--rca-muted-dark)}
.rt3-tbl--dark thead th.is-pick{color:var(--rca-tan)}
.rt3-tbl--dark tbody th,.rt3-tbl--dark td{border-bottom-color:rgba(242,241,234,.14);color:var(--rca-muted-dark);padding-left:16px}
.rt3-tbl--dark tbody th{font-weight:600;color:var(--rca-on-dark);padding-left:0}
.rt3-tbl--dark td.is-pick{background:rgba(200,162,122,.12);color:#fff;font-weight:500}
.rt3-tbl--dark thead th{padding-left:16px}.rt3-tbl--dark thead th:first-child{padding-left:0}
.rt3-chain__quote{max-width:760px;margin:clamp(48px,5vw,72px) auto 0;text-align:center}
.rt3-chain__quote blockquote{margin:0;font:italic 400 clamp(1.625rem,1.2rem + 1.4vw,2.375rem)/1.2 var(--rca-font-display);color:#fff;text-wrap:balance}
.rt3-chain__quote figcaption{margin-top:16px;font-size:14px;color:var(--rca-muted-dark)}
.rt3-chain__quote a{color:var(--rca-on-dark);text-underline-offset:3px}

/* R7 weather: edge-to-edge photo with the review, three conditions */
.rt3-wx{background:#E8ECE9}
.rt3-wx__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:640px}
.rt3-wx__media{position:relative;margin:0;min-height:420px}
.rt3-wx__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.rt3-wx__media figcaption{position:absolute;left:clamp(16px,3vw,40px);right:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,40px);max-width:440px;padding:24px 26px;background:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.rt3-wx__media blockquote{margin:0 0 12px;font:italic 400 1.1875rem/1.45 var(--rca-font-display);color:var(--rca-ink)}
.rt3-wx__media span{font-size:13px;font-weight:600;color:var(--rca-slate)}
.rt3-wx__copy{padding:var(--rca-section) var(--rca-gutter);max-width:680px;display:flex;flex-direction:column;gap:18px;justify-self:start}
.rt3-wx .rca-h2{margin:0;text-wrap:balance}
.rt3-wx .rca-lead{margin:0;color:#3E4641}
.rt3-wx__list{list-style:none;margin:18px 0 0;padding:0}
.rt3-wx__list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid #C9D1CB}
.rt3-wx__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--rca-evergreen);box-shadow:0 0 0 1px #C9D1CB}
.rt3-wx__ico svg{width:26px;height:26px}
.rt3-wx__list h3{margin:2px 0 8px;font:500 1.3125rem/1.25 var(--rca-font-display);color:var(--rca-ink)}
.rt3-wx__list p{margin:0;font-size:var(--rca-fs-small);line-height:1.6;color:#33403A}
.rt3-wx__cap{margin:0;font-size:13px;color:var(--rca-slate)}

/* R8 cost: a hang tag beside the six drivers */
.rt3-cost{padding-block:var(--rca-section);background:var(--rca-canvas)}
.rt3-cost__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,6vw,96px);align-items:center}
.rt3-cost__tagwrap{display:grid;place-items:center;padding-top:40px}
.rt3-tag{position:relative;width:min(100%,280px);padding:76px 30px 34px;background:#FBF8F1;clip-path:polygon(22% 0,78% 0,100% 15%,100% 100%,0 100%,0 15%);transform:rotate(-5deg);text-align:center;filter:drop-shadow(0 30px 30px rgba(60,45,20,.28))}
.rt3-tag::before{content:"";position:absolute;inset:9px;clip-path:polygon(22% 0,78% 0,100% 15%,100% 100%,0 100%,0 15%);border:1px dashed #C7B48F;pointer-events:none}
.rt3-tag__hole{position:absolute;left:50%;top:26px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--rca-canvas);box-shadow:inset 0 0 0 3px #D8C59E}
.rt3-tag__k{margin:0;font:600 11px/1.2 var(--rca-font-sans);letter-spacing:.2em;text-transform:uppercase;color:#6B5F49}
.rt3-tag__v{margin:6px 0 20px;font:italic 400 clamp(2.5rem,1.8rem + 2vw,3.375rem)/1 var(--rca-font-display);color:var(--rca-rose-700)}
.rt3-tag__s{margin:0;padding-top:16px;border-top:1px solid #DED3BD;font-size:14px;line-height:1.6;color:var(--rca-ink)}
.rt3-cost__copy{display:flex;flex-direction:column;gap:18px}
.rt3-cost .rca-h2{margin:0;text-wrap:balance}
.rt3-cost .rca-lead{margin:0;color:#3E4641;max-width:60ch}
.rt3-drivers{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-top:1px solid var(--rca-ink)}
.rt3-drivers li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid #CFC2A6}
.rt3-drivers .rt3-ico{width:28px;height:28px;color:var(--rca-evergreen)}
.rt3-drivers h3{margin:2px 0 4px;font:600 1rem/1.3 var(--rca-font-sans)}
.rt3-drivers p{margin:0;font-size:14.5px;line-height:1.5;color:#3E4641}
.rt3-cost__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:12px}
.rt3-cost__link{padding-bottom:2px;border-bottom:1.5px solid currentColor;font-weight:600;font-size:15px;color:var(--rca-evergreen);text-decoration:none}

/* R9 reviews: photo band, review card and a rating seal */
.rt3-proof{background:#fff;padding-bottom:var(--rca-section)}
.rt3-proof__band{position:relative;isolation:isolate;padding-block:clamp(72px,8vw,128px)}
.rt3-proof__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.rt3-proof__band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,22,15,.6),rgba(10,22,15,.12) 70%)}
.rt3-proof__in{display:flex;align-items:center;justify-content:space-between;gap:40px}
.rt3-proof__card{margin:0;max-width:660px;padding:clamp(32px,4vw,52px);background:#fff;box-shadow:0 50px 90px -40px rgba(0,0,0,.6)}
.rt3-proof__h{margin:0 0 22px;font:600 13px/1.3 var(--rca-font-sans);color:var(--rca-rose-700)}
.rt3-proof__card blockquote{margin:0;font:italic 400 clamp(1.75rem,1.2rem + 1.8vw,2.75rem)/1.14 var(--rca-font-display);letter-spacing:-.01em;color:var(--rca-ink);text-wrap:balance}
.rt3-proof__card figcaption{margin-top:22px;padding-top:16px;border-top:1px solid var(--rca-line);font-size:14px;color:var(--rca-slate)}
.rt3-seal{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:200px;height:200px;border-radius:50%;background:var(--rca-rose-700);color:#fff;text-decoration:none;text-align:center;box-shadow:0 0 0 8px rgba(255,255,255,.18),0 30px 60px -20px rgba(0,0,0,.6);transition:transform var(--rca-t-base) var(--rca-ease-out)}
.rt3-seal:hover{transform:rotate(-4deg) scale(1.03)}
.rt3-seal b{font:500 3.25rem/1 var(--rca-font-display)}
.rt3-stars{display:flex;gap:2px;color:#F0D9A8}
.rt3-stars svg{width:15px;height:15px}
.rt3-seal span{font-size:12.5px;color:#F6E9EA}
.rt3-seal__go{display:inline-flex;align-items:center;gap:5px;font-weight:600;border-bottom:1px solid currentColor}
.rt3-seal__go svg{width:13px;height:13px}
.rt3-proof__more{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);margin-top:clamp(48px,5vw,72px)}
.rt3-proof__more figure{position:relative;margin:0;padding-top:26px;border-top:3px double #D9C7A3}
.rt3-proof__more blockquote{margin:0;font:400 clamp(1.1875rem,1rem + .5vw,1.4375rem)/1.45 var(--rca-font-display);color:var(--rca-ink)}
.rt3-proof__more figcaption{margin-top:16px;font-size:13.5px;color:var(--rca-slate)}
.rt3-proof__more figcaption b{display:block;font-size:14.5px;color:var(--rca-ink)}

/* R10 FAQ: split, with a call card */
.rca-faq.rt3-faq{background:#F4EEE2;border-top:0}
.rt3-faq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}
.rt3-faq__intro{display:flex;flex-direction:column;gap:18px}
.rt3-faq .rca-h2{margin:0;text-wrap:balance;font-size:clamp(2rem,1.5rem + 1.6vw,2.875rem)}
.rt3-faq__p{margin:0;color:#3E4641;line-height:1.6}
.rt3-faq__call{display:flex;align-items:center;gap:14px;margin-top:8px;padding:16px 18px;background:#fff;border:1px solid #DED3BD;color:var(--rca-ink);text-decoration:none;font:500 1.25rem/1.2 var(--rca-font-display);transition:border-color var(--rca-t-fast)}
.rt3-faq__call:hover{border-color:var(--rca-evergreen)}
.rt3-faq__call small{display:block;margin-bottom:4px;font:600 11px/1 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-slate)}
.rt3-faq__call .rt3-ico{width:44px;height:44px;padding:10px;border-radius:50%;background:var(--rca-rose-700);color:#fff}
.rt3-faq .rca-faq__list{border-top:1px solid var(--rca-ink)}
.rt3-faq details{border-bottom-color:#D8CCB3}
.rt3-faq .rca-faq__a{color:#33403A}

/* R11 estimate: scalloped top edge */
.rt3-qb::before{height:17px;top:-1px;background:radial-gradient(circle at 50% 0,#F4EEE2 11.5px,transparent 12px) 0 0/28px 17px repeat-x}

/* R12 related: tall image cards with overlaid titles */
.rt3-rel{padding-block:clamp(56px,5vw,88px);background:#fff}
.rt3-rel__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px;margin-bottom:28px}
.rt3-rel .rca-h2{margin:0;font-size:clamp(1.875rem,1.4rem + 1.4vw,2.75rem)}
.rt3-rel__all{display:inline-flex;align-items:center;gap:8px;padding-bottom:2px;border-bottom:1.5px solid currentColor;font-weight:600;font-size:15px;color:var(--rca-evergreen);text-decoration:none}
.rt3-rel__all svg{width:16px;height:16px}
.rt3-rel__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rt3-rel__list a{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;color:#fff;text-decoration:none;background:var(--rca-evergreen-900)}
.rt3-rel__list img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--rca-ease-out)}
.rt3-rel__list a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,22,15,.86),rgba(10,22,15,0) 60%)}
.rt3-rel__t{position:absolute;z-index:1;left:20px;right:56px;bottom:20px}
.rt3-rel__t b{display:block;font:500 1.375rem/1.15 var(--rca-font-display)}
.rt3-rel__t span{display:block;margin-top:6px;font-size:13.5px;color:rgba(242,241,234,.85)}
.rt3-rel__go{position:absolute;z-index:1;right:18px;bottom:22px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--rca-ink);transition:transform var(--rca-t-base) var(--rca-ease-out)}
.rt3-rel__go svg{width:15px;height:15px}
.rt3-rel__list a:hover img{transform:scale(1.05)}
.rt3-rel__list a:hover .rt3-rel__go{transform:translateX(3px)}
.rt3-rel__list a:focus-visible{outline:3px solid var(--rca-rose);outline-offset:3px}

@media (max-width:1180px){
  .rt3-rel__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rt3-wx__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
}
@media (max-width:980px){
  .rt3-hero__grid,.rt3-def__grid,.rt3-anat__grid,.rt3-build__head,.rt3-cfg,.rt3-models__head,.rt3-chain__head,.rt3-cost__grid,.rt3-faq__grid{grid-template-columns:minmax(0,1fr)}
  .rt3-plate{max-width:420px}
  .rt3-wx__grid{grid-template-columns:minmax(0,1fr)}
  .rt3-wx__media{min-height:auto;aspect-ratio:4/3}
  .rt3-wx__copy{max-width:none;padding-top:clamp(48px,6vw,72px)}
  .rt3-proof__in{flex-direction:column;align-items:flex-start}
  .rt3-cost__tagwrap{padding-top:16px}
}
@media (max-width:767px){
  .rt3-hero{min-height:0}
  .rt3-hero__img img{object-position:46% 22%}
  .rt3-hero__in{padding-bottom:64px}
  .rt3-hero::before{background:linear-gradient(0deg,rgba(10,22,15,.92) 30%,rgba(10,22,15,.5))}
  .rt3-hero .rca-actions .rca-btn{flex:1 1 100%}
  .rt3-plate{padding:24px 20px 16px}
  .rt3-glance{grid-template-columns:1fr}
  .rt3-glance div:nth-child(odd){border-right:0}
  .rt3-glance div:nth-last-child(2){border-bottom:1px solid #DED3BD}
  .rt3-jump li{flex:1 1 50%}
  .rt3-jump a{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--rca-line);padding:0 4px}
  .rt3-chain__duo{grid-template-columns:1fr;gap:32px}
  .rt3-drivers{grid-template-columns:1fr}
  .rt3-proof__more{grid-template-columns:1fr}
  .rt3-seal{width:160px;height:160px}
  .rt3-seal b{font-size:2.5rem}
  .rt3-wx__media figcaption{position:static;max-width:none;box-shadow:none;margin:0}
  .rt3-wx__media{aspect-ratio:auto;display:flex;flex-direction:column}
  .rt3-wx__media img{position:static;aspect-ratio:4/3;height:auto}
  .rt3-cfg__slip output{font-size:1.125rem}
  .rt3-rel__list{grid-template-columns:1fr 1fr;gap:10px}
  .rt3-rel__list a{aspect-ratio:3/4}
  .rt3-rel__t{left:14px;right:14px;bottom:14px}
  .rt3-rel__t b{font-size:1.0625rem}
  .rt3-rel__t span,.rt3-rel__go{display:none}
  /* models table becomes cards */
  .rt3-models .rt3-tbl table,.rt3-models .rt3-tbl tbody,.rt3-models .rt3-tbl tr,.rt3-models .rt3-tbl th,.rt3-models .rt3-tbl td{display:block;width:auto}
  .rt3-models .rt3-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .rt3-models tbody tr{padding:18px 0;border-bottom:1px solid var(--rca-line)}
  .rt3-models tbody th,.rt3-models tbody td{padding:4px 0;border:0}
  .rt3-models tbody th{padding-left:0}
  .rt3-models td:nth-child(3)::before{content:"What stands out";display:block;margin-top:8px;font:600 10.5px/1.4 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-slate)}
  .rt3-models td:nth-child(4)::before{content:"Good for";display:block;margin-top:6px;font:600 10.5px/1.4 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-slate)}
  .rt3-models .rt3-tbl caption{display:block}
  .rt3-tbl--dark table,.rt3-tbl--dark tbody,.rt3-tbl--dark tr,.rt3-tbl--dark th,.rt3-tbl--dark td,.rt3-tbl--dark caption{display:block;width:auto}
  .rt3-tbl--dark thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .rt3-tbl--dark tr{padding:16px 0;border-bottom:1px solid rgba(242,241,234,.14)}
  .rt3-tbl--dark tbody th,.rt3-tbl--dark td{padding:4px 0;border:0}
  .rt3-tbl--dark td.is-pick{margin:8px 0 6px;padding:10px 12px}
  .rt3-tbl--dark td{padding-left:12px}
  .rt3-tbl--dark td::before{display:block;margin-bottom:2px;font:600 10.5px/1.4 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-muted-dark)}
  .rt3-tbl--dark td.is-pick::before{content:"SummerSpace steel chain";color:var(--rca-tan)}
  .rt3-tbl--dark td:last-child::before{content:"Rubber belt"}
}
@media (prefers-reduced-motion:reduce){.rt3-rel__list img,.rt3-seal,.rt3-anat__ph .rca-pin,.rt3-rel__go{transition:none}}

/* ===== R4 · Awning builder v2 (tools/rt_build.py) ===== */
.rt3-build{isolation:isolate;overflow:hidden}
.rt3-build::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 12% 30%,rgba(200,162,122,.12),transparent 70%),radial-gradient(45% 50% at 100% 100%,rgba(47,92,66,.5),transparent 70%)}
.rt3-build__head{align-items:end}
.rt3-build__k{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--rca-tan)}
.rt3-build__k::before{content:"";width:28px;height:1.5px;background:currentColor}
.rt3-build .rca-h2 em{font-style:italic;color:#E9DCC0}
.rt3-build__intro{display:flex;flex-direction:column;gap:20px}
.rt3-build__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.rt3-build__meta li{display:inline-flex;align-items:baseline;gap:7px;padding:7px 13px;border:1px solid rgba(242,241,234,.18);border-radius:999px;font-size:13px;color:rgba(242,241,234,.78)}
.rt3-build__meta b{font:500 1.0625rem/1 var(--rca-font-display);color:#E9DCC0}

.rt3-cfg2{display:grid;grid-template-columns:minmax(0,6.2fr) minmax(0,5.8fr);gap:clamp(32px,4vw,64px);align-items:start}
.rt3-cfg2__view{display:flex;flex-direction:column;gap:18px}

/* stage: framed preview with crossfading layers */
.rt3-stage{position:relative;padding:12px;border-radius:22px;background:linear-gradient(160deg,rgba(242,241,234,.1),rgba(242,241,234,.03));box-shadow:inset 0 0 0 1px rgba(242,241,234,.14),0 50px 90px -46px rgba(0,0,0,.85)}
.rt3-stage::before,.rt3-stage::after{content:"";position:absolute;width:30px;height:30px;border:solid var(--rca-tan);pointer-events:none}
.rt3-stage::before{left:-7px;top:-7px;border-width:2px 0 0 2px;border-radius:6px 0 0 0}
.rt3-stage::after{right:-7px;bottom:-7px;border-width:0 2px 2px 0;border-radius:0 0 6px 0}
.rt3-stage__frame{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#0B1710}
.rt3-stage__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 700ms var(--rca-ease-out),transform 1600ms var(--rca-ease-out)}
.rt3-stage__img.is-on{opacity:1;transform:none;z-index:1}
.rt3-stage__img[data-key="manual"]{object-position:40% 50%}
.rt3-stage__frame::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(8,18,12,.42) 0%,rgba(8,18,12,0) 26%,rgba(8,18,12,0) 56%,rgba(8,18,12,.82) 100%)}
.rt3-stage__chip{position:absolute;z-index:3;left:18px;top:18px;padding:8px 13px;border-radius:999px;background:rgba(10,22,14,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);font:600 10.5px/1 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:#F2EBDD}
.rt3-stage__cap{position:absolute;z-index:3;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column;gap:6px}
.rt3-stage__cap small{font:600 10.5px/1 var(--rca-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rca-tan)}
.rt3-stage__cap b{font:400 clamp(1.75rem,1.2rem + 1.4vw,2.5rem)/1.05 var(--rca-font-display);letter-spacing:-.015em;color:#fff}
.rt3-stage.is-swap .rt3-stage__cap b{animation:rt3-capin 600ms var(--rca-ease-out)}
@keyframes rt3-capin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* filmstrip: one tab per photo step, shows the current pick */
.rt3-film{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.rt3-film__b{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 10px 7px 7px;border:0;border-radius:12px;background:rgba(242,241,234,.05);box-shadow:inset 0 0 0 1px rgba(242,241,234,.1);color:var(--rca-on-dark);text-align:left;cursor:pointer;transition:background var(--rca-t-fast),box-shadow var(--rca-t-fast)}
.rt3-film__b:hover{background:rgba(242,241,234,.09)}
.rt3-film__b[aria-pressed="true"]{background:rgba(233,220,192,.14);box-shadow:inset 0 0 0 1.5px #E9DCC0}
.rt3-film__b:focus-visible{outline:3px solid var(--rca-tan);outline-offset:2px}
.rt3-film__img{flex:none;width:44px;height:44px;border-radius:8px;overflow:hidden}
.rt3-film__img img{width:100%;height:100%;object-fit:cover;display:block}
.rt3-film__t{display:flex;flex-direction:column;gap:3px;min-width:0}
.rt3-film__t small{font:600 9.5px/1.2 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(242,241,234,.6);white-space:nowrap}
.rt3-film__t b{font:500 14px/1.2 var(--rca-font-sans);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* spec sheet */
.rt3-spec{position:relative;padding:24px 26px 22px;border-radius:18px;background:#FBF8F1;color:var(--rca-ink);box-shadow:0 40px 70px -40px rgba(0,0,0,.8)}
.rt3-spec__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.rt3-spec__k{margin:0;display:flex;align-items:center;gap:10px;font:600 11px/1 var(--rca-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rca-rose-700)}
.rt3-spec__k::before{content:"";width:22px;height:1.5px;background:currentColor}
.rt3-spec__badge{padding:5px 10px;border-radius:999px;background:#EEF0EB;font:600 10px/1 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-evergreen)}
.rt3-spec__rows{margin:0 0 16px;border-top:1px solid #E4DCCB}
.rt3-spec__rows div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px dashed #DCCFB5}
.rt3-spec__rows dt{font:600 10.5px/1.3 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-slate)}
.rt3-spec__rows dd{margin:0;font:500 1.125rem/1.3 var(--rca-font-display);color:var(--rca-ink)}
.rt3-spec__rows dd.is-new{animation:rt3-flash 900ms var(--rca-ease-out)}
@keyframes rt3-flash{0%{color:var(--rca-rose-700)}100%{color:var(--rca-ink)}}
.rt3-spec__hint{margin:-4px 0 14px;padding:10px 12px;border-radius:10px;background:#F1E8D6;font-size:13.5px;color:#4A4234}
.rt3-spec__cta{width:100%}
.rt3-spec__small{margin:10px 0 0;font-size:12.5px;text-align:center;color:var(--rca-slate)}

/* steps */
.rt3-step{margin:0;padding:0 0 26px;border:0;min-width:0}
.rt3-step+.rt3-step{padding-top:6px}
.rt3-step legend{display:flex;align-items:baseline;gap:14px;width:100%;margin:0 0 16px;padding:0;float:left}
.rt3-step legend::after{content:"";flex:1;align-self:center;height:1px;background:linear-gradient(90deg,rgba(242,241,234,.22),rgba(242,241,234,.04))}
.rt3-step legend+*{clear:both}
.rt3-step__n{font:italic 400 1.625rem/1 var(--rca-font-display);color:var(--rca-tan)}
.rt3-step__q{font:600 1.0625rem/1.3 var(--rca-font-sans);color:#fff}

/* photo option cards */
.rt3-opts{display:grid;gap:10px}
.rt3-opts--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rt3-opts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rt3-opts--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt3-opts--2 .rt3-opt__media{aspect-ratio:2/1}
.rt3-opt{position:relative;min-width:0}
.rt3-opt input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.rt3-opt label{position:relative;display:flex;flex-direction:column;height:100%;margin:0;padding:6px 6px 12px;border-radius:14px;background:rgba(242,241,234,.05);box-shadow:inset 0 0 0 1px rgba(242,241,234,.14);cursor:pointer;transition:background var(--rca-t-base),box-shadow var(--rca-t-base),transform var(--rca-t-base) var(--rca-ease-out)}
.rt3-opt__media{position:relative;display:block;aspect-ratio:16/11;border-radius:9px;overflow:hidden;background:linear-gradient(135deg,rgba(242,241,234,.1),rgba(242,241,234,.04))}
.rt3-opt__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--rca-ease-out)}
.rt3-opt__media::after{content:"";position:absolute;inset:0;background:rgba(10,22,14,.22);pointer-events:none;transition:opacity 500ms var(--rca-ease-out)}
.rt3-opt__txt{display:flex;flex-direction:column;gap:3px;padding:11px 6px 0}
.rt3-opt__txt b{font:600 14.5px/1.25 var(--rca-font-sans);color:#fff}
.rt3-opt__txt small{font-size:12.5px;line-height:1.35;color:rgba(242,241,234,.66);overflow-wrap:normal;word-break:normal}
.rt3-opt__tick{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(10,22,14,.55);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7);color:transparent;transition:background var(--rca-t-fast),color var(--rca-t-fast),transform var(--rca-t-base) var(--rca-ease-out)}
.rt3-opt__tick svg{width:13px;height:13px}
.rt3-opt label:hover{background:rgba(242,241,234,.09);transform:translateY(-2px)}
.rt3-opt label:hover img{transform:scale(1.04)}
.rt3-opt label:hover .rt3-opt__media::after{opacity:0}
.rt3-opt input:checked+label{background:#F4EDDE;box-shadow:inset 0 0 0 2px #E9DCC0,0 22px 34px -24px rgba(0,0,0,.7)}
.rt3-opt input:checked+label .rt3-opt__media::after{opacity:0}
.rt3-opt input:checked+label .rt3-opt__txt b{color:var(--rca-ink)}
.rt3-opt input:checked+label .rt3-opt__txt small{color:#5A5446}
.rt3-opt input:checked+label .rt3-opt__tick{background:var(--rca-rose);box-shadow:0 0 0 2px #F4EDDE;color:#fff;transform:scale(1.08)}
.rt3-opt input:focus-visible+label{outline:3px solid var(--rca-tan);outline-offset:3px}

/* extras: switches */
.rt3-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rt3-tog{position:relative;min-width:0}
.rt3-tog input{position:absolute;opacity:0;width:1px;height:1px}
.rt3-tog label{display:flex;align-items:flex-start;gap:14px;height:100%;margin:0;padding:14px 16px;border-radius:14px;background:rgba(242,241,234,.05);box-shadow:inset 0 0 0 1px rgba(242,241,234,.14);cursor:pointer;transition:background var(--rca-t-base),box-shadow var(--rca-t-base)}
.rt3-tog__sw{position:relative;flex:none;width:40px;height:24px;margin-top:1px;border-radius:999px;background:rgba(242,241,234,.22);transition:background var(--rca-t-base)}
.rt3-tog__sw::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.3);transition:transform var(--rca-t-base) var(--rca-ease-out)}
.rt3-tog__t{display:flex;flex-direction:column;gap:3px;min-width:0}
.rt3-tog__t b{font:600 14.5px/1.25 var(--rca-font-sans);color:#fff}
.rt3-tog__t small{font-size:12.5px;line-height:1.35;color:rgba(242,241,234,.66)}
.rt3-tog input:checked+label{background:rgba(233,220,192,.12);box-shadow:inset 0 0 0 1.5px #E9DCC0}
.rt3-tog input:checked+label .rt3-tog__sw{background:var(--rca-rose)}
.rt3-tog input:checked+label .rt3-tog__sw::after{transform:translateX(16px)}
.rt3-tog input:disabled+label{opacity:.45;cursor:not-allowed}
.rt3-tog input:focus-visible+label{outline:3px solid var(--rca-tan);outline-offset:3px}

@media (max-width:1180px){
  .rt3-cfg2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rt3-opts--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rt3-film__img{width:36px;height:36px}
}
@media (max-width:980px){
  .rt3-cfg2{grid-template-columns:minmax(0,1fr)}
  .rt3-cfg2__opts{order:-1}
  .rt3-opts--4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:767px){
  .rt3-opts--4,.rt3-opts--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rt3-opts--3{grid-template-columns:minmax(0,1fr)}
  .rt3-opts--3 .rt3-opt label{flex-direction:row;align-items:center;gap:4px;padding:6px 44px 6px 6px}
  .rt3-opts--3 .rt3-opt__media{flex:none;width:88px;aspect-ratio:4/3}
  .rt3-opts--3 .rt3-opt__txt{padding:0 8px}
  .rt3-opts--3 .rt3-opt__tick{top:50%;margin-top:-12px}
  .rt3-toggles{grid-template-columns:minmax(0,1fr)}
  .rt3-build__meta{gap:6px}
  .rt3-build__meta li{padding:6px 10px;font-size:12px;white-space:nowrap}
  .rt3-film{display:none}
  .rt3-stage{padding:8px;border-radius:18px}
  .rt3-stage__cap{left:16px;bottom:14px}
  .rt3-spec{padding:20px 18px 18px}
  .rt3-spec__rows div{grid-template-columns:84px minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .rt3-stage__img,.rt3-opt label,.rt3-opt__media img,.rt3-tog__sw::after{transition:none}
  .rt3-stage.is-swap .rt3-stage__cap b,.rt3-spec__rows dd.is-new{animation:none}
}

/* ===== R3 · Anatomy v2: technical plate + part cards (Oct 24 2026) ===== */
.rt3-anat__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px clamp(40px,6vw,96px);align-items:end;max-width:none;margin-bottom:clamp(32px,3.5vw,48px)}
.rt3-anat__head .rca-h2{margin:0}
.rt3-anat__head .rca-lead{margin:0}
.rt3-anat__k{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--rca-rose-700)}
.rt3-anat__k::before{content:"";width:28px;height:1.5px;background:currentColor}
.rt3-anat .rt3-anat__grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(28px,3.5vw,56px);align-items:stretch}

.rt3-anat__fig{display:flex;flex-direction:column;margin:0}
.rt3-anat__plate{flex:1;display:flex;flex-direction:column}
.rt3-anat__ph{flex:1}
.rt3-anat__ph img{height:100%;min-height:0}
/* plate: white mat, ruler ticks on two edges, crop marks, title block */
.rt3-anat__plate{position:relative;padding:28px 28px 0 40px;background:#fff;box-shadow:0 1px 2px rgba(24,33,28,.06),0 50px 90px -52px rgba(24,33,28,.6)}
.rt3-anat__plate::before{content:"";position:absolute;left:0;top:28px;bottom:74px;width:22px;background:repeating-linear-gradient(180deg,#B9AC93 0 1px,transparent 1px 10px) right/8px 100% no-repeat,repeating-linear-gradient(180deg,#8F8269 0 1px,transparent 1px 50px) right/14px 100% no-repeat;border-right:1px solid #D9CEB8}
.rt3-anat__plate::after{content:"";position:absolute;left:40px;right:28px;top:0;height:20px;background:repeating-linear-gradient(90deg,#B9AC93 0 1px,transparent 1px 10px) bottom/100% 7px no-repeat,repeating-linear-gradient(90deg,#8F8269 0 1px,transparent 1px 50px) bottom/100% 12px no-repeat}
.rt3-anat__ph{position:relative;padding:0;background:none;box-shadow:none;overflow:hidden}
.rt3-anat__ph img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 0%}
.rt3-anat__ph::before,.rt3-anat__ph::after{content:"";position:absolute;z-index:2;width:26px;height:26px;border:solid rgba(255,255,255,.9);pointer-events:none}
.rt3-anat__ph::before{right:12px;top:12px;border-width:2px 2px 0 0}
.rt3-anat__ph::after{left:12px;bottom:12px;border-width:0 0 2px 2px}
.rt3-anat__ph .rca-pin{z-index:3;width:34px;height:34px;font-size:13px;background:#fff;color:var(--rca-ink);box-shadow:0 0 0 6px rgba(255,255,255,.28),0 6px 14px -4px rgba(0,0,0,.45);cursor:default}
.rt3-anat__ph .rca-pin::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid rgba(255,255,255,.75);animation:rt3-ping 2.6s var(--rca-ease-out) infinite;animation-delay:calc(var(--i,0) * .35s)}
.rt3-anat__ph .rca-pin:nth-of-type(2){--i:1}.rt3-anat__ph .rca-pin:nth-of-type(3){--i:2}.rt3-anat__ph .rca-pin:nth-of-type(4){--i:3}.rt3-anat__ph .rca-pin:nth-of-type(5){--i:4}
@keyframes rt3-ping{0%{transform:scale(.85);opacity:.9}70%,100%{transform:scale(1.6);opacity:0}}
.rt3-anat__tb{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;margin:16px -28px 0 -40px;border-top:1px solid #E1D7C4}
.rt3-anat__tb>span{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:14px 22px}
.rt3-anat__tb>span+span{border-left:1px solid #E1D7C4}
.rt3-anat__tb-fig{font:italic 400 1.625rem/1 var(--rca-font-display);color:var(--rca-rose-700)}
.rt3-anat__tb-t b{font:500 1.0625rem/1.25 var(--rca-font-display);color:var(--rca-ink)}
.rt3-anat__tb small{font:600 10px/1.3 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-slate)}
.rt3-anat__tb-by{font:600 12px/1.3 var(--rca-font-sans);color:var(--rca-evergreen);text-align:right}

/* parts: a numbered legend, ruled like a drawing key */
.rt3-anat .rt3-parts{display:flex;flex-direction:column;justify-content:space-between;margin:0;padding:0;list-style:none;border-top:1.5px solid var(--rca-ink);counter-reset:none}
.rt3-anat .rt3-parts li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;flex:1 1 0;padding:12px 0 12px;border:0;border-bottom:1px solid #D6C9AE;border-radius:0;background:none;box-shadow:none;transition:background var(--rca-t-base),padding var(--rca-t-base) var(--rca-ease-out)}
.rt3-anat .rt3-parts li:last-child{border-bottom:1.5px solid var(--rca-ink)}
.rt3-parts__n{width:30px;height:30px;margin-top:1px;border:1.5px solid var(--rca-ink);border-radius:50%;background:#fff;font:600 12px/1 var(--rca-font-sans);color:var(--rca-ink);display:grid;place-items:center;transition:background var(--rca-t-fast),color var(--rca-t-fast),border-color var(--rca-t-fast)}
.rt3-parts li:last-child .rt3-parts__n{border-style:dashed}
.rt3-parts li:last-child h3::after{content:"Optional";margin-left:10px;padding:2px 7px;border-radius:999px;background:#E9DEC4;font:600 9.5px/1.3 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;vertical-align:middle;color:#6A5C40}
.rt3-parts h3{margin:4px 0 4px;font:500 1.125rem/1.2 var(--rca-font-display);color:var(--rca-ink)}
.rt3-parts p{margin:0;font-size:14px;line-height:1.5;color:#3E4641}
.rt3-anat .rt3-parts li:hover{background:rgba(255,255,255,.55);transform:none;box-shadow:none}
.rt3-parts li:hover .rt3-parts__n{background:var(--rca-rose-700);border-color:var(--rca-rose-700);color:#fff}
/* pin hover lights the matching card */
.rt3-anat__grid:has(.rca-pin:nth-of-type(1):hover) .rt3-parts li:nth-child(1),
.rt3-anat__grid:has(.rca-pin:nth-of-type(2):hover) .rt3-parts li:nth-child(2),
.rt3-anat__grid:has(.rca-pin:nth-of-type(3):hover) .rt3-parts li:nth-child(3),
.rt3-anat__grid:has(.rca-pin:nth-of-type(4):hover) .rt3-parts li:nth-child(4),
.rt3-anat__grid:has(.rca-pin:nth-of-type(5):hover) .rt3-parts li:nth-child(5){background:rgba(255,255,255,.7)}
.rt3-anat__grid:has(.rca-pin:nth-of-type(1):hover) .rt3-parts li:nth-child(1) .rt3-parts__n,
.rt3-anat__grid:has(.rca-pin:nth-of-type(2):hover) .rt3-parts li:nth-child(2) .rt3-parts__n,
.rt3-anat__grid:has(.rca-pin:nth-of-type(3):hover) .rt3-parts li:nth-child(3) .rt3-parts__n,
.rt3-anat__grid:has(.rca-pin:nth-of-type(4):hover) .rt3-parts li:nth-child(4) .rt3-parts__n,
.rt3-anat__grid:has(.rca-pin:nth-of-type(5):hover) .rt3-parts li:nth-child(5) .rt3-parts__n{background:var(--rca-rose-700);color:#fff}

@media (max-width:980px){
  .rt3-anat__head{grid-template-columns:minmax(0,1fr);align-items:start}
  .rt3-anat .rt3-anat__grid{grid-template-columns:minmax(0,1fr)}
  .rt3-anat .rt3-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
  .rt3-anat .rt3-parts li:nth-last-child(2){border-bottom:1.5px solid var(--rca-ink)}
}
@media (max-width:767px){
  .rt3-anat__plate{padding:20px 12px 0}
  .rt3-anat__plate::before{display:none}
  .rt3-anat__plate::after{left:12px;right:12px;height:14px}
  .rt3-anat__tb{grid-template-columns:auto minmax(0,1fr);margin:12px -12px 0}
  .rt3-anat__tb-by{grid-column:1/-1;border-left:0!important;border-top:1px solid #E1D7C4;text-align:left}
  .rt3-anat__tb>span{padding:12px 16px}
  .rt3-anat__ph .rca-pin{width:26px;height:26px;font-size:11px}
  .rt3-anat__ph::before,.rt3-anat__ph::after{width:18px;height:18px}
  .rt3-anat .rt3-parts{grid-template-columns:minmax(0,1fr);column-gap:0}
  .rt3-anat .rt3-parts li:nth-last-child(2){border-bottom:1px solid #D6C9AE}
}
@media (prefers-reduced-motion:reduce){
  .rt3-anat__ph .rca-pin::after{animation:none;display:none}
  .rt3-parts li{transition:none}
}

/* ===== Models ledger, estimate sheet, FAQ (Oct 24 2026, v3) ===== */

/* --- R5 · Models: one ledger, grouped by how the awning closes --- */
.rt4-lu{padding-block:var(--rca-section);background:#fff}
.rt4-lu__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px clamp(40px,6vw,96px);align-items:end;margin-bottom:clamp(28px,3vw,40px)}
.rt4-lu__head .rca-h2{margin:0;text-wrap:balance}
.rt4-lu__side{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.rt4-lu__logo{width:132px;height:auto;filter:brightness(0);opacity:.8}
.rt4-lu__side p{margin:0;max-width:46ch;font-size:var(--rca-fs-small);line-height:1.65;color:#3E4641}
.rt4-lu__wrap:focus-visible{outline:3px solid var(--rca-rose);outline-offset:6px}
.rt4-lu__t{width:100%;border-collapse:collapse}
.rt4-lu__t thead th{padding:0 20px 12px 0;border-bottom:1.5px solid var(--rca-ink);text-align:left;font:600 10.5px/1.2 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-slate)}
.rt4-lu__t thead th:nth-child(2){padding-left:28px}
.rt4-lu__g{border-bottom:1.5px solid var(--rca-ink)}
.rt4-lu__g tr+tr>*{border-top:1px solid #E6DECF}
.rt4-lu__t tbody th,.rt4-lu__t tbody td{text-align:left;vertical-align:top}
/* housing cell: a swatch-book spine */
.rt4-lu__hs{--hc:var(--rca-evergreen);position:relative;width:23%;padding:24px 24px 24px 26px;background:#F6F1E6;border-top:0!important}
.rt4-lu__g--full .rt4-lu__hs{--hc:var(--rca-rose-700)}
.rt4-lu__g--open .rt4-lu__hs{--hc:#8A6A3E}
.rt4-lu__g--win .rt4-lu__hs{--hc:#4F6B5B}
.rt4-lu__t tbody .rt4-lu__hs{padding:24px 22px 24px 104px}
.rt4-lu__draw{position:absolute;left:24px;top:26px;color:var(--hc)}
.rt4-lu__draw svg{display:block;width:64px;height:auto}
.rt4-lu__hn{display:block;font:500 1.3125rem/1.15 var(--rca-font-display);color:var(--rca-ink)}
.rt4-lu__hd{display:block;margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--rca-slate)}
.rt4-lu__m{width:22%;padding:24px 20px 24px 28px}
.rt4-lu__m a{font:400 1.625rem/1.12 var(--rca-font-display);letter-spacing:-.01em;color:var(--rca-ink);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size var(--rca-t-base) var(--rca-ease-out),color var(--rca-t-fast)}
.rt4-lu__m a:hover{background-size:100% 1px;color:var(--rca-evergreen)}
.rt4-lu__m a:focus-visible{outline:3px solid var(--rca-rose);outline-offset:3px}
.rt4-lu__out{display:inline-block;width:13px;height:13px;margin-left:6px;vertical-align:.18em;color:var(--rca-slate);transition:transform var(--rca-t-base) var(--rca-ease-out),color var(--rca-t-fast)}
.rt4-lu__m a:hover .rt4-lu__out{transform:translate(2px,-2px);color:var(--rca-rose-700)}
.rt4-lu__s{padding:28px 28px 24px 0;font-size:15px;line-height:1.6;color:#2F3833}
.rt4-lu__f{width:22%;padding:28px 0 24px;font-size:15px;line-height:1.5;font-weight:600;color:var(--rca-evergreen)}
.rt4-lu__t tbody tr>td,.rt4-lu__t tbody tr>.rt4-lu__m{transition:background var(--rca-t-fast)}
.rt4-lu__t tbody tr:hover>td,.rt4-lu__t tbody tr:hover>.rt4-lu__m{background:#FBF8F1}

/* --- R8 · Cost: the estimate sheet --- */
.rt4-est{padding-block:var(--rca-section);background:var(--rca-canvas)}
.rt4-est__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,80px);align-items:center}
.rt4-est .rca-h2{margin:0 0 20px;text-wrap:balance}
.rt4-est__ans{margin:0;max-width:54ch;font-size:var(--rca-fs-lead);line-height:1.6;color:var(--rca-ink)}
.rt4-est__send{margin:26px 0 30px;padding-top:22px;border-top:1px solid #CDBF9F}
.rt4-est__send p{margin:0 0 8px;font:600 15px/1.3 var(--rca-font-sans);color:var(--rca-ink)}
.rt4-est__send ul{list-style:none;margin:0;padding:0}
.rt4-est__send li{position:relative;padding:5px 0 5px 24px;font-size:15px;line-height:1.45;color:#2F3833}
.rt4-est__send li::before{content:"";position:absolute;left:2px;top:10px;width:10px;height:5px;border:solid var(--rca-evergreen);border-width:0 0 2px 2px;transform:rotate(-45deg)}
.rt4-est__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.rt4-est__link{padding-bottom:2px;border-bottom:1.5px solid currentColor;font-weight:600;font-size:15px;color:var(--rca-evergreen);text-decoration:none}
.rt4-est__link:hover{color:var(--rca-rose-700)}
.rt4-sheet{position:relative;padding:30px clamp(22px,3vw,40px) 30px;background:#FFFDF8;border-radius:var(--rca-radius);box-shadow:0 1px 2px rgba(60,45,20,.1),0 40px 70px -40px rgba(60,45,20,.55)}
.rt4-sheet::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--rca-binding);border-radius:var(--rca-radius) var(--rca-radius) 0 0}
.rt4-sheet__top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #E6DCC8;font:600 10.5px/1.3 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-slate)}
.rt4-sheet__top span:first-child{color:var(--rca-evergreen)}
.rt4-sheet table{width:100%;border-collapse:collapse}
.rt4-sheet caption{caption-side:top;padding:18px 0 16px;text-align:left;font:500 clamp(1.375rem,1.2rem + .6vw,1.75rem)/1.2 var(--rca-font-display);color:var(--rca-ink);text-wrap:balance}
.rt4-sheet thead th{padding:0 14px 9px 0;border-bottom:1.5px solid var(--rca-ink);text-align:left;font:600 10px/1.2 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-slate)}
.rt4-sheet thead th:last-child,.rt4-sheet__d{text-align:right;padding-right:0!important}
.rt4-sheet tbody th,.rt4-sheet tbody td{padding:13px 14px 13px 0;border-bottom:1px dotted #C9B994;vertical-align:baseline;text-align:left}
.rt4-sheet tbody th{width:31%;font:500 1.125rem/1.25 var(--rca-font-display);color:var(--rca-ink)}
.rt4-sheet__w{font-size:14px;line-height:1.5;color:#3E4641}
.rt4-sheet__d{width:24%;font-size:13px;line-height:1.35;font-weight:600;color:var(--rca-evergreen)}
.rt4-sheet tfoot th,.rt4-sheet tfoot td{padding:18px 0 0;border-top:3px double var(--rca-ink);vertical-align:baseline}
.rt4-sheet tfoot th{text-align:left;font:500 1.25rem/1.2 var(--rca-font-display);color:var(--rca-ink)}
.rt4-sheet tfoot td{text-align:right;font:italic 400 clamp(1.25rem,1.1rem + .6vw,1.625rem)/1.2 var(--rca-font-display);color:var(--rca-rose-700)}

/* --- FAQ --- */
.rt4-faq{background:#F4EEE2;border-top:0}
.rt4-faq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start;max-width:var(--rca-max)}
.rt4-faq .rt4-faq__intro{display:flex;flex-direction:column;align-items:flex-start;gap:18px;text-align:left}
.rt4-faq .rca-h2{margin:0;text-wrap:balance}
.rt4-faq__p{margin:0;max-width:44ch;color:#3E4641;line-height:1.6}
.rt4-label{position:relative;width:100%;max-width:440px;margin-top:4px;padding:20px 24px;border-radius:var(--rca-radius);background:var(--rca-evergreen);color:var(--rca-on-dark);box-shadow:0 1px 2px rgba(20,42,29,.25),0 26px 40px -28px rgba(20,42,29,.8)}
.rt4-label::before{content:"";position:absolute;inset:6px;border:1px dashed rgba(242,241,234,.34);pointer-events:none}
.rt4-label dl{margin:0}
.rt4-label dl div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid rgba(242,241,234,.14)}
.rt4-label dl div:last-child{border-bottom:0}
.rt4-label dt{font:600 10px/1.3 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-muted-dark)}
.rt4-label dd{margin:0;font:500 1.125rem/1.3 var(--rca-font-display);color:#fff}
.rt4-label dd small{display:block;margin-top:2px;font:400 12.5px/1.35 var(--rca-font-sans);color:var(--rca-muted-dark)}
.rt4-faq__call{margin:2px 0 0;font-size:15px;line-height:1.5;color:#3E4641}
.rt4-faq__call a{white-space:nowrap;font-weight:600;color:var(--rca-evergreen);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.rt4-faq__call a:hover{color:var(--rca-rose-700)}
.rt4-faq .rca-faq__list{display:block;gap:0;border-top:1.5px solid var(--rca-ink)}
.rt4-faq .rca-faq__list details{margin:0;border:0;border-bottom:1px solid #D6C9AE;border-radius:0;background:none;box-shadow:none}
.rt4-faq .rca-faq__list summary{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:24px;padding:20px 0;border:0;font:500 clamp(1.1875rem,1.1rem + .3vw,1.375rem)/1.3 var(--rca-font-display);color:var(--rca-ink);transition:color var(--rca-t-fast)}
.rt4-faq .rca-faq__list summary::before{content:none;display:none}
.rt4-faq .rca-faq__list summary::after{--mk:var(--rca-evergreen);content:"";width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(24,33,28,.22);background:linear-gradient(var(--mk),var(--mk)) center/12px 1.5px no-repeat,linear-gradient(var(--mk),var(--mk)) center/1.5px 12px no-repeat;transition:transform var(--rca-t-base) var(--rca-ease-out),background-color var(--rca-t-base),box-shadow var(--rca-t-base)}
.rt4-faq .rca-faq__list summary:hover{color:var(--rca-rose-700)}
.rt4-faq .rca-faq__list summary:hover::after{box-shadow:inset 0 0 0 1.5px var(--rca-evergreen)}
.rt4-faq .rca-faq__list details[open] summary::after{--mk:#fff;background-color:var(--rca-evergreen);box-shadow:none;transform:rotate(45deg)}
.rt4-faq .rca-faq__list summary:focus-visible{outline:3px solid var(--rca-rose);outline-offset:4px}
.rt4-faq .rca-faq__q{margin:0;font:inherit;color:inherit}
.rt4-faq .rca-faq__list .rca-faq__a{max-width:64ch;padding:0 60px 24px 0;font-size:16px;line-height:1.7;color:#33403A}
.rt4-faq .rca-faq__a p{margin:0 0 10px}
.rt4-faq .rca-faq__a p:last-child{margin:0}
.rt4-faq .rca-faq__a a{color:var(--rca-evergreen);font-weight:600}

@media (max-width:1100px){
  .rt4-lu__t,.rt4-lu__t thead,.rt4-lu__t tbody,.rt4-lu__t tr,.rt4-lu__t th,.rt4-lu__t td{display:block;width:auto}
  .rt4-lu__t thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .rt4-lu__t{border-top:1.5px solid var(--rca-ink)}
  .rt4-lu__g tr+tr>*{border-top:0}
  .rt4-lu__hs{display:flex!important;align-items:center;gap:18px;padding:14px 18px 14px 24px}
  .rt4-lu__draw{position:static;margin:0;flex:none}
  .rt4-lu__t tbody .rt4-lu__hs{padding:14px 18px 14px 24px}
  .rt4-lu__draw svg{width:64px}
  .rt4-lu__hs>.rt4-lu__hn{display:inline}
  .rt4-lu__hd{margin:0}
  .rt4-lu__hs .rt4-lu__hn::after{content:" ·";color:var(--rca-tan)}
  .rt4-lu__t tbody tr{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:28px;padding:0}
  .rt4-lu__t tbody tr>.rt4-lu__hs{grid-column:1/-1}
  .rt4-lu__t tbody tr+tr,.rt4-lu__t tbody tr:has(.rt4-lu__hs) .rt4-lu__m{border-top:0}
  .rt4-lu__t tbody tr+tr{border-top:1px solid #E6DECF}
  .rt4-lu__m{grid-row:span 2;padding:22px 0}
  .rt4-lu__s{padding:22px 0 6px}
  .rt4-lu__f{padding:0 0 22px}
  .rt4-lu__f::before{content:attr(data-l);display:block;margin-bottom:3px;font:600 10px/1.3 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-slate)}
  .rt4-lu__t tbody tr:hover>td,.rt4-lu__t tbody tr:hover>.rt4-lu__m{background:none}
}
@media (max-width:980px){
  .rt4-lu__head,.rt4-est__grid,.rt4-faq__grid{grid-template-columns:minmax(0,1fr)}
  .rt4-lu__head{gap:16px}
}
@media (max-width:640px){
  .rt4-lu__t tbody tr{grid-template-columns:minmax(0,1fr)}
  .rt4-lu__m{grid-row:auto;padding:20px 0 6px}
  .rt4-lu__m a{font-size:1.5rem}
  .rt4-lu__s{padding:0 0 12px}
  .rt4-lu__f{padding:0 0 20px}
  .rt4-lu__t tbody .rt4-lu__hs{padding:12px 14px 12px 20px;gap:14px}
  .rt4-lu__draw svg{width:52px}
  .rt4-lu__hs .rt4-lu__hn::after{content:none}
  .rt4-lu__hs{flex-wrap:wrap}
  .rt4-lu__hs>span:not(.rt4-lu__draw){flex:1 1 0;min-width:0}
  .rt4-lu__hs{display:grid!important;grid-template-columns:52px minmax(0,1fr);column-gap:14px;row-gap:0}
  .rt4-lu__draw{grid-row:span 2}
  .rt4-sheet{padding:26px 18px 22px}
  .rt4-sheet thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .rt4-sheet tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;padding:12px 0;border-bottom:1px dotted #C9B994}
  .rt4-sheet tbody th,.rt4-sheet tbody td{display:block;width:auto;padding:0;border:0}
  .rt4-sheet tbody th{grid-column:1/-1;margin-bottom:3px}
  .rt4-sheet__d{align-self:end;max-width:9.5em}
  .rt4-sheet tfoot tr{display:flex;flex-direction:column;gap:4px;border-top:3px double var(--rca-ink);padding-top:14px}
  .rt4-sheet tfoot th,.rt4-sheet tfoot td{padding:0;border:0;text-align:left}
  .rt4-est__cta .rca-btn{flex:1 1 100%}
  .rt4-faq .rca-faq__list summary{gap:14px;padding:17px 0;grid-template-columns:minmax(0,1fr) 32px}
  .rt4-faq .rca-faq__list summary::after{width:32px;height:32px}
  .rt4-faq .rca-faq__list .rca-faq__a{padding:0 0 20px;font-size:15px}
  .rt4-label{padding:16px 18px}
  .rt4-label dl div{grid-template-columns:92px minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .rt4-faq .rca-faq__list summary::after,.rt4-lu__out,.rt4-lu__m a{transition:none}
}
/* former inline styles: :not(#rca-x) lifts them to ID specificity, like an inline style (still below !important) */
.rca-s-0701971:not(#rca-x){--x:88%;--y:42%}
.rca-s-0873ba3:not(#rca-x){--x:9%;--y:9%}
.rca-s-0c677c5:not(#rca-x){--x:23%;--y:37%}
.rca-s-56f4450:not(#rca-x){--x:62%;--y:30%}
.rca-s-8819a8b:not(#rca-x){--x:47%;--y:47%}
.rca-s-a000b23:not(#rca-x){--cta-hem:var(--rca-paper)}
