body{margin:0;background:#fff}.hra{--ink:#042a32;--green:#61ce70;--mint:#e8f4f2;--cream:#f8f3e8;--body:#45575c;--line:#d8e1df;font:17px/1.65 'HomeRise Chrome','DM Sans',sans-serif;color:var(--body);-webkit-font-smoothing:antialiased}.hra *{box-sizing:border-box}.hra :is(h1,h2,h3,p,figure){margin:0}.hra :is(h1,h2,h3){color:var(--ink);font-weight:700;line-height:1.08;letter-spacing:-.045em}.hra h1{font-size:clamp(2.8rem,4.6vw,4.15rem);max-width:690px}.hra h1 span{color:#417c66}.hra h2{font-size:clamp(2rem,3.3vw,3rem)}.hra h3{font-size:1.5rem}.hra em{font-style:normal;color:#417c66}.hra a{color:inherit;text-underline-offset:5px}.hra a:hover{text-decoration:underline}.hra :focus-visible{outline:3px solid #a97022;outline-offset:5px}.hra section{scroll-margin-top:110px}.hra-wrap{width:min(1280px,calc(100% - 96px));margin:auto}.hra-hero{padding:72px 0 64px}.hra-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.hra-eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#79531c;margin-bottom:22px!important}.hra-eyebrow:before{content:'';display:inline-block;height:2px;width:22px;background:#d4943a;vertical-align:middle;margin-right:10px}.hra-intro{font-size:1.3rem;line-height:1.5;color:var(--ink);margin:28px 0 18px!important}.hra-hero-copy>p:not(.hra-eyebrow){max-width:590px}.hra-actions{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap;margin-top:30px}.hra-button{min-height:56px;padding:14px 24px;background:var(--green);border:1px solid var(--green);border-radius:7px;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;font-size:.95rem;font-weight:700;text-decoration:none;color:var(--ink)!important;transition:background .15s}.hra-button:hover{background:#81dd8d;text-decoration:none!important}.hra-button span{font-size:1.5rem;line-height:1}.hra-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;font-size:.9rem}.hra-hero-art{border-radius:160px 160px 12px 12px;overflow:hidden;background:var(--cream);position:relative}.hra-hero-art img{display:block;width:100%;height:420px;object-fit:cover;object-position:67% 55%}.hra-hero-art figcaption{display:flex;flex-direction:column;padding:26px 32px 30px;color:var(--ink);font-size:1.8rem;line-height:1.35;font-weight:600;letter-spacing:-.04em}.hra-small{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.hra-hero-art .hra-small{margin-bottom:6px;font-size:.68rem}.hra-proof{border-block:1px solid var(--line);background:#fcfcfa}.hra-proof-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;padding-block:30px;gap:30px}.hra-proof-grid>div{display:flex;flex-direction:column}.hra-proof strong{font-size:2.5rem;line-height:1.25;letter-spacing:-.04em;color:var(--ink)}.hra-proof strong>span{font-size:1.3rem;font-weight:400}.hra-proof .hra-proof-brand{font-size:2rem;line-height:1.56}.hra-proof small{display:block;font-size:.69rem;line-height:1.65;margin-top:7px;color:#53666b}.hra-proof-grid>div+div{border-left:1px solid var(--line);padding-left:36px}.hra-section{padding-block:90px}.hra-editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.hra-prose p+p{margin-top:22px}.hra-lead{font-size:1.55rem;color:var(--ink);line-height:1.45;letter-spacing:-.025em}.hra-mint{background:var(--mint)}.hra-section-intro{margin:24px 0 18px!important;max-width:370px}.hra-family{border:1px solid #abc7c0;border-radius:10px;padding:26px 30px;background:#ffffff80;color:var(--ink)}.hra-family-main{font-size:2.7rem;font-weight:700;letter-spacing:-.05em;padding:20px 0 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hra-family-main span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:5px 11px;background:#cbead5}.hra-family-others{display:flex;flex-wrap:wrap;gap:15px 30px;padding-top:21px;border-top:1px solid #b7cfc9;font-size:1.05rem;font-weight:600}.hra-role{padding-top:30px}.hra-role h3{font-size:1.3rem;margin-bottom:12px}.hra-role p{font-size:.95rem}.hra-section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end;margin-bottom:44px}.hra-section-heading>p{max-width:350px}.hra-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.hra-principles article{border-top:1px solid #a6b9b3;padding-top:25px;display:flex;flex-direction:column;align-items:start}.hra-number{color:#8a6125;font-size:.8rem;letter-spacing:.05em;margin-bottom:26px}.hra-principles h3{max-width:280px;margin-bottom:18px}.hra-principles p{font-size:.95rem;margin-bottom:20px}.hra-principles a{margin-top:auto}.hra-options{background:#f8f9f6}.hra-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hra-options-grid article{border:1px solid #d4ded9;border-radius:12px;background:#fff;padding:36px;display:flex;flex-direction:column;align-items:start}.hra-options-grid article+article{background:#e8f4f2;border-color:#b3ccc5}.hra-options-grid h3{font-size:2.2rem;margin:14px 0 20px}.hra-responsibility{border-top:1px solid #ccd9d4;margin:25px 0;padding-top:20px;font-size:.9rem;width:100%}.hra-responsibility strong{color:var(--ink)}.hra-options-grid .hra-button{margin-top:auto}.hra-button-outline{background:#fff;border-color:#042a32}.hra-note{font-size:.75rem;line-height:1.65;margin-top:23px!important;max-width:950px}.hra-buyer{display:grid;grid-template-columns:auto 1fr auto;gap:30px;border-top:1px solid #d5dfdb;margin-top:42px;padding-top:24px;align-items:center;font-size:.9rem}.hra-buyer strong{color:var(--ink)}.hra-faq details{border-bottom:1px solid var(--line)}.hra-faq details:first-child{border-top:1px solid var(--line)}.hra-faq summary{position:relative;cursor:pointer;list-style:none;padding:23px 38px 23px 0;font-weight:600;color:var(--ink);line-height:1.45}.hra-faq summary::-webkit-details-marker{display:none}.hra-faq summary:after{content:'+';position:absolute;right:3px;font-size:1.4rem;font-weight:400;top:17px}.hra-faq details[open] summary:after{content:'−'}.hra-faq details p{padding:0 32px 24px 0;font-size:.95rem}.hra-close{background:var(--ink);padding:76px 0 72px;color:#e8f4f2}.hra-close h2{color:white;font-size:clamp(2.8rem,4.5vw,4rem)}.hra-close .hra-eyebrow{color:#c5d6ce}.hra-close>.hra-wrap>p:not(.hra-eyebrow):not(.hra-note){margin-top:24px;font-size:1.2rem}.hra-close .hra-note{color:#ccdbd7}.hra-preview-bar{padding:8px 20px;background:#f8f3e8;text-align:center;color:#042a32;font:12px/1.5 'HomeRise Chrome',sans-serif}.hra-preview-bar a{color:inherit;text-underline-offset:3px}.hra-review{max-width:880px;margin:50px auto;padding:24px;font:17px/1.65 'HomeRise Chrome',sans-serif;color:#334b50}.hra-review h1,.hra-review h2{color:#042a32;line-height:1.2}.hra-review a{color:#245b49}.hra-review table{border-collapse:collapse;width:100%;font-size:14px}.hra-review td,.hra-review th{border:1px solid #ccd9d4;padding:12px;text-align:left}
@media(min-width:1500px){.hra-hero-art img{height:470px}}
@media(max-width:1100px){.hra-hero-grid{gap:40px}.hra-wrap{width:calc(100% - 64px)}.hra-editorial{gap:50px}.hra-buyer{grid-template-columns:1fr 2fr}.hra-buyer>a{grid-column:2}.hra-hero-art img{height:400px}.hra-proof-grid{gap:20px}.hra-proof-grid>div+div{padding-left:24px}.hra-proof small{font-size:.68rem}}
@media(max-width:767px){.hra{font-size:16px}.hra-wrap{width:calc(100% - 40px)}.hra-hero{padding:42px 0}.hra-hero-grid,.hra-editorial,.hra-section-heading,.hra-options-grid{grid-template-columns:1fr;gap:32px}.hra h1{font-size:clamp(2.55rem,8.5vw,3.8rem)}.hra-hero-art{border-radius:100px 100px 10px 10px;max-width:500px;width:100%;margin:auto}.hra-hero-art img{height:280px;object-position:60% 58%}.hra-hero-art figcaption{padding:22px 25px;font-size:1.65rem}.hra-proof-grid{grid-template-columns:1fr;padding-block:12px;gap:0}.hra-proof-grid>div{padding:21px 0;display:grid;grid-template-columns:105px 1fr;align-items:start;gap:18px}.hra-proof-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.hra-proof strong{font-size:2rem}.hra-proof .hra-proof-brand{font-size:1.15rem;line-height:2}.hra-proof-grid>div>span{font-size:.85rem}.hra-proof small{margin-top:3px;font-size:.68rem}.hra-section{padding-block:58px}.hra-principles{grid-template-columns:1fr;gap:30px}.hra-principles article{padding-top:20px}.hra-number{margin-bottom:15px}.hra-principles h3{max-width:none}.hra-principles p{margin-bottom:8px}.hra-section-heading{margin-bottom:30px;gap:22px}.hra-options-grid article{padding:28px}.hra-family{padding:23px}.hra-family-main{font-size:2.4rem;gap:14px}.hra-buyer{grid-template-columns:1fr;gap:9px;margin-top:30px}.hra-buyer>a{grid-column:auto}.hra-close{padding-block:55px}.hra-note{font-size:.73rem}.hra-actions{gap:12px 24px}.hra-button{gap:22px}.hra-intro{font-size:1.2rem}.hra-lead{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.hra *{transition:none!important;scroll-behavior:auto!important}}

/* Editorial copy fitting: balance headings; avoid short last lines in prose. */
.hra :is(h1,h2,h3,summary,figcaption,.hra-eyebrow,.hra-small){text-wrap:balance}
.hra :is(p,small){text-wrap:pretty}
.hra h1 .hra-title-main{display:block;color:var(--ink)}
.hra h1 .hra-title-accent{display:block;color:#417c66}
.hra h1 .hra-keep{white-space:nowrap;color:inherit}
.hra-hero-grid,.hra-editorial,.hra-section-heading{align-items:start}
.hra-hero-grid>*,.hra-editorial>*,.hra-options-grid>*{min-width:0}
@media(max-width:374px){.hra h1{font-size:2.25rem}.hra-close h2{font-size:2.4rem}}

.hra-preview-bar{text-wrap:balance}
@media(max-width:374px){.hra-options-grid .hra-button{gap:12px;padding-inline:16px;font-size:.9rem}}
