.rental-agreements-page{background:#fff}
.ra-eyebrow{display:block;font-size:10px;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;font-weight:550;color:var(--muted);margin-bottom:18px}
.ra-link{display:inline-flex;align-items:center;gap:13px;font:inherit;font-size:13px;font-weight:550;line-height:1.7;color:inherit;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:6px;background:none;border:0;padding:0;cursor:pointer;min-height:44px}
.ra-hero{background:var(--paper);padding:38px 0 55px}.ra-breadcrumb{display:flex;gap:11px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:38px}.ra-breadcrumb a{text-decoration:none}
.ra-hero-grid{display:grid;grid-template-columns:1fr 1.07fr;gap:65px;align-items:center}
.ra-hero h1{font-size:clamp(42px,3.8vw,54px);font-weight:550;letter-spacing:-.055em;line-height:1.08}.ra-hero h1>span{display:block;font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.02em;margin-bottom:24px}.ra-hero h1 em{font-style:normal;color:#50624a}
.ra-opening{font-size:14px;line-height:1.85;color:var(--muted);margin-top:25px;max-width:545px}.ra-actions{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-top:28px}.ra-actions .button{font-size:13px}
.ra-hero picture,.ra-hero img,.ra-evidence-section picture,.ra-evidence-section img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.ra-hero figcaption,.ra-evidence-section figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:15px}
.ra-intro{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:end}.ra-intro h2,.ra-evidence-section h2,.ra-faq h2{font-size:clamp(36px,3.5vw,49px);font-weight:550;line-height:1.1;letter-spacing:-.045em}.ra-intro>p{font-size:15px;line-height:1.85;color:var(--muted);max-width:465px;padding-bottom:3px}
.ra-example{padding:82px 0 64px}.ra-example-ribbon{border-top:1px solid var(--line);margin-top:38px}.ra-example-ribbon>.wrap{display:flex;justify-content:space-between;gap:15px;padding-block:18px;font-size:11px;color:var(--muted)}.ra-example-ribbon>.wrap>span:last-child{color:var(--ink)}
.ra-tabs{display:none;border-block:1px solid var(--line);gap:28px}.js-ra .ra-tabs{display:flex}.ra-tabs button{background:none;color:var(--muted);border:0;border-bottom:3px solid transparent;margin-bottom:-1px;text-align:left;flex:1;padding:21px 0 18px;font-size:13px;font-weight:550;display:flex;gap:12px;align-items:baseline;line-height:1.5}.ra-tabs button span{font-size:10px;color:var(--muted);font-weight:400}.ra-tabs button[aria-selected=true]{border-color:var(--lime);color:var(--ink)}.ra-tabs button:focus-visible{outline-offset:-4px}
.ra-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center;padding:38px 0 26px;min-width:0}.ra-story-copy{min-width:0}.ra-story-copy h3{font-size:36px;line-height:1.14;font-weight:550;letter-spacing:-.04em}.ra-story-copy>p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:20px;max-width:405px}.ra-benefit{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);max-width:405px}.ra-benefit>span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.ra-benefit>strong{font-size:17px;line-height:1.55;font-weight:500;display:block;max-width:340px}.ra-next{display:none;margin-top:20px}.js-ra .ra-next{display:inline-flex}
/* Inactive stages retain their measured grid footprint, without focusable hidden controls. */
.js-ra .ra-panels{display:grid}.js-ra .ra-story{grid-area:1/1}.js-ra .ra-story[aria-hidden=true]{visibility:hidden;pointer-events:none}.ra-story:focus-visible{outline:2px solid #527e22;outline-offset:5px}
.ra-document{background:#f7f7f2;padding:24px 30px 22px;min-width:0;border:0;border-radius:0;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start}.ra-document-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.6;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line)}.ra-document-top>span:first-child{font-weight:550;color:var(--ink)}
.ra-document-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 0;min-height:140px}.ra-document-heading small{display:block;font-size:10px;color:var(--muted);margin-bottom:10px}.ra-document-heading h4{font-size:25px;line-height:1.22;letter-spacing:-.035em;font-weight:500;margin:0}.ra-amount{text-align:right;flex-shrink:0}.ra-amount strong{font-size:38px;letter-spacing:-.04em;line-height:1.3;font-weight:550;display:block;font-variant-numeric:tabular-nums}.ra-amount>span{font-size:10px;display:block;margin-top:8px;color:var(--muted);white-space:nowrap}.ra-document-answer .ra-amount strong{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:4px;text-underline-offset:6px}
.ra-record{margin:0;border-top:1px solid var(--line)}.ra-record>div{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.ra-record dt{color:var(--muted)}.ra-record dd{font-weight:500;margin:0}
.ra-evidence{display:flex;gap:12px;align-items:center;margin-top:22px;min-height:57px}.ra-check{display:flex;align-items:center;justify-content:center;background:var(--lime);width:28px;height:28px;flex:0 0 28px;border-radius:50%;font-size:13px}.ra-evidence strong{font-weight:550;font-size:12px;line-height:1.7}.ra-evidence p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:3px}.ra-document-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:16px}.ra-example-caption{font-size:10px;color:var(--muted);line-height:1.7;margin-top:5px;text-align:right}
.ra-principles-section{padding:75px 0;background:var(--paper)}.ra-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.ra-principles article{border-top:1px solid #cdd5c4;padding-top:25px}.ra-principles article>span{display:block;font-size:9px;line-height:1.7;color:var(--muted);margin-bottom:18px}.ra-principles h3{font-size:28px;line-height:1.2;font-weight:550;letter-spacing:-.03em}.ra-principles p,.ra-evidence-grid>div>p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:19px}
.ra-evidence-section{padding:82px 0}.ra-evidence-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:center}.ra-evidence-section .ra-link{margin-top:22px}
.ra-faq{padding:0 0 80px}.ra-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.ra-faq details{border-top:1px solid var(--line)}.ra-faq details:last-child{border-bottom:1px solid var(--line)}.ra-faq summary{font-size:14px;line-height:1.7;font-weight:550;padding:20px 28px 20px 0;cursor:pointer;list-style:none;position:relative}.ra-faq summary::-webkit-details-marker{display:none}.ra-faq summary:after{content:'+';position:absolute;right:0;top:17px;font-size:21px;font-weight:400}.ra-faq details[open] summary:after{content:'−'}.ra-faq details p{padding:0 15px 22px 0;font-size:14px;line-height:1.85;color:var(--muted)}.rental-agreements-page section[id]{scroll-margin-top:105px}
@media(max-width:1100px){.ra-hero-grid{gap:35px}.ra-hero h1{font-size:43px}.ra-intro,.ra-faq-grid{gap:50px}.ra-story{gap:45px}.ra-story-copy h3{font-size:31px}.ra-document{padding:23px}.ra-record>div{grid-template-columns:105px 1fr;gap:15px}.ra-document-heading h4{font-size:23px}.ra-amount strong{font-size:33px}.ra-evidence-grid{gap:45px}.ra-principles{gap:30px}}
@media(max-width:800px){.ra-hero-grid,.ra-intro,.ra-story,.ra-evidence-grid,.ra-faq-grid{grid-template-columns:1fr;gap:34px}.ra-hero h1{font-size:54px}.ra-opening,.ra-intro>p{max-width:650px}.ra-hero img,.ra-evidence-section img{max-height:440px}.ra-story{padding:30px 0 20px;align-items:start}.ra-story-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;align-items:start}.ra-story-copy>.ra-eyebrow{grid-column:1/-1}.ra-story-copy>p{margin-top:0}.ra-benefit{grid-column:1/-1;max-width:none;margin-top:20px;padding-top:15px;display:flex;align-items:baseline;gap:20px}.ra-benefit>strong{max-width:none;font-size:15px}.ra-benefit>span{white-space:nowrap}.ra-next{grid-column:1/-1;margin-top:6px}.ra-document{padding:24px 28px}.ra-document-heading{min-height:135px}.ra-record>div{grid-template-columns:150px 1fr}.ra-document-heading h4{font-size:27px}.ra-amount strong{font-size:38px}.ra-principles{gap:25px}.ra-principles h3{font-size:24px}.ra-example,.ra-evidence-section,.ra-principles-section{padding-block:60px}.ra-faq{padding-bottom:60px}}
@media(max-width:600px){.ra-hero{padding:28px 0 35px}.ra-breadcrumb{font-size:10px;margin-bottom:29px}.ra-hero h1{font-size:42px}.ra-hero h1>span{font-size:17px;margin-bottom:20px}.ra-opening{font-size:14px}.ra-intro h2,.ra-evidence-section h2,.ra-faq h2{font-size:36px}.ra-intro{gap:23px}.ra-intro>p{font-size:14px}.ra-example-ribbon>.wrap{flex-wrap:wrap;gap:4px}.ra-example-ribbon>.wrap>span{width:100%}.ra-tabs{gap:15px}.ra-tabs button{display:block;font-size:11px;padding-block:14px}.ra-tabs button>span{display:block;font-size:9px;margin-bottom:5px}.ra-story{gap:24px}.ra-story-copy{display:block}.ra-story-copy h3{font-size:30px}.ra-story-copy>p{margin-top:16px;font-size:13px}.ra-story-copy .ra-eyebrow{margin-bottom:14px}.ra-benefit{display:block;margin-top:17px;padding-top:13px}.ra-benefit>span{margin-bottom:5px}.ra-next{margin-top:8px;font-size:12px}.ra-document{padding:18px 18px 16px}.ra-document-heading{min-height:123px;gap:10px;padding:19px 0}.ra-document-heading h4{font-size:23px}.ra-amount strong{font-size:32px}.ra-amount>span{font-size:9px}.ra-document-top{font-size:9px;gap:8px;padding-bottom:15px}.ra-record>div{grid-template-columns:100px 1fr;gap:12px;font-size:11px;padding:12px 0}.ra-evidence{margin-top:17px;min-height:66px}.ra-evidence strong{font-size:11px}.ra-evidence p{font-size:10px}.ra-document-note{font-size:10px}.ra-example-caption{text-align:left;font-size:9px}.ra-principles{grid-template-columns:1fr;gap:27px;margin-top:30px}.ra-principles h3 br{display:none}.ra-principles article>span{margin-bottom:12px}.ra-principles p{margin-top:13px}.ra-faq summary{font-size:13px}.ra-example,.ra-evidence-section,.ra-principles-section{padding-block:48px}}
@media(max-width:360px){.ra-hero h1{font-size:37px}.ra-actions .button{font-size:12px;padding-inline:17px}.ra-tabs{gap:12px}.ra-tabs button{font-size:10px}.ra-document{padding:16px 14px}.ra-document-heading h4{font-size:21px}.ra-amount strong{font-size:29px}.ra-amount>span{font-size:8px}.ra-record>div{grid-template-columns:87px 1fr;gap:10px}.ra-document-top{font-size:8px}}
@media(prefers-reduced-motion:reduce){.rental-agreements-page *{scroll-behavior:auto!important;transition:none!important}}
/* Shared content-sized rows keep the document in the same place on small screens. */
@media(max-width:800px){.js-ra .ra-panels{grid-template-rows:auto auto;row-gap:34px;padding-block:30px 20px}.js-ra .ra-story{grid-row:1 / 3;grid-template-rows:subgrid;row-gap:inherit;padding:0}.js-ra .ra-story-copy{align-self:start}.js-ra .ra-document{grid-row:2;align-self:stretch}}
@media(max-width:600px){.js-ra .ra-panels{row-gap:24px}}
