/* One shared frame and one reading width, from opening to footer. */
body{--page-frame:852px;--reading-column:780px}
body .hsr-header-inner,body .hsr-sectionbar{width:100%;max-width:var(--page-frame);padding-inline:36px}
body .hsr-header-inner{min-height:86px;padding-block:16px;gap:20px;border-bottom:0}
body .hsr-brand{gap:12px;letter-spacing:-.7px;line-height:1.1}
.hsr-brand-mark{width:36px;height:42px;border:1px solid #9cab9b;color:inherit;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;font:700 25px/.9 var(--hsr-serif);border-radius:3px!important}
.hsr-brand-mark>span{font:600 8px/1.4 var(--hsr-sans);letter-spacing:2px;padding-left:2px;margin-top:3px}
.hsr-brand-name{display:block;white-space:nowrap;font:700 27px/1.15 var(--hsr-serif);letter-spacing:-.8px}
.hsr-brand-name b{font-weight:700}.hsr-brand-name small{display:block;font:400 10px/1.4 var(--hsr-sans);letter-spacing:.15px;margin-top:5px;opacity:.8}
body .hsr-header nav{gap:20px;align-items:center}body .hsr-header nav a{font-size:11px;min-height:38px;display:flex;align-items:center;transition:opacity .15s}
body .hsr-header nav a:hover{text-decoration:underline;text-underline-offset:5px;opacity:.85}.hsr-header .hsr-contact-link{border:1px solid #c6d1c3;border-radius:5px!important;padding:0 12px}
.layout-2 .hsr-brand-mark{border-color:#72838c}.layout-2 .hsr-contact-link{border-color:#687e87}.layout-2 .hsr-brand-name,.layout-4 .hsr-brand-name{font:600 24px/1.2 var(--hsr-sans);letter-spacing:-.8px}.layout-2 .hsr-brand-name b{font-weight:400}.layout-3 .hsr-brand-mark{background:#edf1e5;border-color:#c6d1ba}.layout-4 .hsr-brand-mark{background:#254f58;color:white;border-color:#254f58}
body .hsr-sectionbar{padding-top:16px;padding-bottom:0;align-items:center}.hsr-sponsored{font:400 9px/1.5 var(--hsr-sans)!important;letter-spacing:.02em!important;color:#6a766c}
body .report,body main.report.report-copy{width:100%;max-width:var(--page-frame)!important;padding:24px 36px 60px!important}
body .report-copy>:not(.lead-layout):not(.report-hero){max-width:none!important;width:100%;margin-left:0!important;margin-right:0!important}
body .report .report-hero{max-width:none!important;width:100%;margin:0 0 26px!important;box-sizing:border-box}
body .report .lead-layout{display:contents!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important}
body .report .lead-layout .report-hero{width:100%;margin:0 0 26px!important}
body .report .lead-layout .lead-media,body .report-copy>figure{width:100%!important;max-width:none!important;margin:28px 0!important}
body .report .lead-layout figure.lead-media img,body .report figure img{max-width:100%!important;width:min(100%,var(--media-cap,720px))!important;margin-inline:auto!important;height:auto!important}
body .report .lead-layout>img.lead-media{width:100%!important;max-width:none!important;margin:28px 0!important}
body .report .report-title,.layout-2 .report h1.report-title,.layout-3 .report h1.report-title,.layout-4 .report h1.report-title{font-size:43px!important;line-height:1.18!important;letter-spacing:-.035em!important}
body .report .deck,body .report .subtitle{font-size:19px!important;line-height:1.65!important}
body .layout-2 .report-hero{padding-left:22px}.layout-3 .report .lead-layout .report-hero{padding:28px!important;border-radius:12px!important;background:#f1f4e9!important}
body .report .lead-layout .report-byline .meta,body .report .lead-layout .report-byline .bylinebar-meta{flex:none;margin-left:auto!important;text-align:right!important;max-width:240px}
body .report .report-byline .meta,body .report .report-byline .bylinebar-meta{max-width:240px;font-size:11px!important}
body .report .report-byline .who{flex:1;min-width:0}
.media-frame{margin:28px 0!important;width:100%;text-align:center}.media-frame>img{display:block;width:min(100%,var(--media-cap,720px))!important;max-width:100%!important;height:auto!important;margin:auto!important;border-radius:8px!important}
body .report .tst-photo{width:100%;max-width:none!important;margin-block:26px!important;background:transparent;border:0!important}
body .report .tst-photo img{display:block;width:min(100%,620px);max-width:100%;margin:auto;height:auto;border-radius:8px!important}
body .report .tst-photo .tp-cap,body .report .tst-photo .tp-note{max-width:620px;margin:auto}
body .report .cta-wrap,body .report .cta-btn,body .report .scarcity,body .report .guarantee-row{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}
body .report .guarantee-row img{width:94px!important}.report .cta-wrap{padding:0!important}.report .cta-wrap>.cta-btn{margin-top:0!important;margin-bottom:16px!important}
/* A solid, raised primary control, with consistent states and a directional cue. */
body .report .cta-btn{display:grid!important;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:16px;min-height:66px;padding:20px 24px!important;border:1px solid #174825!important;border-top-color:#49985c!important;border-radius:9px!important;background:linear-gradient(180deg,#2c7944 0%,#206338 100%)!important;box-shadow:0 4px 0 #123c21,0 8px 18px #15442624,inset 0 1px 0 #ffffff22!important;color:#fff!important;text-align:center;font:600 17px/1.45 var(--hsr-sans)!important;letter-spacing:.025em;text-shadow:none!important;transition:transform .16s,box-shadow .16s,filter .16s!important}
.cta-label{min-width:0;overflow-wrap:break-word}.report .cta-btn::after{content:"";width:34px;height:34px;border-radius:50%!important;background:#ffffff18 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:inset 0 0 0 1px #ffffff25}
body .report .cta-btn:hover{background:linear-gradient(180deg,#33864c,#246c3d)!important;transform:translateY(-1px)!important;box-shadow:0 5px 0 #123c21,0 10px 22px #15442630!important}
body .report .cta-btn:active{transform:translateY(3px)!important;box-shadow:0 1px 0 #123c21!important}.report .cta-btn:focus-visible{outline:3px solid #78973d;outline-offset:6px}
/* Inventory modules use real flow spacing instead of inherited negative margins. */
body .report .scarcity{display:block!important;padding:20px 22px!important;margin-top:24px!important;margin-bottom:28px!important;border:1px solid #e1d8cd!important;background:#faf8f4!important;border-radius:9px!important;box-shadow:none!important;text-align:left!important;color:#384137}
.report .scarcity-top{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 13px!important}
.report .scarcity-pct,.report .scarcity-top>span:first-child{font:600 15px/1.5 var(--hsr-sans)!important;color:#a63326!important;display:flex;gap:8px;align-items:center;margin:0!important;letter-spacing:0!important}
.report .scarcity-pct::before{content:"";width:7px;height:7px;border-radius:50%!important;background:#b7422f;flex:none;animation:none!important;box-shadow:none!important}
.report .scarcity-left,.report .scarcity-top>span:last-child{font:600 10px/1.5 var(--hsr-sans)!important;letter-spacing:.08em!important;text-transform:uppercase;color:#726858!important;margin:0!important}
.report .scarcity-track{display:block!important;position:relative!important;height:9px!important;width:100%!important;background:#e9e2d9!important;overflow:hidden;border-radius:20px!important;margin:0!important;box-shadow:none!important;border:0!important}
.report .scarcity-fill{display:block!important;height:100%!important;width:82%!important;background:#bc4c35!important;position:static!important;border-radius:20px!important;animation:none!important;box-shadow:none!important}.report .scarcity-fill::after{display:none!important}
.report .scarcity-label{font:400 12px/1.7 var(--hsr-sans)!important;color:#645d51!important;margin:13px 0 0!important;padding:0!important;letter-spacing:0!important}.report .scarcity-label b{font-weight:600!important;color:#a63326!important}
.report .fbw-top{padding:0 0 16px!important;justify-content:flex-start!important;border-bottom:1px solid var(--hsr-line);margin-bottom:14px}
.report .fbw-brand,.report .comments h5{font:600 20px/1.4 var(--hsr-serif)!important;letter-spacing:0!important;text-transform:none!important;color:var(--hsr-ink)!important;margin:0!important}
.report .comments h5{padding-bottom:18px;margin-bottom:20px!important;border-bottom:1px solid var(--hsr-line)}
.report .fbc-acts b{cursor:default!important}.report .fbw-count{font:400 12px/1.6 var(--hsr-sans)!important;color:#687565}.report .fbc-likes{background:transparent!important;border:0!important;padding:0!important}
body .hsr-footer{padding-inline:36px!important}body .hsr-footer>div{max-width:var(--reading-column)}
@media(max-width:900px) and (min-width:601px){body{--page-frame:820px;--reading-column:760px}body .hsr-header-inner,body .hsr-sectionbar{padding-inline:30px}body .report,body main.report.report-copy{padding-inline:30px!important}body .report .report-title,.layout-2 .report h1.report-title,.layout-3 .report h1.report-title,.layout-4 .report h1.report-title{font-size:39px!important}body .hsr-footer{padding-inline:30px!important}}
@media(max-width:600px){body{--page-frame:100%;--reading-column:100%}body .hsr-header-inner{padding:14px 20px;min-height:64px;gap:12px}.hsr-brand-mark{width:28px;height:34px;font-size:20px}.hsr-brand-mark>span{font-size:7px}.hsr-brand-name,.layout-2 .hsr-brand-name,.layout-4 .hsr-brand-name{font-size:20px;letter-spacing:-.6px}.hsr-brand-name small{display:none}body .hsr-brand{gap:9px}body .hsr-header nav{display:none}body .hsr-sectionbar{padding:12px 20px 0}body .report,body main.report.report-copy{padding:19px 20px 42px!important}body .report .report-title,.layout-2 .report h1.report-title,.layout-3 .report h1.report-title,.layout-4 .report h1.report-title{font-size:33px!important;line-height:1.18!important}body .report .deck,body .report .subtitle{font-size:17px!important}body .report .lead-layout .report-byline .meta,body .report .lead-layout .report-byline .bylinebar-meta{flex:1 1 100%;max-width:none;margin-left:46px!important;text-align:left!important}.layout-3 .report .lead-layout .report-hero{padding:20px 18px!important;margin-inline:0!important}body .report .report-hero,body .report .lead-layout .report-hero{margin-bottom:22px!important}.media-frame,body .report .lead-layout .lead-media,body .report-copy>figure{margin-block:24px!important}.report .media-frame>img{border-radius:8px!important}body .report .cta-btn{font-size:15px!important;line-height:1.5!important;min-height:68px;padding:17px 16px!important;gap:12px;grid-template-columns:minmax(0,1fr) 28px}.report .cta-btn::after{width:28px;height:28px;background-size:19px}body .report .scarcity{padding:17px 18px!important;margin-top:20px!important;margin-bottom:24px!important}.report .scarcity-pct{font-size:14px!important}.report .scarcity-label{font-size:11px!important;line-height:1.7!important}.report .scarcity-top{gap:8px 12px}.report .scarcity-left{font-size:9px!important}.report .tst-photo img{width:100%}.report .cta-wrap>.cta-btn{margin-bottom:14px!important}body .hsr-footer{padding-inline:20px!important}}
body .report .img-left,body .report .img-narrow{float:none!important;width:100%!important;max-width:none!important;margin-inline:0!important}body .report .img-left img,body .report .img-narrow img{display:block;width:min(100%,var(--media-cap,480px))!important;margin:auto!important}
.cwq-cta{background:linear-gradient(180deg,#2c7944,#206338)!important;border:1px solid #174825!important;border-top-color:#49985c!important;box-shadow:0 4px 0 #123c21,0 8px 18px #15442624,inset 0 1px 0 #ffffff22!important;border-radius:9px!important;font-size:17px!important;line-height:1.45!important;padding:20px 24px!important}.cwq-cta:hover{background:linear-gradient(180deg,#33864c,#246c3d)!important;transform:translateY(-1px)}.cwq-cta:active{transform:translateY(3px);box-shadow:0 1px 0 #123c21!important}@media(max-width:600px){.cwq-cta{font-size:15px!important;padding:17px 16px!important}}
