@font-face{font-family:RO Sans;src:local("Arial");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"RO Serif";src:local("Georgia");font-style:normal;font-weight:400 800;font-display:swap}:root{--ink: #16211d;--muted: #5d6a64;--paper: #f6f3ea;--surface: #fffdf7;--line: #d8d7cc;--teal: #0a6156;--teal-dark: #07433c;--teal-soft: #dceee8;--amber: #a65413;--amber-soft: #fff0d7;--red: #9b2c2c;--red-soft: #fbe5e1;--blue-soft: #e8eef8;--shadow: 0 20px 60px rgb(22 33 29 / 8%);font-family:RO Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 10% -10%,rgb(255 255 255 / 90%) 0,transparent 34rem),var(--paper);line-height:1.6}a{color:var(--teal-dark);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.8rem;padding:.68rem 1rem;border:1px solid var(--teal-dark);border-radius:.45rem;color:#fff;background:var(--teal-dark);font-weight:720;text-decoration:none;cursor:pointer}button.secondary,.button.secondary{color:var(--teal-dark);background:transparent}button:disabled{opacity:.45;cursor:not-allowed}button.danger-button,.button.danger-button{border-color:var(--red);color:var(--red)}input,select,textarea{width:100%;padding:.72rem .8rem;border:1px solid #aeb8b3;border-radius:.35rem;color:var(--ink);background:#fff}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #f0a642;outline-offset:2px}label{display:grid;gap:.35rem;color:var(--ink);font-weight:680}label small,.field-note{color:var(--muted);font-weight:430}h1,h2,h3{margin:0 0 .75rem;font-family:"RO Serif",Georgia,Times New Roman,serif;font-weight:650;line-height:1.08;letter-spacing:-.025em}h1{max-width:19ch;font-size:clamp(2.45rem,7vw,5.8rem)}h2{font-size:clamp(1.7rem,4vw,2.75rem)}h3{font-size:1.35rem}p{margin:0 0 1rem}.shell{width:min(1160px,calc(100% - 2rem));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#f6f3eae0;backdrop-filter:blur(14px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;gap:2rem}.brand{color:var(--ink);font-family:"RO Serif",Georgia,serif;font-size:1.24rem;font-weight:700;text-decoration:none}.brand span{color:var(--teal)}.site-nav{display:flex;align-items:center;gap:1.4rem}.site-nav a{color:var(--ink);font-size:.94rem;font-weight:650;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--teal)}main{min-height:66vh}.hero{padding:clamp(4rem,9vw,8.5rem) 0 clamp(3rem,7vw,6rem)}.hero--compact{padding-bottom:clamp(2.5rem,5vw,4rem)}.eyebrow{margin-bottom:1rem;color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lede{max-width:68ch;color:#394640;font-size:clamp(1.05rem,2vw,1.3rem)}.hero__actions,.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.section{padding:clamp(2.5rem,6vw,5.5rem) 0}.section--rule{border-top:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:.65rem;background:var(--surface);box-shadow:var(--shadow)}.card>:last-child{margin-bottom:0}.card__number{display:block;margin-bottom:1.5rem;color:var(--teal);font-family:"RO Serif",Georgia,serif;font-size:1.5rem}.card-link{display:block;color:inherit;text-decoration:none}.card-link:hover{border-color:var(--teal);transform:translateY(-2px)}.card-link h2,.card-link h3{color:var(--teal-dark)}.price-line{font-size:1.1rem}.checkout-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;align-items:start}.checkout-summary{position:sticky;top:1rem}.checkout-price{margin:1rem 0 0;color:var(--teal-dark);font-family:"RO Serif",Georgia,serif;font-size:clamp(3rem,8vw,5rem);font-weight:700;line-height:1}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;margin:1.4rem 0;padding:1rem;border:1px solid var(--line);border-radius:.45rem;background:var(--paper)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.checkbox-label input{width:1.25rem;height:1.25rem;margin-top:.15rem;flex:0 0 auto}.status-strip{padding:1rem 1.2rem;border-left:4px solid var(--teal);background:var(--teal-soft)}.status-strip--amber{border-color:var(--amber);background:var(--amber-soft)}.status-strip--red{border-color:var(--red);background:var(--red-soft)}.outcome-grid,.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.outcome-headline{border-top:5px solid var(--teal)}.legal-fact{border-top:5px solid var(--amber)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:.5rem;background:var(--surface)}table{width:100%;border-collapse:collapse}th,td{padding:.72rem .85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}thead th{color:var(--teal-dark);background:var(--teal-soft)}.matrix-table{min-width:980px;font-size:.88rem}.matrix-table td{text-align:right}blockquote{margin:1.25rem 0;padding:1rem 1.2rem;border-left:4px solid var(--teal);background:var(--surface)}.prose{max-width:780px}.prose h2{margin-top:2.6rem}.prose h3{margin-top:2rem}.prose li+li{margin-top:.55rem}.meta-list{display:grid;grid-template-columns:minmax(10rem,.45fr) 1fr;margin:0;border-top:1px solid var(--line)}.meta-list dt,.meta-list dd{margin:0;padding:.8rem 0;border-bottom:1px solid var(--line)}.meta-list dt{color:var(--muted)}.meta-list dd{font-weight:680}.tool-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,1.18fr);gap:1.25rem;align-items:start;padding-bottom:clamp(4rem,8vw,8rem)}.tool-panel{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:.65rem;background:var(--surface)}.tool-panel--sticky{position:sticky;top:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .wide{grid-column:1 / -1}.privacy-note{display:flex;gap:.65rem;margin:1.25rem 0;padding:.8rem;border:1px solid var(--line);border-radius:.4rem;color:var(--muted);font-size:.9rem}.privacy-note:before{content:"●";color:var(--teal)}.deadline-box{margin-bottom:1.2rem;padding:1.2rem;border:2px solid var(--amber);border-radius:.5rem;background:var(--amber-soft)}.deadline-box[data-status=PASSED]{border-color:var(--red);background:var(--red-soft)}.deadline-box[data-status=UNKNOWN]{border-color:var(--line);background:#f1f0ea}.deadline-box__label{margin:0;font-weight:800}.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.25rem 0}.branch{padding:1rem;border:1px solid var(--line);border-radius:.45rem;background:#fff}.branch[data-state=active]{border:2px solid var(--teal);background:var(--teal-soft)}.branch[data-state=blocked]{opacity:.5;filter:grayscale(.35)}.branch__state{display:inline-block;margin-bottom:.5rem;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.result-list,.item-list{display:grid;gap:.75rem;padding:0;list-style:none}.result-row,.item{padding:.9rem;border:1px solid var(--line);border-radius:.4rem;background:#fff}.result-row{display:flex;justify-content:space-between;gap:1rem}.result-row span:first-child{color:var(--muted)}.item__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.item__meta{color:var(--muted);font-size:.9rem}.badge{display:inline-block;padding:.18rem .48rem;border-radius:99px;color:var(--teal-dark);background:var(--teal-soft);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.badge--muted{color:#555;background:#ecebe5}.warning{color:var(--red);font-weight:680}.empty-state{padding:2rem 1rem;border:1px dashed #abb4af;border-radius:.45rem;color:var(--muted);text-align:center}.canary{overflow:hidden;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);box-shadow:var(--shadow)}.canary__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;color:#fff;background:var(--teal-dark)}.canary__body{padding:clamp(1.2rem,3vw,2rem)}.site-footer{padding:3rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem}.footer-links{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;justify-content:flex-end}.skip-link{position:absolute;z-index:50;top:-5rem;left:1rem;padding:.6rem .8rem;color:#fff;background:var(--teal-dark)}.skip-link:focus{top:1rem}@media(max-width:800px){.site-header__inner,.footer-grid{align-items:flex-start;flex-direction:column}.outcome-grid,.report-grid{grid-template-columns:1fr}.site-header__inner{padding:.8rem 0}.site-nav{width:100%;gap:.9rem;overflow-x:auto}.grid,.grid--2,.tool-shell{grid-template-columns:1fr}.tool-panel--sticky,.checkout-summary{position:static}.checkout-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(max-width:560px){.form-grid,.branch-grid,.meta-list{grid-template-columns:1fr}.meta-list dd{padding-top:0}}@media print{@page{size:A4;margin:12mm}body{background:#fff;font-size:11pt}.site-header,.site-footer,.hero,.tool-input,.print-hidden,.privacy-note{display:none!important}.shell,.tool-shell{width:100%;display:block}.tool-panel{border:0;box-shadow:none}.tool-panel--sticky{position:static}.print-card:before{content:"Rent Outcomes · personal working card";display:block;margin-bottom:1rem;color:var(--muted);font-weight:700}}
