.ram-start{display:inline-flex;margin-top:25px;min-height:46px;align-items:center;white-space:normal}#ramForm{scroll-margin-top:24px}.ram-intro{display:flex;align-items:center;gap:30px;background:#edf3fb;border:1px solid #dce4ef;border-radius:14px;padding:25px;margin-bottom:28px}.ram-intro>div{min-width:0}.ram-intro h2{font-size:21px;line-height:1.5;margin:0 0 8px;color:#304463}.ram-intro p{font-size:14px;line-height:1.85;color:#53627a;margin:0}.ram-stick{flex:0 0 150px;display:block;position:relative;height:45px;background:#42776c;border:2px solid #345d54;border-radius:4px;box-sizing:border-box}.ram-stick:before{content:'';position:absolute;top:8px;left:12px;width:24px;height:22px;background:#34444d;box-shadow:32px 0 #34444d,64px 0 #34444d,96px 0 #34444d;border-radius:2px}.ram-stick:after{content:'';position:absolute;bottom:-6px;left:8px;right:8px;height:6px;background:repeating-linear-gradient(90deg,#c8a65f,#c8a65f 3px,#b49758 3px,#b49758 4px)}.ram-kept{margin-top:20px;padding:0 20px 20px;border:1px solid #dde5f1;background:#f4f7fc;border-radius:10px}.ram-mixing{padding:20px;border:1px solid #e5d5b8;background:#fff8eb;border-radius:10px;margin-top:22px}.ram-mixing h3{font-size:18px;line-height:1.5;margin:0 0 10px;color:#825d27}.ram-mixing p{font-size:14px;line-height:1.85;color:#715d3d;margin:0}.ram-manual{margin-top:22px}.fit-numbers dd{font-size:23px}.fit-numbers dd small{display:block;margin-top:4px}@media(max-width:760px){.ram-intro{flex-direction:column;align-items:flex-start;gap:24px;padding:22px}.ram-stick{flex:0 0 45px;width:150px}.ram-intro h2{font-size:20px}.ram-intro p{font-size:13px}.ram-kept{padding:0 16px 18px}.ram-mixing{padding:18px}.ram-start{width:auto}}

@media(max-width:760px){.fit-numbers>div:last-child{grid-column:1/-1}}
.ram-alternative{margin-top:24px;padding:20px;border:1px solid #dce4ef;border-radius:10px;background:#f4f7fc;overflow-wrap:anywhere}.ram-alternative h3{margin:0 0 12px;font-size:18px;line-height:1.5;color:#304463}.ram-alternative p,.ram-alternative li{font-size:14px;line-height:1.85;color:#53627a}.ram-alternative p{margin:0 0 12px}.ram-alternative ul{margin:0 0 14px;padding-left:20px}.ram-alternative li+li{margin-top:5px}.ram-alternative>div{display:flex;flex-wrap:wrap;gap:8px 20px}.ram-alternative a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6;font-weight:650;max-width:100%}@media(max-width:420px){.ram-alternative{padding:16px}.ram-alternative>div{flex-direction:column;align-items:flex-start}}
.ram-partial-note{font-size:14px;line-height:1.8;color:var(--muted,#58665d);padding:14px 0;margin:0}
.ram-comparison{padding-top:24px;color:#314438;overflow-wrap:anywhere}.ram-comparison h3{font-size:20px;line-height:1.5;margin:0 0 10px}.ram-comparison>p{font-size:14px;line-height:1.8;color:#58665d;margin:0 0 20px}.ram-comparison>ul{list-style:none;padding:0;margin:0}.ram-comparison>ul>li{border-top:1px solid #d7dfd8;padding:20px 0;margin:0}.ram-comparison-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}.ram-comparison h4{font-size:16px;line-height:1.6;margin:0}.ram-comparison-outcome{font-size:13px;font-weight:650;line-height:1.7;color:#665526}.ram-comparison-outcome[data-outcome=within]{color:#32664f}.ram-comparison-outcome[data-outcome=conflict],.ram-comparison-outcome[data-outcome=invalid]{color:#9b3d31}.ram-comparison dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:12px 0 0}.ram-comparison dl>div{min-width:0}.ram-comparison dt{font-size:12px;line-height:1.6;color:#58665d}.ram-comparison dd{font-size:18px;font-weight:650;line-height:1.5;margin:4px 0 0}.ram-comparison .ram-comparison-detail{font-size:13px;line-height:1.8;color:#58665d;margin:10px 0 0}.ram-slots-remaining{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:14px;line-height:1.8;border-top:1px solid #d7dfd8;padding:16px 0;margin:0;color:#314438}@media(max-width:420px){.ram-comparison h3{font-size:18px}.ram-comparison-heading{display:block}.ram-comparison-outcome{display:block;margin-top:4px}.ram-comparison dl{gap:12px}.ram-comparison dd{font-size:16px}}
.ram-input-issues{margin-top:24px;padding-top:20px;border-top:1px solid currentColor;overflow-wrap:anywhere}.ram-input-issues h3{font-size:18px;line-height:1.5;margin:0 0 10px}.ram-input-issues>ul{list-style:none;padding:0;margin:16px 0 0}.ram-input-issues>ul>li{padding:12px 0;border-top:1px solid #c7cfc8}.ram-input-issues>ul>li:first-child{border-top:0}.ram-input-issues li p{margin:0;font-size:14px;line-height:1.75}.fit-result-head .ram-input-issues li>a,.fit-result-head .ram-conflict-fields a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box;padding:8px 0;font-size:14px;line-height:1.5}.fit-result-head .ram-input-issues li>.ram-guide-help{font-size:13px;font-weight:400}.ram-conflict-fields{display:flex;flex-wrap:wrap;gap:0 20px}.ram-conflict-fields a{overflow-wrap:anywhere}#ramForm input,#ramForm select{scroll-margin-block:24px}#ramForm :is(input,select):focus-visible{outline:3px solid #32664f;outline-offset:3px}@media(max-width:420px){.ram-input-issues h3{font-size:17px}.ram-conflict-fields{column-gap:16px}}

.ram-board-reference{margin:26px 0;padding:24px;border:1px solid var(--line,#cbd4c7);border-left:3px solid var(--accent,#17664f);background:#fafbf7;scroll-margin-top:24px;overflow-wrap:anywhere}.ram-board-reference h2{font-size:24px;line-height:1.4;letter-spacing:-.3px;margin:0 0 14px}.ram-board-reference p{font-size:15px;line-height:1.85;max-width:85ch}.ram-board-comparison{margin:20px 0}.ram-board-comparison>div{display:grid;grid-template-columns:minmax(100px,.8fr) repeat(2,minmax(0,1fr));gap:16px;padding:14px 0;border-top:1px solid var(--line,#cbd4c7)}.ram-board-comparison dt{font-size:14px;font-weight:500;line-height:1.7}.ram-board-comparison dd{margin:0;font-size:15px;line-height:1.7;min-width:0}.ram-board-comparison small{display:block;font-size:12px;color:var(--muted,#53624f);margin-bottom:5px}.ram-board-note{font-size:13px!important;color:var(--muted,#53624f)}.ram-board-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ram-board-reference button{min-height:46px;max-width:100%;white-space:normal;text-align:left}.ram-board-reference>[data-ram-board-status]{font-size:13px;margin-bottom:0}.ram-board-reference:focus-visible{outline:3px solid #32664f;outline-offset:3px}.ram-board-reference[hidden]{display:none!important}
@media(max-width:640px){.ram-board-reference{padding:20px 17px}.ram-board-reference h2{font-size:21px}.ram-board-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.ram-board-comparison dt{grid-column:1/-1}.ram-board-actions{flex-direction:column;align-items:stretch}.ram-board-actions button{justify-content:center}}

.ram-documents{margin:20px 0 24px;overflow-wrap:anywhere}.ram-documents>section{padding:17px 0;border-top:1px solid var(--line,#cbd4c7)}.ram-documents h4{font-size:15px;line-height:1.6;margin:0 0 8px;color:var(--ink,#213c30)}.ram-documents p{margin:8px 0;font-size:14px;line-height:1.85}.ram-document-model{font-weight:500}.ram-document-links{display:flex;flex-wrap:wrap;gap:4px 20px}.ram-document-links a{display:inline-flex;align-items:center;min-height:44px;line-height:1.6;max-width:100%;overflow-wrap:anywhere}.ram-document-number code{display:inline-block;max-width:100%;padding:8px 12px;border:1px solid var(--line,#cbd4c7);background:#fff;font-size:14px;white-space:normal;overflow-wrap:anywhere;user-select:text}.ram-qvl{border-top:1px solid var(--line,#cbd4c7);border-bottom:1px solid var(--line,#cbd4c7);padding:4px 0}.ram-qvl summary{cursor:pointer;padding:13px 0;min-height:44px;box-sizing:border-box;font-size:15px;line-height:1.7;font-weight:500}.ram-qvl ol{padding-left:22px;list-style:decimal}.ram-qvl li{display:list-item;font-size:14px;line-height:1.85;margin:12px 0;padding-left:4px}.ram-qvl summary:focus-visible,.ram-document-links a:focus-visible{outline:3px solid #32664f;outline-offset:3px}@media(max-width:500px){.ram-document-links{display:block}.ram-document-links a{display:flex;padding:5px 0}.ram-documents h4{font-size:14px}}
