@font-face{font-family:Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-var.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-var.woff2)format("woff2")}:root{--color-surface:#f7f2e9;--color-surface-alt:#efe7da;--color-surface-card:#fffdf9;--color-border:#d7cbb9;--color-brand:#5c1e2a;--color-brand-hover:#43141f;--color-brand-muted:#f0e3e4;--color-accent:#a98952;--color-accent-hover:#8c6e3d;--color-accent-light:#e8d9be;--color-text-primary:#241c19;--color-text-secondary:#5e534a;--color-text-muted:#71645a;--color-text-inverse:#fbf6ec;--color-dark-band:#40141e;--color-dark-band-border:#6a2b37;--color-stone:#e4dacb;--color-brass-line:#b99a66;--header-height:92px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-display:"Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}@media (max-width:640px){:root{--header-height:86px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-height) + 16px)}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.018em;line-height:1.12}h1{font-size:clamp(var(--text-4xl), 5vw, var(--text-6xl));font-weight:600}h2{font-size:clamp(var(--text-3xl), 3.5vw, var(--text-4xl));font-weight:600}h3{font-size:clamp(var(--text-2xl), 2.5vw, var(--text-3xl));font-weight:600}h4{font-size:var(--text-xl);font-weight:600;font-family:var(--font-body)}p{text-wrap:pretty}a{color:var(--color-brand);text-decoration:none}a:hover{color:var(--color-brand-hover)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}::selection{background:var(--color-accent-light);color:var(--color-text-primary)}h2[id],h3[id],section[id]{scroll-margin-top:calc(var(--header-height) + 16px)}.hero-text-col{max-width:45%}@media (max-width:767px){.hero-text-col{width:100%;max-width:100%}}.container{width:100%;max-width:1200px;padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}@media (min-width:768px){.section{padding-top:var(--space-20);padding-bottom:var(--space-20)}}.eyebrow{color:var(--color-accent-light);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:700}.eyebrow.dark{color:#7c5a28}.rule-label{color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;font-size:11px;font-weight:700;display:flex}.rule-label:after{content:"";background:var(--color-border);flex:1;height:1px}.reveal{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transform:translateY(16px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.stagger-1{transition-delay:60ms}.stagger-2{transition-delay:.12s}.stagger-3{transition-delay:.18s}.stagger-4{transition-delay:.24s}.stagger-5{transition-delay:.3s}.stagger-6{transition-delay:.36s}.btn-brand{background-color:var(--color-brand);color:#fff;font-family:var(--font-body);font-size:var(--text-base);border:1px solid var(--color-brand);cursor:pointer;white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;padding:14px 26px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn-brand:hover{background-color:var(--color-brand-hover);color:#fff}.btn-accent{background-color:var(--color-accent-light);color:var(--color-brand-hover);font-family:var(--font-body);font-size:var(--text-base);border:1px solid var(--color-accent);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:14px 28px;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn-accent:hover{color:var(--color-brand-hover);background-color:#f4e9d5}.btn-outline{border-bottom:1px solid var(--color-brass-line);color:var(--color-brand);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.02em;align-items:center;gap:10px;padding:9px 0;font-weight:700;text-decoration:none;display:inline-flex}.btn-outline:hover{color:var(--color-brand-hover);border-color:var(--color-brand)}.scroll-progress{background-color:var(--color-accent);z-index:9999;width:0%;height:2px;transition:width 50ms linear;position:fixed;top:0;left:0}.img-placeholder{background:linear-gradient(135deg, var(--color-surface-alt) 0%, var(--color-brand-muted) 50%, var(--color-surface-alt) 100%);background-size:200% 200%}.reviews-marquee{border-top:1px solid var(--color-border);padding-top:18px}.reviews-head{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:14px;display:flex}.reviews-head h2,.reviews-head h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:21px;font-weight:600}.reviews-head p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.review-window{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%)}.review-track{will-change:transform;width:max-content;animation:72s linear infinite review-scroll;display:flex}.review-window:hover .review-track,.review-window:focus-within .review-track{animation-play-state:paused}.review-set{flex-shrink:0;gap:12px;padding-right:12px;display:flex}.review-card{border:1px solid var(--color-border);background:var(--color-surface-card);border-radius:1px;flex-shrink:0;width:292px;padding:18px 18px 16px}.review-stars{color:var(--color-accent);letter-spacing:.16em;margin-bottom:10px;font-size:13px;line-height:1}.review-card blockquote{color:var(--color-text-primary);font-family:var(--font-display);margin:0 0 12px;font-size:16px;font-style:italic;line-height:1.45}.review-card figcaption{color:var(--color-text-primary);font-size:12px;font-weight:700;line-height:1.4}.review-card figcaption span{color:var(--color-text-muted);margin-top:2px;font-weight:500;display:block}.review-source{color:var(--color-text-muted);margin:12px 0 0;font-size:11px;line-height:1.5}.review-source a{color:var(--color-brand);text-underline-offset:2px;text-decoration:underline}.reviews-marquee.on-dark .reviews-head h2,.reviews-marquee.on-dark .reviews-head h3{color:var(--color-text-inverse)}.reviews-marquee.on-dark .reviews-head p,.reviews-marquee.on-dark .review-source{color:#e1cfc5}.reviews-marquee.on-dark .review-card{background:#fffdf90f;border-color:#e8d9be52}.reviews-marquee.on-dark .review-card blockquote,.reviews-marquee.on-dark .review-card figcaption{color:var(--color-text-inverse)}.reviews-marquee.on-dark .review-card figcaption span{color:#e1cfc5}.reviews-marquee.on-dark .review-source a{color:var(--color-accent-light)}@keyframes review-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.review-track{flex-wrap:wrap;width:100%;animation:none}.review-set{flex-wrap:wrap;padding-right:0}.review-set[aria-hidden=true]{display:none}.review-card{width:calc(50% - 6px)}.review-window{-webkit-mask-image:none;mask-image:none}}@media (max-width:640px){.review-card{width:258px}.reviews-marquee{padding-top:14px}}.article-body p,.article-body li{font-family:var(--font-body);color:var(--color-text-secondary);font-size:17px;line-height:1.78}.article-body p{margin-bottom:22px}.article-body h2{margin:44px 0 16px}.article-body h3{margin:32px 0 12px;font-size:24px}.article-body ul,.article-body ol{margin:0 0 24px 24px}.article-body li{margin-bottom:8px}.article-banner-shell,.article-banner-placeholder{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-block:clamp(2rem,5vw,3.5rem);display:block}.article-banner-placeholder{min-height:11.25rem}.article-banner-panel{box-sizing:border-box;border:1px solid var(--color-dark-band-border);border-left:7px solid var(--color-accent);background:linear-gradient(135deg, var(--color-dark-band) 0%, #54202c 100%);min-width:0;max-width:100%;min-height:11.25rem;color:var(--color-text-inverse);border-radius:2px;align-items:center;padding:clamp(1.5rem,4vw,2.25rem);display:flex;overflow:hidden;box-shadow:0 10px 30px #40141e29}.article-banner-row{justify-content:space-between;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);width:100%;min-width:0;display:flex}.article-banner-copy{overflow-wrap:anywhere;min-width:0;max-width:38rem}.article-banner-eyebrow{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--color-accent-light)!important;margin:0 0 .45rem!important;font-size:.75rem!important;line-height:1.4!important}.article-banner-heading{font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:600;color:var(--color-text-inverse)!important;margin:0!important;font-size:clamp(1.45rem,3vw,2rem)!important;line-height:1.18!important}.article-banner-cta{box-sizing:border-box;border:2px solid var(--color-accent-light);background:var(--color-accent-light);max-width:100%;min-height:48px;font-family:var(--font-body);text-align:center;overflow-wrap:anywhere;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:.8rem 1.15rem;font-size:.875rem;font-weight:700;line-height:1.35;transition:background .15s,color .15s,transform .15s;display:inline-flex;color:var(--color-brand-hover)!important;text-decoration:none!important}.article-banner-cta:focus-visible{outline:3px solid var(--color-accent-light);outline-offset:3px}.article-banner-cta:hover{background:#f4e9d5;transform:translateY(-1px);color:var(--color-brand-hover)!important}.article-banner-fallback{box-sizing:border-box;border:1px solid var(--color-brand);background:var(--color-brand-muted);max-width:100%;color:var(--color-text-primary);overflow-wrap:anywhere;border-radius:2px;padding:1.5rem}.article-banner-fallback p{margin:0 0 .75rem}.article-banner-fallback a{color:var(--color-brand);text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (max-width:640px){.article-banner-panel,.article-banner-placeholder{min-height:15rem}.article-banner-row{flex-direction:column;align-items:stretch}.article-banner-cta{white-space:normal;width:100%}}.toc-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-top:3px solid var(--color-brand);padding:20px 20px 18px}.toc-title{color:var(--color-brand);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:700}.toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc-list a{color:var(--color-text-secondary);font-family:var(--font-body);border-left:2px solid #0000;padding:6px 8px 6px 10px;font-size:12.5px;line-height:1.45;text-decoration:none;display:block}.toc-list a:hover{color:var(--color-brand);background:var(--color-surface)}.toc-list a.is-active{border-left-color:var(--color-accent);background:var(--color-surface);color:var(--color-brand);font-weight:600}.toc-mobile{display:none}@media (max-width:900px){.toc-mobile{display:block}}.toc-mobile{top:calc(var(--header-height) + 8px);z-index:40;border:1px solid var(--color-border);background:var(--color-surface-card);max-height:calc(100svh - var(--header-height) - 24px);margin:0 0 24px;position:sticky;overflow-y:auto;box-shadow:0 4px 14px #2b1b161a}.toc-mobile nav{max-height:46svh;overflow-y:auto}.toc-mobile a{padding:8px 10px;display:block}.toc-mobile summary{cursor:pointer;color:var(--color-brand);letter-spacing:.12em;text-transform:uppercase;padding:14px 16px;font-size:12px;font-weight:700;list-style:none}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile summary:after{content:"+";float:right;font-size:18px;line-height:1}.toc-mobile[open] summary:after{content:"−"}.toc-mobile nav{padding:0 8px 10px}.article-sidebar{min-width:250px;top:calc(var(--header-height) + 20px);max-height:calc(100svh - var(--header-height) - 40px);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:0 0 300px;align-self:flex-start;gap:18px;padding:4px 4px 20px 0;display:flex;position:sticky;overflow-y:auto}.article-main{overflow-wrap:anywhere;flex:560px;min-width:0;padding-top:6px}.article-measure{max-width:720px}@media (max-width:900px){.article-sidebar{flex-basis:auto;width:100%;max-height:none;position:static;overflow:visible}}.sa-form-card{color:#241c19;text-align:left;background:#fffdf9;border:1px solid #d7cbb9;border-top:3px solid #5c1e2a;border-radius:1px;width:100%;padding:16px 20px 18px;box-shadow:0 18px 40px #40141e1a}.sa-form-head{border-bottom:1px solid #d7cbb9;margin:0 0 9px;padding-bottom:8px}.sa-form-kicker{color:#7c5a28;letter-spacing:.17em;text-transform:uppercase;margin:0 0 5px;font-size:9.5px;font-weight:700}.sa-form-card h2{color:#241c19;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:25px;font-weight:600;line-height:1.06}.sa-form-note{color:#5e534a;margin:4px 0 0;font-size:10.5px;line-height:1.45}.sa-form-card form{flex-direction:column;gap:6px;display:flex}.sa-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sa-form-card label{color:#3b302a;flex-direction:column;gap:3px;font-size:10.5px;font-weight:600;line-height:1.25;display:flex}.sa-form-card input,.sa-form-card select,.sa-form-card textarea{box-sizing:border-box;color:#241c19;width:100%;font:inherit;background:#fff;border:1px solid #c9bba7;border-radius:1px;outline:none;min-height:34px;padding:6px 8px;font-size:12.5px}.sa-form-card input:focus,.sa-form-card select:focus,.sa-form-card textarea:focus{border-color:#5c1e2a;box-shadow:0 0 0 2px #5c1e2a21}.sa-form-card small{color:#71645a;margin-top:-1px;font-size:9.5px;font-weight:400}.sa-phone{background:#fff;border:1px solid #c9bba7;border-radius:1px;grid-template-columns:94px 1fr;display:grid;overflow:hidden}.sa-phone:focus-within{border-color:#5c1e2a;box-shadow:0 0 0 2px #5c1e2a21}.sa-phone select,.sa-phone input{border:0;border-radius:0;min-height:32px;padding:5px 7px;font-size:12px;box-shadow:none!important}.sa-phone select{border-right:1px solid #d7cbb9;padding-right:4px}.sa-phone input{min-width:0}.sa-form-card textarea{resize:vertical;min-height:42px;line-height:1.4}.sa-form-card button{color:#fff;width:100%;font-family:var(--font-body);cursor:pointer;background:#5c1e2a;border:1px solid #5c1e2a;border-radius:1px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .15s}.sa-form-card button:hover{background:#43141f}.sa-form-card button:disabled{cursor:wait;opacity:.65}.sa-error{color:#9b1c2c;margin:0;font-size:12px;font-weight:600}.sa-hp{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}@media (max-width:700px){.sa-form-card{padding:18px 16px 20px}.sa-form-note{font-size:11px}.sa-grid{grid-template-columns:1fr;gap:9px}.sa-form-card h2{font-size:25px}.sa-phone{grid-template-columns:88px 1fr}}
