.ri-hero{background:linear-gradient(110deg,#e9f5f0,#f9fbf4);padding-bottom:45px}.ri-hero h1{font-size:clamp(38px,4vw,58px)}.ri-hero>p:not(.eyebrow){max-width:660px}.ri-workspace{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;padding:38px 6% 60px;align-items:start}.ri-main{min-width:0}.ri-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:29px}.ri-toolbar>p{font-size:9px;color:var(--muted)}.ri-toolbar>div{display:flex;gap:8px}.ri-toolbar .secondary{font-size:9px;padding:10px 12px}.ri-input-section{padding:25px 0 7px}.ri-input-section:first-child{padding-top:0}.ri-input-section h2{font-size:28px;margin-bottom:24px}.ri-input-section h3{font-size:21px;margin-bottom:21px}.ri-input-section>.eyebrow{font-size:8px;margin-bottom:14px}.ri-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px;margin-top:21px}.ri-field-grid label{font-size:11px;color:#3e6063;min-width:0}.ri-field-grid input,.ri-field-grid select{margin-top:8px;font-size:14px;padding:13px 12px;min-height:49px}.ri-field-grid label>small{display:block;font-size:9px;line-height:1.6;color:var(--muted);font-weight:400;margin-top:9px}.ri-field-grid input:invalid{border-color:#b9d0d3}.ri-field-grid input:invalid:focus{border-color:#b56645}.ri-expenses{margin-top:30px;border:1px solid #cbded7;border-radius:7px;padding:23px;background:white}.ri-expenses>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;font-weight:600;cursor:pointer}.ri-expenses>summary small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:6px}.ri-expenses>.ri-input-section{border-top:1px solid #dce7e3;margin-top:23px}.ri-expenses>.ri-input-section:nth-child(3){border:0;margin-top:5px}.ri-expenses .ri-field-grid{gap:22px 18px}.ri-insurance{margin-top:23px;background:#f0f7f3;border:1px solid #dce8df;border-radius:5px;padding:18px}.ri-insurance summary{font-size:11px;color:#007184;cursor:pointer;font-weight:600}.ri-insurance .form-note{font-size:9px}.ri-insurance .ri-field-grid{gap:15px}.ri-event-grid{margin-top:23px;display:grid;grid-template-columns:1fr;gap:16px}.ri-event-grid>div{padding:18px;background:#f1f7f5;border:1px solid #dce9e1;border-radius:5px}.ri-event-grid h4{font-size:12px;font-weight:600;margin:0 0 9px}.ri-event-grid p{font-size:10px;line-height:1.5;color:var(--muted);margin:0}.ri-event-grid .ri-field-grid{margin-top:15px}.ri-event-grid .ri-field-grid label{font-size:9px}.ri-expenses .checkbox{font-size:11px}.ri-result-card{position:sticky;top:20px;background:var(--deep);color:white;border-radius:9px;padding:31px;min-width:0}.ri-result-card .eyebrow{color:#cce5dd;font-size:8px}.ri-result-card h2{font-size:29px;letter-spacing:-.8px;margin-bottom:25px}.ri-result-card #ri-empty>p{font-size:13px;color:#d7e9e3;line-height:1.7}.ri-result-card #ri-empty>.fine{font-size:10px;margin-top:20px}.ri-partial{background:#fcebb81a;border:1px solid #f8e18765;color:#ffebac;border-radius:4px;padding:12px;font-size:10px;line-height:1.6;margin-bottom:24px}.ri-headline{display:grid;grid-template-columns:1fr;gap:22px;margin:20px 0 28px}.ri-headline>div>span{display:block;font-size:10px;color:#d1e8df}.ri-headline strong{display:block;font-size:43px;line-height:1.2;letter-spacing:-1.6px;font-weight:600;margin-top:7px;overflow-wrap:anywhere}.ri-headline>div:nth-child(2){border-top:1px solid #ffffff35;padding-top:20px}.ri-headline>div:nth-child(2)>strong{font-size:35px;color:#ffe384}.ri-result-card #ri-result-totals>div{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #ffffff30;font-size:10px}.ri-result-card #ri-result-totals strong{font-weight:500;white-space:nowrap}.ri-result-card .fine{font-size:9px;line-height:1.7;color:#d3e7e0;margin-top:20px}.ri-result-card .button{font-size:10px;padding:14px 15px;line-height:1.5;margin-top:22px}.ri-download{display:block;margin:15px auto 0;background:none;border:0;color:#e4f1ed;font:11px 'DM Sans',Arial,sans-serif;text-decoration:underline;cursor:pointer}.ri-owner-note{margin-top:24px;padding-top:20px;border-top:1px solid #ffffff25;font-size:9px;color:#d0e6df;line-height:1.65}.ri-mobile-jump{display:none}.ri-detail-section{border-top:1px solid #e0e9e4;padding-top:40px}.ri-exclusions{background:#fff9e7;border:1px solid #e5dbb6;border-radius:7px;padding:28px;margin-bottom:55px}.ri-exclusions .eyebrow{color:#72633a;font-size:8px;margin-bottom:15px}.ri-exclusions h3{font-size:24px;margin-bottom:16px}.ri-exclusions p,.ri-exclusions li{font-size:11px;line-height:1.7;color:#5c624c}.ri-exclusions ul{padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:7px 25px;margin:18px 0}#ri-assumptions{border-top:1px solid #e0d8ba;margin-top:22px;padding-top:14px}#ri-assumptions p+p{margin-top:10px}.ri-detail-section h2{font-size:35px}.ri-compare-heading{margin-top:50px}.ri-detail-section .table-scroll th,.ri-detail-section .table-scroll td{font-size:11px;white-space:normal}.ri-detail-section .table-scroll th:first-child,.ri-detail-section .table-scroll td:first-child{min-width:215px}.ri-detail-section #ri-breakdown tr:nth-child(3),.ri-detail-section #ri-breakdown tr:nth-last-child(-n+2){background:#f0f7f3;font-weight:600}.ri-detail-section #ri-breakdown tr:nth-child(14){background:#f4f8f5}.ri-detail-section #ri-vacancy-table th,.ri-detail-section #ri-vacancy-table td{white-space:nowrap;font-size:10px}.ri-detail-section #ri-vacancy-table td:first-child,.ri-detail-section #ri-vacancy-table th:first-child{min-width:150px}.ri-analysis{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;background:#eef7f2;border-top:1px solid #d3e4da}.ri-analysis>div>h2{font-size:35px}.ri-analysis>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:25px}.ri-inquiry-card{background:white;padding:28px;border:1px solid #d1e2da;border-radius:8px;min-width:0}.ri-inquiry-card>details>summary{font-size:14px;cursor:pointer;font-weight:600}#ri-scenario-preview{margin-top:20px}#ri-scenario-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid #dce7e3;padding:11px 0;font-size:10px}#ri-scenario-preview strong{font-weight:500;text-align:right;overflow-wrap:anywhere}#ri-scenario-preview>p{font-size:10px;color:var(--muted)}#ri-inquiry-form{border-top:1px solid #dce7e3;padding-top:24px;margin-top:25px}#ri-inquiry-form .button{font-size:10px;width:100%;margin-top:23px}#ri-inquiry-form .checkbox{font-size:10px}.ri-inquiry-card pre{max-height:300px;overflow:auto;background:#f0f6f3;padding:15px;font:10px/1.7 monospace;white-space:pre-wrap;overflow-wrap:anywhere}#ri-inquiry-status{font-size:11px;color:#70612b;margin-top:20px;line-height:1.7}#ri-inquiry-output .secondary{margin-top:12px}.ri-more{display:flex;gap:35px;padding:24px 6%;font-size:11px;color:#007184}
@media(max-width:1100px){.ri-workspace{gap:28px}.ri-result-card{padding:26px}.ri-headline strong{font-size:38px}.ri-headline>div:nth-child(2)>strong{font-size:32px}.ri-toolbar{display:block}.ri-toolbar>div{margin-top:15px}.ri-expenses{padding:20px}.ri-field-grid{gap:20px 16px}.ri-analysis{gap:6%}.ri-analysis>div>h2{font-size:31px}}
@media(max-width:760px){.ri-hero h1{font-size:36px;letter-spacing:-1.2px}.ri-hero h1 br{display:none}.ri-hero .pill-row span{font-size:7px}.ri-workspace{grid-template-columns:1fr;padding:25px 6% 40px;gap:25px}.ri-toolbar>p{font-size:9px}.ri-toolbar .secondary{font-size:9px}.ri-input-section h2{font-size:26px}.ri-field-grid{gap:22px 13px}.ri-field-grid label{font-size:10px}.ri-field-grid input,.ri-field-grid select{font-size:13px;padding:11px 9px}.ri-field-grid label>small{font-size:9px}.ri-expenses{padding:20px 15px}.ri-expenses>summary{font-size:16px}.ri-expenses>summary small{font-size:8px}.ri-expenses .ri-field-grid{gap:21px 12px}.ri-input-section h3{font-size:21px}.ri-event-grid>div{padding:15px}.ri-event-grid .ri-field-grid{gap:14px}.ri-event-grid .ri-field-grid label{font-size:9px}.ri-event-grid .ri-field-grid small:empty{display:none}.ri-mobile-jump{display:block;background:#e9f5ef;border:1px solid #aacdc4;border-radius:5px;padding:13px;margin-top:20px;text-align:center;color:#007184;font-size:11px}.ri-result-card{position:static;padding:27px;scroll-margin-top:25px}.ri-result-card h2{font-size:27px}.ri-headline{grid-template-columns:1fr;gap:22px}.ri-headline strong{font-size:40px}.ri-headline>div:nth-child(2)>strong{font-size:35px}.ri-result-card #ri-result-totals>div{font-size:10px}.ri-result-card .button{font-size:10px}.ri-exclusions{padding:22px;margin-bottom:35px}.ri-exclusions ul{grid-template-columns:1fr;gap:5px}.ri-exclusions h3{font-size:23px}.ri-detail-section h2{font-size:30px}.ri-detail-section .table-scroll th,.ri-detail-section .table-scroll td{font-size:10px;padding:12px}.ri-detail-section .table-scroll td:first-child,.ri-detail-section .table-scroll th:first-child{min-width:155px}.ri-detail-section #ri-breakdown td:not(:first-child){min-width:135px}.ri-compare-heading{margin-top:35px}.ri-analysis{grid-template-columns:1fr;gap:24px}.ri-analysis>div>h2{font-size:31px}.ri-inquiry-card{padding:23px 19px}.ri-more{flex-wrap:wrap;gap:17px;font-size:10px}#ri-scenario-preview>div{font-size:9px;gap:12px}.ri-inquiry-card #ri-name,.ri-inquiry-card #ri-email{font-size:12px}#ri-form-error{font-size:11px}.ri-insurance{padding:15px}.ri-insurance .ri-field-grid{grid-template-columns:1fr}.ri-hero>p:not(.eyebrow){font-size:12px}.ri-result-card .fine{font-size:10px}.ri-owner-note{font-size:10px}}
@media print{.ri-toolbar,.ri-mobile-jump,.ri-analysis,.ri-more,.ri-result-card .button,.ri-download{display:none}.ri-workspace{display:block}.ri-result-card{position:static;break-inside:avoid;print-color-adjust:exact}.ri-expenses:not([open]){display:none}.ri-exclusions{break-inside:avoid}}

@media(min-width:951px){.ri-result-card h2{font-size:25px;margin-bottom:18px}.ri-result-card .ri-headline{grid-template-columns:1fr 1fr;gap:17px}.ri-result-card .ri-headline strong{font-size:34px}.ri-result-card .ri-headline>div:nth-child(2){border-top:0;padding-top:0;border-left:1px solid #ffffff35;padding-left:17px}.ri-result-card .ri-headline>div:nth-child(2)>strong{font-size:34px}}@media(min-width:761px) and (max-width:950px){.ri-workspace{grid-template-columns:1fr}.ri-result-card{position:static}.ri-headline{grid-template-columns:1fr 1fr}.ri-headline>div:nth-child(2){border:0;padding-top:0}.ri-analysis{grid-template-columns:1fr;gap:28px}}
