.rn-review{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-block:0 24px;color:var(--text);font-family:var(--font-body)}
.rn-review :where(h1,h2,h3,p,figure,ol,dl){margin:0}
.rn-review :where(section,header,article,figure,nav,div,li,details){min-inline-size:0}
.rn-review :where(p,li,td,dd,figcaption){line-height:1.65;overflow-wrap:anywhere}
.rn-review :where(h1,h2,h3){font-family:var(--font-display);font-weight:700;overflow-wrap:normal;word-break:normal}
.rn-review h1{font-size:var(--t-h1);line-height:1.2}
.rn-review h2{font-size:var(--t-h2);line-height:1.3}
.rn-review h3{font-size:var(--t-h3);line-height:1.35}
.rn-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:20px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface)}
.rn-hero__copy{display:grid;align-content:start;gap:16px}
.rn-brand{inline-size:180px;max-inline-size:100%}
.rn-brand .rc-brand-logo{inline-size:100%}
.rn-kicker{color:var(--brand);font-size:var(--t-small);font-weight:700;letter-spacing:.025em}
.rn-lead{font-size:1.125rem}
.rn-action-terms{padding:16px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--brand-soft)}
.rn-action-terms p{margin-block-start:8px}
.rn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.rn-actions .button,.rn-offer .button{min-inline-size:0;min-block-size:44px;white-space:normal}
.rn-actions .rc-icon,.rn-offer .button .rc-icon{flex:0 0 24px}
.rn-route-scene{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;padding:20px;border:1px solid var(--editorial-contrast-border);border-radius:var(--r-panel);background:var(--editorial-contrast-bg);color:var(--editorial-contrast-text)}
.rn-scene-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--editorial-contrast-accent);font-weight:700}
.rn-scene-heading .rc-icon{flex:0 0 24px}
.rn-scene-heading span{flex:1 1 10em}
.rn-route-quote{display:grid;gap:8px;padding-block:12px;border-block-end:1px solid var(--editorial-contrast-border)}
.rn-route-quote>strong{font:700 clamp(3rem,2rem + 3vw,4.75rem)/1.05 var(--font-display);font-variant-numeric:tabular-nums;color:var(--editorial-contrast-accent)}
.rn-route-quote small{display:block;margin-block-start:10px;font:500 1rem/1.5 var(--font-body);color:var(--editorial-contrast-text)}
.rn-route-quote :where(span,p),.rn-route-scene figcaption{color:var(--editorial-contrast-text-dim)}
.rn-route-branches{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.rn-route-step{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid var(--editorial-contrast-border);border-radius:var(--r-control);background:var(--editorial-contrast-surface)}
.rn-route-step>span{font-size:var(--t-small);color:var(--editorial-contrast-text-dim)}
.rn-route-step>strong{font:700 1.4rem/1.3 var(--font-display)}
.rn-route-step--reload{background:var(--editorial-contrast-surface-alt)}
.rn-route-scene figcaption{font-size:var(--t-small)}
.rn-contents{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-alt)}
.rn-contents>strong{flex:1 1 100%;font-family:var(--font-display)}
.rn-contents a{display:inline-flex;align-items:center;min-block-size:24px}
.rn-section{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding-block:20px;border-block-start:1px solid var(--border)}
.rn-section--raised,.rn-section--calendar,.rn-section--choice{padding:20px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface-alt)}
.rn-section--calendar{background:var(--surface)}
.rn-section--choice{border-color:var(--brand);background:var(--brand-soft)}
.rn-heading{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
.rn-heading .rc-icon{flex:0 0 24px;color:var(--brand);margin-block-start:5px}
.rn-heading h2{flex:1 1 12em}
.rn-reading-note,.rn-ledger,.rn-no-forecast{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-alt)}
.rn-section--raised .rn-reading-note,.rn-no-forecast{background:var(--surface)}
.rn-scroll-hint{padding:12px 16px;border-radius:var(--r-control);background:var(--brand-soft);color:var(--text-dim);font-size:var(--t-small)}
.rn-table-rail{overflow-x:auto;min-inline-size:0;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);overscroll-behavior-inline:contain}
.rn-table-rail:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.rn-table-rail table{inline-size:100%;min-inline-size:39rem;border-collapse:collapse;text-align:start;font-size:1rem}
.rn-table-rail table.rn-boost-table{min-inline-size:28rem}
.rn-table-rail caption{padding:12px 16px;background:var(--surface-alt);text-align:start;font-family:var(--font-display);font-weight:700}
.rn-table-rail :where(th,td){padding:12px 16px;border-block-start:1px solid var(--border);vertical-align:top;text-align:start;overflow-wrap:normal;word-break:normal}
.rn-table-rail thead{background:var(--brand-soft)}
.rn-table-rail tbody th{font-family:var(--font-display);font-weight:700}
.rn-table-rail tbody tr:nth-child(even){background:var(--surface-alt)}
.rn-clock-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.rn-clock{display:grid;align-content:start;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface)}
.rn-clock--accent{background:var(--brand-soft);border-color:var(--brand)}
.rn-clock__label{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.rn-clock__label .rc-icon{flex:0 0 24px;color:var(--brand)}
.rn-clock__label h3{flex:1 1 8em}
.rn-clock__value{display:block;font:700 2.4rem/1.2 var(--font-display);color:var(--brand);font-variant-numeric:tabular-nums}
.rn-clock__value>span{display:block;margin-block-start:8px;font:500 1rem/1.5 var(--font-body);color:var(--text-dim)}
.rn-allocation{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;border:1px solid var(--brand);border-radius:var(--r-panel);background:var(--brand-soft)}
.rn-allocation__total,.rn-allocation__result{display:grid;gap:8px}
.rn-allocation strong{font:700 1.8rem/1.25 var(--font-display);font-variant-numeric:tabular-nums;color:var(--brand)}
.rn-allocation figcaption{font-size:var(--t-small);color:var(--text-dim)}
.rn-claim-steps{display:grid;gap:14px;padding-inline-start:1.5em}
.rn-claim-steps li{padding-inline-start:5px}
.rn-claim-steps li::marker{font-family:var(--font-display);font-weight:700;color:var(--brand)}
.rn-alternatives{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.rn-offer{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface)}
.rn-offer__brand{inline-size:150px;max-inline-size:100%}
.rn-offer__brand .rc-brand-logo{inline-size:100%}
.rn-offer__copy{display:grid;align-content:start;gap:10px}
.rn-offer__copy>a{display:inline-flex;align-items:center;min-block-size:24px;justify-self:start}
.rn-offer__details{border-block-start:1px solid var(--border);padding-block-start:10px}
.rn-offer summary{min-block-size:44px;padding-block:10px;font-weight:700;cursor:pointer;line-height:1.5}
.rn-offer__conditions{display:grid;gap:12px;padding-block-start:10px}
.rn-offer__conditions .button{justify-self:start}
.rn-faq details{padding-block:14px;border-block-end:1px solid var(--border)}
.rn-faq summary{padding-block:6px;min-block-size:24px;font-weight:700;line-height:1.5;cursor:pointer}
.rn-faq details p{margin-block-start:12px}
@media(min-width:480px){.rn-hero,.rn-section--raised,.rn-section--calendar,.rn-section--choice{padding:24px}.rn-route-scene{padding:24px}}
@media(min-width:768px){.rn-contents>strong{flex-basis:auto}.rn-route-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-clock-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-clock:last-child{grid-column:1/-1}.rn-allocation{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-allocation figcaption{grid-column:1/-1}.rn-offer{grid-template-columns:minmax(0,150px) minmax(0,1fr)}.rn-offer__brand{grid-column:1;grid-row:1}.rn-offer__copy{grid-column:2}.rn-offer__details{grid-column:1/-1}}
@media(min-width:1024px){.rn-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.rn-route-scene{align-self:stretch}.rn-route-branches{grid-template-columns:minmax(0,1fr)}.rn-clock-list{grid-template-columns:repeat(3,minmax(0,1fr))}.rn-clock:last-child{grid-column:auto}}

.rn-operator-frame{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface)}
.rn-operator-frame>a{display:block;inline-size:min(100%,652px);margin-inline:auto}
.rn-operator-frame picture,.rn-operator-frame img{display:block;max-inline-size:100%}
.rn-operator-frame img{inline-size:100%;block-size:auto}
.rn-operator-frame figcaption{color:var(--text-dim);font-size:var(--t-small)}

.rn-rule-details{border-block-start:1px solid var(--border);padding-block-start:8px}
.rn-rule-details summary{min-block-size:44px;padding-block:10px;font-weight:700;line-height:1.5;cursor:pointer}
.rn-rule-hint{margin-block:0 10px!important;color:var(--text-dim);font-size:var(--t-small)}
.rn-rule-rail{max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface)}
.rn-operator-frame .rn-rule-rail img{inline-size:652px;max-inline-size:none;block-size:93px}
.rn-rule-rail:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
