.ra-page [hidden]{display:none!important}
.ra-page :is(section,article,figure,aside,div,dl,dt,dd){min-width:0}
.ra-page .ra-hero{background:#FFFFFF;color:#10111A}
.ra-page .ra-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}
.ra-hero-copy h1{font-size:clamp(2.125rem,3.8vw,3.2rem);line-height:1.2;color:#10111A}
.ra-hero-copy .ra-lead{margin-top:var(--space-4);font-size:var(--text-md);line-height:var(--lh-body);color:#585C6B}
.ra-page .ra-kicker{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;margin:0 0 var(--space-4);font-size:var(--text-xs);line-height:1.4;color:#585C6B}
.ra-page .ra-hero-actions{margin-top:var(--space-5);margin-bottom:var(--space-4);justify-content:flex-start}
.ra-hero-note{font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.ra-sheet{height:auto;margin:0;border:1px solid var(--line2);background:#FFFFFF;color:#10111A;text-align:left}
.ra-sheet-head{display:grid;gap:var(--field-gap);padding:var(--space-4);border-bottom:1px solid var(--line);background:#F4F5F7;color:#10111A}
.ra-sheet-number{font-family:var(--mono);font-size:var(--text-xs);line-height:1.5;font-variant-numeric:tabular-nums;color:#585C6B}
.ra-sheet-head strong{font-size:var(--text-md);line-height:1.5;font-weight:var(--weight-strong)}
.ra-sheet-content{padding:var(--space-4)}
.ra-route{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding-block:var(--space-4)}
.ra-route+.ra-route{border-top:1px solid var(--line)}
.ra-route-code{display:inline-flex;align-items:center;justify-content:center;padding:.4em .9em;width:fit-content;border-radius:var(--radius-chip);background:#F4F5F7;color:#10111A;font:var(--weight-strong) var(--text-xs)/1 var(--mono)}
.ra-route-copy{display:grid;gap:var(--field-gap)}
.ra-route-copy h2{font-size:var(--text-md);line-height:1.4;font-weight:var(--weight-strong);letter-spacing:0;color:#10111A}
.ra-route-copy p{font-size:var(--text-sm);line-height:1.6;color:#585C6B}
.ra-route-target{font-size:var(--text-xs);line-height:1.6;color:#4814C7}
.ra-sheet-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}
.ra-sheet-facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem .5rem;padding:var(--space-3);border-radius:var(--radius-sm);background:#F4F5F7;color:#10111A}
.ra-sheet-facts dt{flex:1 0 auto;min-width:min(100%,4.5rem);font-size:var(--text-xs);line-height:1.6;color:#585C6B}
.ra-sheet-facts dd{flex:0 0 auto;margin:0;font-size:var(--text-xs);line-height:1.6;color:#10111A}
.ra-sheet-foot{padding:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-xs);line-height:1.6;background:#F4F5F7;color:#585C6B}
.ra-section-content{display:grid;gap:var(--space-4)}
.ra-page .ra-section-head{margin-bottom:0}
.ra-intro{max-width:64rem;font-size:var(--text-base);line-height:var(--lh-body);color:#585C6B}
.ra-method-grid,.ra-tuning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.ra-method-card,.ra-tuning-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-4);background:#FFFFFF;color:#10111A}
.ra-method-card{border:1px solid var(--line2)}
.ra-method-mark{display:flex;align-items:center;gap:var(--space-2);color:#585C6B}
.ra-method-mark svg{display:block;width:var(--icon-size);height:var(--icon-size)}
.ra-method-mark span{font-size:var(--text-xs);line-height:1.5}
.ra-method-card h3,.ra-tuning-card h3,.ra-command-card h3,.ra-note h3{font-size:var(--text-lg);line-height:1.4;color:#10111A}
.ra-method-card p,.ra-tuning-card p{font-size:var(--text-base);line-height:var(--lh-body);color:#585C6B}
.ra-card-list{display:grid;gap:var(--field-gap);margin:0;padding-inline-start:var(--space-4)}
.ra-card-list li{font-size:var(--text-sm);line-height:1.6;color:#585C6B}
.ra-method-card .ra-card-foot,.ra-tuning-card .ra-card-foot{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-sm);line-height:1.6;color:#10111A}
.ra-page .ra-soft-section{background:#F4F5F7;color:#10111A}
.ra-client-table caption{text-align:left;padding-bottom:var(--space-3);font-size:var(--text-sm);line-height:1.6;color:#585C6B}
.ra-client-table{min-width:54rem}
.ra-client-table th:first-child,.ra-client-table td:first-child{min-width:8rem;width:12%}
.ra-client-table :is(th,td){text-align:left}
.ra-page code{overflow-wrap:anywhere}
.ra-note{padding:var(--space-4);background:#EAF1F8;color:#13304D}
.ra-note h3{color:#13304D}
.ra-note p{margin-top:var(--field-gap);font-size:var(--text-base);line-height:var(--lh-body);color:#13304D}
.ra-page .ra-note-actions{margin-top:var(--space-3);justify-content:flex-start}
.ra-checklist{list-style:none;padding:0;margin:0}
.ra-check-row{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding-block:var(--space-4);border-top:1px solid var(--line)}
.ra-check-row:last-child{border-bottom:1px solid var(--line)}
.ra-step-number{display:inline-flex;align-items:center;justify-content:center;padding:.4em .9em;width:fit-content;max-width:100%;border-radius:var(--radius-chip);background:#F4F5F7;color:#10111A;font:var(--weight-strong) var(--text-xs)/1 var(--mono)}
.ra-check-row h3{font-size:var(--text-md);line-height:1.5;color:#10111A}
.ra-check-row p{font-size:var(--text-base);line-height:var(--lh-body);color:#585C6B}
.ra-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.ra-command-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:#F4F5F7;color:#10111A}
.ra-command-copy{display:grid;gap:var(--field-gap)}
.ra-command-copy p,.ra-command-foot{font-size:var(--text-sm);line-height:1.6;color:#585C6B}
.ra-command-card .ra-command-foot{margin-top:auto}
.ra-page .ra-code{position:relative;max-width:100%;margin:0;padding:var(--space-4);overflow-x:auto;border:1px solid var(--line);background:#FFFFFF;color:#10111A;font-size:var(--text-xs);line-height:var(--lh-code)}
.ra-code code{overflow-wrap:normal}
.ra-settings{display:grid;gap:var(--space-2)}
.ra-settings>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:#F4F5F7;color:#10111A}
.ra-settings dt,.ra-settings dd{min-width:0;font-size:var(--text-sm);line-height:1.6}
.ra-settings dt{color:#585C6B}
.ra-settings dd{font-family:var(--mono);font-variant-numeric:tabular-nums;color:#10111A}
.ra-inline-note{font-size:var(--text-sm);line-height:1.6;color:#585C6B}
.ra-faq{background:#FFFFFF;color:#10111A}
.ra-faq-item{border-bottom:1px solid var(--line2);background:#FFFFFF;color:#10111A}
.ra-faq-item:first-child{border-top:1px solid var(--line2)}
.ra-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;list-style:none;cursor:pointer;font-size:var(--text-lg);font-weight:var(--weight-title);line-height:1.4;background:#FFFFFF;color:#10111A}
.ra-faq-item summary::-webkit-details-marker{display:none}
.ra-faq-item summary::after{content:"+";flex:none;font-family:var(--mono);font-size:var(--text-lg);line-height:1}
.ra-faq-item[open] summary::after{content:"−";color:#5A1CF0}
.ra-faq-answer{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line);background:#FFFFFF;color:#585C6B}
.ra-faq-answer p{font-size:var(--text-base);line-height:var(--lh-body);color:#585C6B}
.ra-page .ra-final-section{padding-bottom:var(--space-close)}
.ra-closing{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:var(--space-7);align-items:center;padding:var(--space-8);border-radius:var(--radius-blog);background:#10111A;color:#FFFFFF}
.ra-closing-copy{display:grid;gap:var(--space-3)}
.ra-closing-copy h2{font-size:var(--text-section);line-height:var(--lh-tight);color:#FFFFFF}
.ra-closing-copy p{font-size:var(--text-base);line-height:var(--lh-body);color:#D9D8E4}
.ra-closing-copy .ra-closing-payment{font-size:var(--text-sm);line-height:1.6;color:#D9D8E4}
.ra-page .ra-closing-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-3);margin-top:0}
.ra-closing-actions .c-btn{width:100%}
.ra-closing-actions .c-btn--ghost{background:#10111A;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 45%,transparent)}
.ra-closing-actions .c-btn--ghost:hover{background:#2B2E3A;color:#FFFFFF}
.ra-closing-actions .c-btn--secondary{background:#FFFFFF;color:#10111A}
.ra-closing-actions .c-btn--secondary:hover{background:#F4F5F7;color:#10111A}
@media(max-width:64rem){
.ra-page .ra-hero-grid{grid-template-columns:minmax(0,1fr)}
.ra-method-grid,.ra-tuning-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.ra-command-grid{grid-template-columns:minmax(0,1fr)}
.ra-closing{grid-template-columns:minmax(0,1fr);padding:var(--space-6)}
.ra-page .ra-closing-actions{align-items:stretch}
}
@media(max-width:42rem){
.ra-check-row{grid-template-columns:2.25rem minmax(0,1fr)}
.ra-check-row>:nth-child(3){grid-column:2}
.ra-method-grid,.ra-tuning-grid{grid-template-columns:minmax(0,1fr)}
.ra-closing{padding:var(--space-4)}
.ra-sheet{height:auto;overflow:visible}
.ra-sheet-content{height:auto;overflow:visible}
.ra-route{grid-template-columns:minmax(0,1fr)}
.ra-page .ra-hero-actions{align-items:stretch}
.ra-hero-actions>.c-btn{width:100%}
}
