.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.policy-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:20px;align-items:start}.policy-grid>.panel,.policy-layout>.panel{padding:clamp(20px,3vw,34px);min-width:0}.policy-grid h2,.policy-layout h2{font-size:clamp(1.5rem,2.4vw,2rem)}.policy-grid p,.policy-layout p{font-size:.95rem;line-height:1.8}.policy-form{max-width:720px;padding:26px}.policy-form .form-stack>p{display:grid;gap:8px}.policy-form .form-stack input[type=checkbox]{width:22px;height:22px}.contact-form{margin-top:22px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;margin-top:5px}.contact-form label{font-weight:600;font-size:.85rem}.contact-form textarea{resize:vertical;max-width:100%}.contact-form .errorlist{color:var(--bad);font-size:.8rem;padding-left:18px}.contact-form .quiet{font-weight:400;font-size:.76rem}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.house-promotion{margin:20px 0 6px;border:1px solid var(--line);border-radius:12px;padding:5px;background:var(--surface-alt);clear:both;min-width:0}.promotion-label{font-size:.57rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 5px 6px;color:var(--muted);line-height:1.5}.promotion-creative{display:block;position:relative;overflow:hidden;border-radius:8px;color:#f5f8e9;text-decoration:none!important;background:#0c342b;isolation:isolate}.promotion-creative>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.promotion-copy{position:relative;display:flex;flex-direction:column;padding:25px;gap:14px}.promotion-brand{font:600 .72rem Georgia,serif;letter-spacing:.03em}.promotion-copy>strong{font:500 clamp(1.7rem,3.2vw,2.9rem)/1.03 Georgia,serif;max-width:14ch;letter-spacing:-.025em}.promotion-copy>span:not(.promotion-brand):not(.promotion-cta){font-size:.78rem;line-height:1.55;max-width:27ch;color:#d7e8dd}.promotion-cta{margin-top:6px;border:1px solid #d3e9cf66;border-radius:100px;padding:7px 13px;font-size:.7rem;font-weight:600;align-self:start;background:#0a2e2b70}.house-promotion.vertical .promotion-creative{min-height:380px}.house-promotion.vertical .promotion-copy{padding:20px 13px;min-height:380px}.house-promotion.vertical .promotion-copy>strong{font-size:clamp(1.1rem,1.5vw,1.5rem);margin-top:45px;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}.house-promotion.vertical .promotion-cta{margin-top:auto}.house-promotion.horizontal .promotion-creative{min-height:175px}.house-promotion.horizontal .promotion-copy{padding:22px 28px;max-width:80%;gap:8px}.house-promotion.horizontal .promotion-brand{font-size:.65rem}.house-promotion.horizontal .promotion-copy>strong{font-size:clamp(1.6rem,2.8vw,2.6rem);max-width:24ch}.house-promotion.horizontal .promotion-copy>span:not(.promotion-brand):not(.promotion-cta){max-width:45ch}.house-promotion.horizontal .promotion-cta{position:absolute;right:-15%;top:35%;margin-top:0;background:#13372fe6}.ad-preview-indicator{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));z-index:20;border:1px solid var(--line);box-shadow:var(--shadow);padding:9px 13px;background:var(--surface);color:var(--text);font-size:.68rem;border-radius:100px;text-decoration:none}.policy-grid a,.policy-layout a{text-underline-offset:3px}
@media(max-width:1099px){.house-promotion.vertical .promotion-creative,.house-promotion.vertical .promotion-copy{min-height:240px}.house-promotion.vertical .promotion-copy>strong{margin-top:5px;max-width:15ch;font-size:1.8rem}.house-promotion.vertical .promotion-copy{padding:20px}.house-promotion.vertical .promotion-cta{margin-top:6px}}
@media(max-width:700px){.policy-grid,.policy-layout{grid-template-columns:minmax(0,1fr)}.house-promotion.horizontal .promotion-copy{max-width:100%;padding:20px}.house-promotion.horizontal .promotion-cta{position:static;align-self:start}.house-promotion.horizontal .promotion-creative{min-height:190px}.ad-preview-indicator{font-size:.62rem}.policy-form{padding:18px}}

@media(max-width:420px){.site-header .header-row{gap:8px}.site-header .brand{font-size:clamp(1rem,5vw,1.2rem);gap:6px;white-space:nowrap;flex-shrink:0}.site-header .brand img{width:28px;height:28px}.site-header .tools{gap:5px;flex-shrink:0}.site-header .icon-button{width:34px;height:34px;padding:7px}.site-footer .actions{gap:10px;flex-wrap:wrap}}
