/* LetRecord / edition 02 — a record-book visual language, not generic SaaS cards. */
:root{--paper:#ecebe6;--ink:#151d2b;--blue:#275faa;--blue-deep:#112d53;--red:#ed5539;--rule:#afb7b8;--white:#f9f8f4}
html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
::selection{background:var(--red);color:white}
.wrap{width:min(1530px,calc(100% - 7vw))}
.site-header{background:var(--paper);border-bottom:2px solid var(--ink);backdrop-filter:none}
.header-inner{min-height:82px}.brand{font-weight:900;font-size:26px;letter-spacing:-.075em;color:var(--ink)}.brand img{width:38px;height:42px;object-fit:contain}
.nav{text-transform:uppercase;letter-spacing:.075em;font-weight:800}.nav a{color:var(--ink)}.nav a:hover{color:var(--blue)}
.nav .button{border-radius:0!important;background:var(--red)!important;border-color:var(--red)!important;color:#121d2e!important;transform:none!important;box-shadow:none!important}
.menu-toggle{border:1px solid var(--ink);border-radius:0;color:var(--ink)}
.modern-home h1,.modern-home h2,.m-interior h1,.m-interior h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-stretch:condensed;font-weight:900;letter-spacing:-.045em;text-transform:uppercase}
.modern-home h1 em,.modern-home h2 em,.m-interior h1 em,.m-interior h2 em{font-family:Georgia,serif;text-transform:none;font-weight:400;letter-spacing:-.07em}
.m-index,.m-kicker{font-size:11px;letter-spacing:.22em;color:var(--blue);font-weight:900}
.m-kicker i{background:var(--red);width:10px;height:10px;border-radius:0;transform:rotate(45deg)}
.modern-button{background:var(--red);border:1px solid var(--red);color:var(--ink);font-weight:900;letter-spacing:.1em;box-shadow:8px 8px 0 var(--ink)}
.modern-button:hover{background:#ff7454;border-color:#ff7454;box-shadow:3px 3px 0 var(--ink);transform:translate(5px,5px)}
.m-text-link{font-weight:900;text-decoration-thickness:2px}.m-text-link:hover{color:var(--red)}
.m-hero{background:var(--ink);color:var(--white);border:0}
.m-hero-grid{min-height:770px;gap:0;grid-template-columns:.98fr 1.02fr}
.m-hero-copy{padding:82px 0 98px;align-self:center}.m-hero .m-kicker{color:#b3c9e7}
.m-hero h1{font-size:clamp(70px,8.4vw,150px);line-height:.82;max-width:870px;margin:25px -18% 37px 0;position:relative;z-index:3}
.m-hero h1 em{color:#ff7454;display:block;margin-top:.08em;font-size:.76em;line-height:.95}
.m-hero-copy>p{color:#d4d8dc;max-width:530px;font-size:19px;line-height:1.55}
.m-hero-facts{border-top:1px solid #687283;margin-top:67px;max-width:580px}.m-hero-facts span{color:#c5cad1;font-size:11px}.m-hero-facts span:before{color:var(--red)}
.m-hero-art{min-height:770px;margin-right:-3.5vw;overflow:hidden;background:#222b36}
.m-hero-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:none;opacity:.89}
.m-hero-art:after{content:"";position:absolute;inset:0;border-left:1px solid #f8f4e852;background:linear-gradient(90deg,#151d2b6e 0,transparent 48%);pointer-events:none}
.m-hero-photo-label{top:28px;right:26px;background:var(--red);color:var(--ink);font-size:11px;z-index:3}
.m-hero-screen{left:2%;bottom:35px;width:78%;padding:0;border:7px solid var(--white);box-shadow:16px 16px 0 #151d2b;transform:none;z-index:3;background:var(--white)}
.m-hero-screen:hover{transform:translateY(-6px);box-shadow:16px 22px 0 #151d2b}
.m-hero-screen span{background:var(--white);color:var(--blue-deep);padding:10px 12px;letter-spacing:.16em}
.m-hero-screen img{border:0;aspect-ratio:1.76;object-fit:cover}
.m-hero-roundel{border-radius:0;background:#275faa;color:#fff;right:2%;bottom:20%;width:112px;height:112px;font-size:20px;z-index:2;transform:rotate(10deg)}
.m-marquee{background:var(--red);border-block:2px solid var(--ink);color:var(--ink)}.m-marquee b{color:#f4d5c9}
.m-intro{padding-top:135px;padding-bottom:145px;border-bottom:2px solid var(--ink)}.m-intro h2{font-size:clamp(58px,6.5vw,112px)}.m-intro p{border-left:3px solid var(--red);padding-left:22px}
.m-showcase{background:#d3dce7;padding:110px 0 135px}.m-showcase h2{font-size:clamp(62px,6vw,100px)}.m-showcase h2 em{color:var(--blue)}
.m-showcase .m-index,.m-flow .m-index,.m-benefits .m-index{border-top:2px solid var(--ink);padding-top:16px;max-width:155px}
.m-section-top p{border-left:2px solid var(--red);padding-left:18px}
.m-shot-grid{grid-template-columns:1.25fr .75fr;gap:40px}.m-shot-secondary{margin-top:95px}.m-shot-tertiary{margin-top:22px}
.show-shot>a,.m-product-feature .show-shot>a{border:0;box-shadow:14px 15px 0 var(--blue-deep);background:#fff}.show-shot>a:hover{transform:translate(-5px,-5px);box-shadow:19px 20px 0 var(--blue-deep)}
.show-shot figcaption{border-top:1px solid #697f99;margin-top:20px;padding-top:12px;justify-content:space-between;color:#415167}.show-shot figcaption strong{color:var(--ink);text-transform:uppercase;letter-spacing:.07em}
.m-showcase-bottom{border-top:2px solid var(--ink)}.m-showcase-bottom p{font-family:Georgia,serif;font-style:italic;font-size:26px}
.m-flow{padding-top:145px;padding-bottom:145px}.m-flow h2{font-size:clamp(58px,6vw,100px)}.m-flow li{border-bottom:1px solid #868d90}.m-flow li>b{color:var(--red);font-family:Impact,Arial,sans-serif;font-size:34px}
.m-flow-shot>a{box-shadow:20px 22px 0 var(--blue)}
.m-pack{background:var(--blue-deep);min-height:0}.m-pack-image{min-height:600px;background:#d6dfeb}.m-pack-image img{object-fit:contain;padding:8%;transform:rotate(-4deg) scale(1.1)}.m-pack-image span{background:var(--red);font-weight:900;letter-spacing:.13em;bottom:34px;left:40px}
.m-pack-copy{padding:90px 8vw 90px 10%}.m-pack h2{font-size:clamp(72px,7vw,125px)}.m-pack h2 em{color:#91b8ef}.m-pack p{color:#d9e4f1}.modern-button.light{background:var(--red);border-color:var(--red);color:var(--ink)}.light-link{color:white}.m-pack .m-tiny{color:#c8d5e9}
.m-benefits{padding-top:145px;padding-bottom:150px}.m-benefit-list{border-top:2px solid var(--ink)}.m-benefit-list article{border-left:1px solid #8b9497}.m-benefit-list b{font-family:Impact,Arial,sans-serif;font-size:54px;color:var(--blue)}.m-benefit-list h3{text-transform:uppercase;font-family:Impact,Arial,sans-serif;letter-spacing:-.01em;font-size:31px}
.m-pricing{background:var(--blue);color:#fff;padding:135px 0}.m-pricing .m-index{color:#f1b3a4}.m-pricing h2{font-size:clamp(70px,6.5vw,112px)}.m-pricing-grid>div:first-child>p{color:#eef3fc}.m-pricing-grid .modern-disclosure{border-left:3px solid var(--red);color:#dce8f7}
.m-plan-grid{gap:0;border:2px solid #fff;grid-template-columns:1fr 1fr}.m-plan-grid article,.m-plan-grid article:nth-child(2){background:transparent;color:#fff;border:0;box-shadow:none;min-height:480px;padding:35px}.m-plan-grid article+article{border-left:2px solid #fff}.m-plan-grid article>span{color:#f1b3a4}.m-plan-grid h3{font-size:30px;text-transform:uppercase;line-height:1.05}.m-plan-grid strong{font-family:Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:-.035em;font-size:58px}.m-plan-grid small{color:#dee9f6}.m-plan-grid p{color:#e1eaf7}.m-plan-grid .button{box-shadow:6px 6px 0 #15396b}.m-plan-grid .button:hover{box-shadow:2px 2px 0 #15396b}
.m-plan-grid article.m-plan-unlimited{grid-column:1/-1;min-height:270px;border-left:0;border-top:2px solid #fff;background:#15396b;display:grid;grid-template-columns:1fr 1fr;align-content:center;column-gap:20px}.m-plan-unlimited>span,.m-plan-unlimited h3,.m-plan-unlimited strong{grid-column:1}.m-plan-unlimited p,.m-plan-unlimited .button{grid-column:2}.m-plan-unlimited h3{margin-top:15px}.m-plan-unlimited p{margin:0 0 16px}
.m-security{padding:120px 0;background:#10192b;color:#f5f7fb}.m-security-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;align-items:start}.m-security .m-index,.m-security-ledger b{color:#efaa99}.m-security h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;font-size:clamp(62px,6vw,100px);line-height:.9;margin:22px 0}.m-security h2 em{font-family:Georgia,serif;font-weight:400;text-transform:none}.m-security-grid>div:first-child>p{max-width:460px;font-size:17px;line-height:1.65;color:#d1dcea}.m-security .m-text-link{color:#fff;display:inline-block;margin-top:18px}.m-security-ledger{border-top:1px solid #7083a3}.m-security-ledger>div{display:grid;grid-template-columns:105px 1fr;gap:8px 22px;padding:24px 0;border-bottom:1px solid #7083a3}.m-security-ledger b{font-size:10px;letter-spacing:.14em}.m-security-ledger strong{font-size:20px;line-height:1.2}.m-security-ledger span{grid-column:2;color:#cad7e8;font-size:13px;line-height:1.5}.m-security-note{margin-top:58px;font-size:12px;line-height:1.6;color:#cad7e8}.m-security-note a{color:#fff}
.m-security-story{padding-top:105px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.m-security-story h2,.m-security-limits h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(55px,6vw,90px);line-height:.95;text-transform:uppercase;margin:22px 0}.m-security-story p,.m-security-limits p{font-size:16px;line-height:1.7;max-width:660px}.m-security-route{border-top:3px solid #102039}.m-security-route>div{display:grid;grid-template-columns:56px 1fr;gap:3px 15px;border-bottom:1px solid #aebac9;padding:26px 0}.m-security-route b{grid-row:1/3;color:#2454b2;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:34px}.m-security-route strong{font-size:20px}.m-security-route span{font-size:13px;color:#5e6d78}.m-security-detail{background:#e9eef7;padding:90px 0}.m-security-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 55px}.m-security-detail article{border-top:1px solid #9cabc3;padding:25px 0 45px}.m-security-detail b{font-size:10px;letter-spacing:.18em;color:#2454b2}.m-security-detail h3{font-size:28px;margin:18px 0}.m-security-detail p{font-size:15px;line-height:1.65;max-width:520px}.m-security-limits{padding-top:105px;padding-bottom:120px}.m-security-limits .m-actions{margin-top:30px}
@media(max-width:900px){.m-security-grid,.m-security-story{grid-template-columns:1fr;gap:45px}.m-security-detail-grid{gap:0 25px}}
@media(max-width:600px){.m-plan-grid article.m-plan-unlimited{display:flex;min-height:0;padding:29px}.m-security{padding:78px 0}.m-security h2{font-size:clamp(58px,12vw,78px)}.m-security-ledger>div{grid-template-columns:1fr;gap:9px}.m-security-ledger span{grid-column:1}.m-security-note{margin-top:35px}.m-security-story{padding-top:75px;padding-bottom:80px}.m-security-detail{padding:65px 0}.m-security-detail-grid{grid-template-columns:1fr}.m-security-limits{padding-top:75px;padding-bottom:85px}}
.m-faq{padding-top:130px;padding-bottom:135px}.m-faq details,.m-faq details:first-child{border-color:#7d888e}.m-faq summary{font-size:19px}.m-faq summary:after{color:var(--red)}
.m-final{background:var(--red);color:var(--ink);padding:125px 0}.m-final h2{font-size:clamp(85px,10vw,170px)}.m-final h2 em{color:var(--blue-deep)}.m-final .modern-button{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:8px 8px 0 #fff}.m-final .modern-button:hover{background:var(--blue-deep)}.m-final .modern-disclosure{color:#4d2930}
.m-interior .m-page-hero{background:var(--ink);color:#fff;max-width:none;width:100%;padding:110px max(3.5vw,calc((100% - 1530px)/2)) 115px;min-height:630px}.m-interior .m-page-hero .m-index{color:#a9c2e3}.m-interior .m-page-hero h1{font-size:clamp(82px,9vw,150px);line-height:.83}.m-interior .m-page-hero h1 em{color:#ff7454}.m-interior .m-page-hero>p{color:#d5dbe2}.m-interior .m-page-hero:after{right:3.5vw;top:125px;box-shadow:17px 17px 0 var(--red);transform:rotate(3deg)}
.m-page-band{background:var(--red);border-bottom:2px solid var(--ink);color:var(--ink)}
.m-product-feature{border-bottom:2px solid var(--ink);padding-top:135px;padding-bottom:135px}.m-product-feature h2{font-size:clamp(60px,5.2vw,90px)}.m-product-feature .m-index{color:var(--blue)}
.m-product-page .m-page-hero:after{background-image:url('/assets/app-billing.webp');background-position:top left}
.m-landlord-records-page .m-page-hero:after{background-image:url('/assets/app-documents.webp');background-position:top left}
.m-product-atlas{padding-top:95px;padding-bottom:130px}.m-atlas-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-bottom:2px solid var(--ink);padding-bottom:32px}.m-atlas-intro p{font:italic clamp(21px,2vw,30px)/1.25 Georgia,serif;max-width:640px;margin:0}.m-atlas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4%}.m-atlas-card{min-width:0;padding:58px 0 72px;border-bottom:1px solid #89939d}.m-atlas-card:nth-child(even){transform:translateY(90px)}.m-atlas-caption{display:grid;grid-template-columns:105px 1fr;align-items:start;column-gap:20px;margin-bottom:24px}.m-atlas-caption .m-index{grid-row:span 2;border-top:2px solid var(--blue);padding-top:10px}.m-atlas-caption h2{font-size:clamp(34px,3.7vw,62px);line-height:.95;margin:0 0 11px}.m-atlas-caption p{grid-column:2;max-width:430px;margin:0;font-size:15px;line-height:1.5}.m-atlas-card .show-shot{margin:0}.m-atlas-card .show-shot>a{display:block;box-shadow:11px 11px 0 var(--blue-deep)}.m-atlas-card .show-shot img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top left}.m-atlas-card:nth-child(4n+2) .show-shot>a{box-shadow:11px 11px 0 var(--red)}.m-atlas-card .show-shot figcaption{margin-top:16px}
.m-pack-details{background:#d3dce7}.m-pack-details h2,.m-contents h2,.m-records-body h2,.m-law h2{font-size:clamp(60px,6vw,100px)}.m-caution{background:var(--blue-deep);color:white}.m-records-hero{height:580px}.m-records-hero div{background:linear-gradient(transparent 35%,#111c2caf)}.m-records-hero span{color:#fff;text-transform:uppercase;font-family:Impact,Arial,sans-serif}
.m-law{border-color:var(--ink)}.m-law-links{border-color:var(--ink)}.m-law-links a{border-color:#8a969c}.m-law-links a:hover{color:var(--blue)}
.m-page-cta{padding-top:125px;padding-bottom:140px}.m-page-cta h2{font-size:clamp(67px,7vw,105px)}
.m-support-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;padding-top:130px;padding-bottom:140px}.m-support-grid h2,.m-support-process h2{font-size:clamp(60px,5.6vw,100px);line-height:.9}.m-support-topics{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}.m-support-topics article{padding:29px 25px 34px 0;border-bottom:1px solid #8d969c}.m-support-topics article:nth-child(even){border-left:1px solid #8d969c;padding-left:25px}.m-support-topics b{font-size:11px;letter-spacing:.17em;color:var(--blue)}.m-support-topics h3{font:900 30px/1 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;margin:20px 0 12px}.m-support-topics p{line-height:1.55;margin:0}.m-support-process{background:#d3dce7;padding:130px 0}.m-support-process h2 em{color:var(--blue)}.m-support-columns{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:1050px;border-top:2px solid var(--ink);margin:45px 0 30px}.m-support-columns p{font-size:18px;line-height:1.6}
.site-footer{background:var(--ink);border-top:2px solid var(--red)}.site-footer .brand{color:white}.site-footer a:hover{color:#ff7454}
@media(max-width:1100px){.m-hero h1{font-size:clamp(63px,8vw,103px)}.m-hero-art{min-height:650px}.m-hero-grid{min-height:650px}.m-intro>div,.m-section-top>div{grid-template-columns:1fr}}
@media(max-width:900px){.nav{background:var(--paper)}.m-hero-grid{grid-template-columns:1fr}.m-hero-copy{padding:80px 0 50px}.m-hero h1{margin-right:0;max-width:740px}.m-hero-art{margin:0 -3.5vw;min-height:640px}.m-pack{grid-template-columns:1fr}.m-pack-image{min-height:430px;height:430px}.m-pack-copy{padding:80px 5vw}.m-pricing-grid{grid-template-columns:1fr}.m-interior .m-page-hero{padding-left:3.5vw;padding-right:3.5vw}.m-interior .m-page-hero:after{position:relative;top:auto;right:auto;box-shadow:12px 12px 0 var(--red)}.m-atlas-grid{grid-template-columns:1fr}.m-atlas-card:nth-child(even){transform:none}.m-atlas-intro{grid-template-columns:1fr}.m-atlas-intro p{margin-top:18px}.m-support-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:70px}.nav{top:70px}.m-hero-copy{padding:58px 0 35px}.m-hero h1{font-size:clamp(57px,13vw,83px)}.m-hero-copy>p{font-size:16px}.m-hero-facts{margin-top:35px}.m-hero-art{min-height:440px;margin:0 -18px}.m-hero-screen{left:2%;width:80%;border-width:4px;bottom:18px}.m-hero-roundel{display:none}.m-intro,.m-showcase,.m-flow,.m-benefits,.m-faq{padding-top:75px;padding-bottom:80px}.m-intro h2,.m-showcase h2,.m-flow h2,.m-benefits h2,.m-pricing h2,.m-faq h2{font-size:clamp(54px,11vw,75px)}.m-shot-grid{display:block}.m-shot-grid .show-shot{margin:35px 0 0}.m-pack-image{height:340px;min-height:340px}.m-pack-image img{padding:4%}.m-pack-copy{padding:70px 22px}.m-plan-grid{grid-template-columns:1fr}.m-plan-grid article,.m-plan-grid article:nth-child(2){min-height:0;padding:29px}.m-plan-grid article+article{border-left:0;border-top:2px solid #fff}.m-pricing{padding:80px 0}.m-final{padding:85px 0}.m-final h2{font-size:clamp(66px,14vw,95px)}.m-interior .m-page-hero{min-height:0;padding:85px 18px 90px}.m-interior .m-page-hero h1{font-size:clamp(68px,14vw,94px)}.m-product-feature{padding-top:78px;padding-bottom:82px}.m-product-feature h2,.m-pack-details h2,.m-contents h2,.m-records-body h2,.m-law h2{font-size:clamp(52px,11vw,72px)}.m-records-hero{height:340px}.m-page-cta{padding-top:78px;padding-bottom:90px}.m-product-atlas{padding-top:55px;padding-bottom:75px}.m-atlas-card{padding:42px 0 52px}.m-atlas-caption{grid-template-columns:1fr}.m-atlas-caption .m-index{grid-row:auto;margin-bottom:15px}.m-atlas-caption p{grid-column:1}.m-atlas-caption h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.m-hero-screen:hover,.show-shot>a:hover{transform:none}}
