@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--page-ink:#1c2026;--page-gold:#c5953f;--page-line:#e7e2d8;--page-cream:#fffdf9}
body{margin:0;background:var(--page-cream);color:var(--page-ink);font-family:Manrope,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
.notice{background:#1c2026;color:#fff;text-align:center;padding:8px 18px;font-size:12px;line-height:1.45;letter-spacing:.03em}
.policy-header,.offering-header{height:auto;min-height:84px;padding:12px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:26px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--page-line);box-shadow:0 1px 12px rgba(28,32,38,.035);position:relative;z-index:5}
.policy-header .brand,.offering-header>a:first-child{display:block;flex:none;width:68px;height:60px;padding:0}
.policy-header .brand img,.offering-header>a:first-child img{display:block;width:68px;height:60px;object-fit:contain;max-width:100%}
.policy-nav,.offering-header nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.2vw,30px);flex-wrap:wrap;margin-left:auto}
.policy-nav a,.offering-header nav a{font-size:14px;font-weight:700;color:var(--page-ink);text-decoration:none;white-space:nowrap}
.policy-nav a:hover,.offering-header nav a:hover{color:#855b24}
.page-header-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:43px;padding:0 17px;border-radius:10px;background:var(--page-ink);color:#fff!important;text-decoration:none;font-size:13px;font-weight:800}
.page-header-cta:hover{background:#343b45}
.page-search{display:flex;align-items:center;gap:9px;flex:0 1 320px;min-width:220px;height:44px;padding:0 8px 0 14px;border:1px solid var(--page-line);border-radius:999px;background:#f5f4f1;color:#6b7077}
.page-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--page-ink);font:inherit;font-size:13px}
.page-search button{flex:none;border:0;border-radius:999px;padding:8px 13px;background:#1c2026;color:#fff;font-size:12px;font-weight:800;cursor:pointer}
.page-search:focus-within{border-color:#c5953f;box-shadow:0 0 0 3px rgba(197,149,63,.13)}
.policy-page{background:var(--page-cream)}
.policy-shell{max-width:1340px;gap:45px;padding:clamp(36px,5vw,76px) 24px 100px}
.policy-shell aside{top:32px;border:1px solid var(--page-line);border-radius:17px;padding:20px;background:#fff}
.policy-shell aside p{color:#855b24;margin:0 0 5px}
.policy-shell aside a{color:#444a53;font-size:14px}
.policy-shell aside a:hover{color:#855b24}
.policy-shell article{border-color:var(--page-line);box-shadow:0 8px 25px rgba(28,32,38,.035)}
.policy-intro h1{letter-spacing:-.06em}
.policy-intro>p{color:#555c64}
.draft-callout{border-color:var(--page-gold);background:#f7f0e4}
.policy-shell article section{border-color:var(--page-line)}
.policy-shell article section p{color:#4f555c}
.admin-page .policy-shell{display:block;max-width:1100px}
.offering-main{max-width:1240px;padding:72px clamp(22px,5vw,72px) 96px}
.offering-main>.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px}
.offering-main>.eyebrow::before{content:'';display:block;width:22px;height:2px;background:var(--page-gold)}
.offering-main h1{max-width:900px;letter-spacing:-.07em}
.offering-lead{color:#4e535a}
.offering-card{border-color:var(--page-line);box-shadow:0 8px 24px rgba(28,32,38,.04)}
.offering-cta{background:#20262c}
.offering-button{background:#c79a51}
.policy-page footer,.offering-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:25px;padding:56px clamp(22px,6vw,96px);background:#0c101a;color:#fff}
.policy-page footer .footer-brand,.offering-footer .footer-brand{display:block;width:82px;height:82px;background:#fff;border-radius:10px;overflow:hidden}
.policy-page footer .footer-brand img,.offering-footer .footer-brand img{display:block;width:82px;height:82px;object-fit:contain}
.page-footer-intro{display:grid;gap:8px;max-width:420px}
.page-footer-intro p{margin:0;color:#c3cad4}
.page-footer-intro address{display:grid;gap:6px;font-style:normal;color:#c3cad4;font-size:13px;line-height:1.5}
.page-footer-intro address a{color:#fff;text-decoration:none}
.page-footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;max-width:360px}
.page-footer-links a{color:#fff;text-decoration:none;font-size:14px;font-weight:700}
.page-footer-links a:hover{color:#d9b77c}
.policy-page footer small,.offering-footer small{grid-column:1/-1;border-top:1px solid #343a43;padding-top:24px;color:#a9b1ba;font-size:12px;line-height:1.5}
@media(max-width:900px){.policy-header,.offering-header{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.page-search{order:2;flex:1 1 320px;max-width:none}.page-header-cta{order:3;margin-left:auto}.policy-nav,.offering-header nav{order:4;width:100%;margin:0;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:4px 0 8px}.policy-page footer,.offering-footer{grid-template-columns:82px minmax(0,1fr)}.page-footer-links{grid-column:1/-1;max-width:none}}
@media(max-width:760px){.policy-nav,.offering-header nav{overflow:visible;flex-wrap:wrap;gap:9px 18px}.policy-shell{grid-template-columns:1fr;padding:28px 16px 65px;gap:20px}.policy-shell aside{position:static;display:flex;overflow-x:auto;gap:8px;padding:12px}.policy-shell aside p{display:none}.policy-shell aside a{border:1px solid var(--page-line);border-radius:999px;padding:8px 11px;white-space:nowrap}.policy-shell article{padding:26px 20px}.policy-intro h1{font-size:clamp(38px,10vw,56px)}.offering-main{padding:48px 20px 70px}.offering-grid{grid-template-columns:1fr}.policy-page footer,.offering-footer{grid-template-columns:1fr;padding:48px 22px}.page-footer-links{grid-column:auto}.policy-page footer small,.offering-footer small{grid-column:auto}}

.policy-page footer,.offering-footer{background:#fff;color:#111;border-top:1px solid var(--page-line)}
.page-footer-intro p,.page-footer-intro address,.page-footer-intro address a,.page-footer-links a,.policy-page footer small,.offering-footer small{color:#111}
.policy-page footer small,.offering-footer small{border-top-color:var(--page-line)}
.page-footer-intro address a:hover,.page-footer-links a:hover{color:#855b24}
