:root{--paper:#f3f6f9;--white:#fff;--ink:#142234;--blue:#1649e8;--line:#cbd5e1;--muted:#516176}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--blue)}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #efb926;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.04em;font-weight:700}h2{font-size:clamp(30px,3vw,44px)}h3{font-size:23px}.rd-header{position:relative;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:24px 5vw;border-bottom:1px solid var(--line);background:var(--white);gap:25px}.rd-brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.05;font-size:23px;letter-spacing:.06em;font-weight:800}.rd-brand small{display:block;font-size:10px;letter-spacing:.18em;margin-top:6px}.rd-mark{display:flex;align-items:center;justify-content:center;width:53px;height:53px;background:var(--blue);color:white;font-size:34px;letter-spacing:-.1em}.rd-mark span{align-self:flex-start;font-size:9px;letter-spacing:0;margin-top:12px;margin-left:3px}.rd-desktop-nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:700}.rd-desktop-nav>a{text-decoration:none}.rd-topic-nav>summary{cursor:pointer;color:var(--blue)}.rd-topic-nav>div{position:absolute;top:100%;right:5vw;width:min(850px,90vw);max-height:65vh;overflow:auto;background:white;padding:25px;box-shadow:0 20px 40px #14223420;border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:13px 22px}.rd-topic-nav>div a{font-size:13px;line-height:1.5}.rd-mobile-nav{display:none}.rd-hero{display:grid;grid-template-columns:1.08fr 1fr;padding:0 0 0 5vw;background:white;overflow:hidden}.rd-hero-copy{padding:66px 3vw 55px 0}.rd-kicker{font-family:Consolas,monospace;font-size:11px;font-weight:bold;letter-spacing:.12em;line-height:1.6;margin-bottom:24px}.rd-hero h1{font-size:clamp(42px,4.9vw,72px);max-width:690px;margin-bottom:28px;line-height:1.02;letter-spacing:-.06em}.rd-hero h1 em{font-style:normal;color:var(--blue)}.rd-lead{max-width:540px;font-size:18px;color:var(--muted);line-height:1.65;margin-bottom:27px}.rd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--blue);color:white;font-weight:bold;font-size:14px;padding:17px 22px;text-decoration:none;line-height:1.4}.rd-button:hover{background:var(--ink);color:white}.rd-button span{font-size:23px;line-height:1}.rd-hero-note{font:11px Consolas,monospace;margin:27px 0 0;color:var(--muted)}.rd-elevation{position:relative;background-color:var(--blue);background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:28px 28px;min-height:490px;color:white;padding:45px 8% 80px;display:flex;flex-direction:column;justify-content:center}.rd-drawing-label{position:absolute;top:35px;left:9%;font:10px Consolas,monospace;letter-spacing:.15em}.rd-roof{height:105px;clip-path:polygon(50% 0,100% 100%,0 100%);background:#ffffffd9;position:relative}.rd-roof:after{content:'';position:absolute;inset:4px 7px 0;background:var(--blue);clip-path:polygon(50% 0,100% 100%,0 100%)}.rd-door{position:relative;height:265px;margin:0 12px;border:3px solid #fff;background:repeating-linear-gradient(to bottom,transparent 0,transparent 49px,#ffffffa8 49px,#ffffffa8 51px);box-shadow:0 0 0 8px var(--blue),0 0 0 9px #ffffff70}.rd-windows{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:15px}.rd-windows i{height:27px;border:1px solid #fff;background:#ffffff22}.rd-handle{position:absolute;bottom:21px;left:47%;width:25px;height:4px;background:white}.rd-measure{position:absolute;bottom:43px;left:9%;right:9%;border-top:1px solid #ffffff70;padding-top:13px;font:10px Consolas,monospace;letter-spacing:.1em}.rd-drawing-corner{position:absolute;right:25px;top:33px;font:10px Consolas,monospace}.rd-indexbar{display:flex;padding:20px 5vw;justify-content:space-between;gap:18px;background:var(--ink);color:white;font:11px Consolas,monospace;letter-spacing:.06em}.rd-indexbar span{color:#97a7bc}.rd-indexbar a{text-decoration:none}.rd-section{padding:80px 5vw}.rd-section-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:16px 7vw;margin-bottom:40px}.rd-section-heading>.rd-kicker{grid-column:1/-1;margin:0}.rd-section-heading h2{max-width:580px;margin:0}.rd-section-heading>p:last-child{color:var(--muted);margin:0;max-width:590px}.rd-diagnostics article{display:grid;grid-template-columns:90px 1fr 1.2fr;gap:25px;border-top:1px solid var(--line);padding:31px 0}.rd-diagnostics article:last-child{border-bottom:1px solid var(--line)}.rd-num{font-size:38px;line-height:1;letter-spacing:-.07em;color:var(--blue)}.rd-diagnostics h3{margin:0;max-width:280px}.rd-diagnostics p{margin:0;color:var(--muted);font-size:16px}.rd-diagnostics a,.rd-compare a,.rd-section-heading a{color:var(--blue)}.rd-decision{margin:0 5vw;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.rd-decision>div{padding:50px}.rd-decision>div:first-child{border-right:1px solid #ffffff35}.rd-decision h2{font-size:46px}.rd-decision p{color:#bcc9da;font-size:16px}.rd-decision a{color:white}.rd-compare{display:grid;gap:25px}.rd-compare>div+div{border-top:1px solid #ffffff35;padding-top:28px}.rd-compare h3{font-size:22px}.rd-prepare ol{list-style:none;counter-reset:steps;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:0}.rd-prepare li{counter-increment:steps;border-top:3px solid var(--blue);padding-top:20px;display:flex;flex-direction:column;gap:13px;font-size:15px;color:var(--muted)}.rd-prepare li:before{content:'0' counter(steps);font:11px Consolas,monospace;color:var(--blue)}.rd-prepare strong{color:var(--ink);font-size:19px;letter-spacing:-.03em}.rd-faq{background:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.rd-faq .rd-section-heading{display:block}.rd-faq .rd-section-heading h2{margin:22px 0}.rd-faq-item{border-top:1px solid var(--line)}.rd-faq-item:last-child{border-bottom:1px solid var(--line)}.rd-faq-item summary{cursor:pointer;display:flex;align-items:baseline;gap:18px;padding:22px 24px 22px 0;font-size:17px;font-weight:bold;line-height:1.45;list-style:none;position:relative}.rd-faq-item summary::-webkit-details-marker{display:none}.rd-faq-item summary:after{content:'+';position:absolute;right:0;color:var(--blue)}.rd-faq-item[open] summary:after{content:'−'}.rd-faq-item summary span{font:11px Consolas,monospace;color:var(--blue)}.rd-faq-item p{padding-left:34px;font-size:16px;color:var(--muted);max-width:650px}.rd-final{padding:65px 5vw;background:#e4eafa;display:grid;grid-template-columns:1.25fr 1fr;gap:20px 7vw;align-items:start}.rd-final .rd-kicker{grid-column:1/-1;margin:0}.rd-final h2{margin:0}.rd-final p{margin:0}.rd-final>.rd-button{grid-column:2;width:fit-content}.rd-footer{background:var(--ink);color:#d0d9e5;padding:50px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;font-size:14px}.rd-footer-brand{font-size:22px;font-weight:bold;color:white;text-decoration:none}.rd-footer p{margin:14px 0 0}.rd-footer nav{display:grid;gap:8px;align-content:start}.rd-footer small{font:11px/1.8 Consolas,monospace;overflow-wrap:anywhere}.rd-footer a:hover{color:white}.container{width:100%;max-width:1280px;padding-left:5vw;padding-right:5vw;margin-left:auto;margin-right:auto}main.container{padding-top:55px;padding-bottom:65px;min-height:45vh}main.container h1{font-size:44px;line-height:1.12;max-width:1000px;margin-bottom:25px}.rd-journal{padding:50px 0}.rd-journal-head{border-bottom:3px solid var(--blue);padding-bottom:30px;margin-bottom:35px}.rd-journal-head h1{font-size:44px!important}.rd-journal-order{font:12px Consolas,monospace;color:var(--muted)}.rd-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.rd-story-card{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:28px 0;background:transparent;box-shadow:none;border-radius:0;min-width:0}.rd-story-media{display:block;margin-bottom:22px;max-height:260px;overflow:hidden}.rd-story-media img{width:100%;height:230px;object-fit:cover}.rd-story-media:has(img[src='']),.rd-story-media:not(:has(img)){display:none}.rd-story-copy time{font:11px Consolas,monospace;color:var(--muted)}.rd-story-copy h2{font-size:26px;margin:14px 0;letter-spacing:-.035em}.rd-story-copy h2 a{text-decoration:none}.rd-story-copy p{font-size:16px;color:var(--muted)}.rd-read-story{font-size:13px;font-weight:bold;color:var(--blue)}.rd-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:35px 0}.rd-page-numbers{display:flex;gap:12px;flex-wrap:wrap}.rd-pagination a,.rd-pagination span{padding:4px}.rd-reading{margin-top:0!important;padding-top:55px;padding-bottom:70px}.rd-reading>.row{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:55px;margin:0}.rd-reading .col-lg-8,.rd-reading .col-lg-4{width:auto;max-width:none;padding:0}.rd-longform{font-size:17px;line-height:1.85;min-width:0}.rd-longform h1{font-size:44px;line-height:1.12;margin:18px 0 25px}.rd-longform header{border-bottom:3px solid var(--blue);padding-bottom:26px;margin-bottom:30px}.rd-longform time{font:12px Consolas,monospace;color:var(--muted)}.rd-longform section.mb-5 h2{font-size:29px;margin:35px 0 20px}.rd-longform section.mb-5 h3{font-size:22px;margin:30px 0 15px}.rd-longform section.mb-5 p{margin-bottom:22px}.rd-longform figure{margin:30px 0}.rd-longform figure img{max-height:500px;object-fit:contain}.rd-longform table{display:block;overflow-x:auto;max-width:100%}.rd-longform a{color:var(--blue);overflow-wrap:anywhere}.rd-reading .col-lg-4{border-top:3px solid var(--blue);padding-top:22px;font-size:14px}.rd-reading .col-lg-4 h2,.rd-reading .col-lg-4 h3{font-size:21px}.rd-reading .col-lg-4 .card{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:25px;padding-bottom:25px;box-shadow:none}.rd-reading .col-lg-4 .card-title{font-size:19px}.rd-reading .col-lg-4 img{max-height:160px;object-fit:cover}.rd-reading .col-lg-4 .btn{background:none;border:0;padding:0;color:var(--blue);font-size:13px}.rd-longform input,.rd-longform textarea{max-width:100%}.rd-longform .mb-5~* h2,.rd-longform .mb-5~* h3{font-size:22px}main.container>p,main.container>ul{max-width:800px}@media(min-width:1500px){.rd-hero-copy{padding-top:85px;padding-bottom:75px}.rd-elevation{padding-left:12%;padding-right:12%}}@media(max-width:1000px){.rd-desktop-nav{gap:16px}.rd-hero{grid-template-columns:1.1fr .9fr}.rd-hero h1{font-size:52px}.rd-elevation{padding-left:7%;padding-right:7%}.rd-door{height:240px}.rd-section{padding-top:60px;padding-bottom:60px}.rd-decision>div{padding:35px}.rd-reading>.row{grid-template-columns:minmax(0,1fr);gap:35px}.rd-reading .col-lg-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rd-diagnostics article{grid-template-columns:65px 1fr 1.3fr}.rd-faq{gap:4vw}.rd-footer{grid-template-columns:1fr 1fr}.rd-footer>small{grid-column:1/-1}}@media(max-width:760px){.rd-header{padding:17px 5vw}.rd-brand{font-size:19px}.rd-mark{width:44px;height:44px;font-size:29px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;font-size:14px;font-weight:bold}.rd-mobile-nav>summary{padding:10px;cursor:pointer;color:var(--blue)}.rd-mobile-menu{position:absolute;top:100%;left:0;width:100%;max-height:65vh;overflow:auto;background:white;border-bottom:3px solid var(--blue);padding:18px 5vw;display:grid;gap:0}.rd-mobile-menu a{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.rd-hero{display:block;padding:0}.rd-hero-copy{padding:40px 5vw}.rd-hero .rd-kicker{font-size:10px;margin-bottom:18px}.rd-hero h1{font-size:44px;max-width:550px;margin-bottom:23px}.rd-lead{font-size:17px}.rd-hero-note{font-size:10px}.rd-elevation{min-height:360px;padding:65px 19%}.rd-roof{height:80px}.rd-door{height:195px}.rd-windows{gap:6px;padding:10px}.rd-windows i{height:23px}.rd-drawing-label{top:23px}.rd-drawing-corner{top:22px}.rd-measure{bottom:24px}.rd-indexbar{flex-wrap:wrap;font-size:10px;gap:16px}.rd-indexbar>span{width:100%}.rd-section{padding:47px 5vw}.rd-section-heading{display:block;margin-bottom:30px}.rd-section-heading>.rd-kicker{margin-bottom:18px}.rd-section-heading h2{margin-bottom:22px;font-size:32px}.rd-diagnostics article{grid-template-columns:45px 1fr;gap:14px;padding:25px 0}.rd-num{font-size:30px}.rd-diagnostics h3{font-size:23px;max-width:none}.rd-diagnostics p{grid-column:2}.rd-decision{display:block}.rd-decision>div{padding:30px}.rd-decision>div:first-child{border-right:0;border-bottom:1px solid #ffffff35}.rd-decision h2{font-size:36px}.rd-prepare ol{grid-template-columns:1fr 1fr;gap:28px 20px}.rd-faq{display:block}.rd-faq-item summary{font-size:16px}.rd-final{display:block;padding:45px 5vw}.rd-final h2{margin:20px 0}.rd-final p{margin-bottom:23px}.rd-footer{grid-template-columns:1fr;gap:30px;padding:38px 5vw}.rd-footer>small{grid-column:auto}.rd-story-grid{grid-template-columns:1fr}.rd-journal-head h1,main.container h1,.rd-longform h1{font-size:34px!important}.rd-reading{padding-top:35px}.rd-reading>.row{display:block}.rd-reading .col-lg-4{display:block;margin-top:40px}.rd-story-copy h2{font-size:25px}.rd-longform section.mb-5 h2{font-size:27px}.rd-longform{line-height:1.8}.rd-topic-nav>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}