.policy-center{--policy-green:#006100;--policy-accent:#139f4f;--policy-blue:#2d37aa;--policy-surface:#f4f8f5;--policy-line:#dce7df;max-width:1200px;margin:0 auto;padding:40px 24px 88px;color:hsl(var(--foreground));overflow-wrap:anywhere}
.policy-header h1{font-weight:750}.policy-header .policy-meta{color:#506555}.dark .policy-header .policy-meta{color:#b4c9bb}
.policy-center .policy-index a{color:#506555}.dark .policy-center .policy-index a{color:#b4c9bb}
.policy-body h2[tabindex="-1"]:focus{outline:2px solid var(--policy-accent);outline-offset:5px;border-radius:2px}
body:has(.policy-request:focus-within) chat-widget:not([data-active="true"]){display:none!important}
.policy-header{max-width:850px;padding-bottom:28px}.policy-back{font-size:14px;color:var(--policy-green)}.policy-eyebrow{color:var(--policy-green);font-size:12px;font-weight:750;letter-spacing:.12em;margin-top:28px}.policy-header h1{font-size:clamp(30px,4vw,48px);line-height:1.14;letter-spacing:-.035em;margin:12px 0 18px}.policy-header>p:not(.policy-eyebrow):not(.policy-meta){font-size:18px;line-height:1.65;max-width:740px}.policy-meta{font-size:13px;line-height:1.6;color:hsl(var(--muted-foreground));margin-top:14px}.policy-status{font-size:13px;line-height:1.6;padding:12px 16px;background:var(--policy-surface);border-left:3px solid var(--policy-accent);margin-top:20px;border-radius:0 8px 8px 0}
.policy-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 24px;border-bottom:1px solid var(--policy-line);margin-bottom:36px}.policy-tabs a{padding:12px 18px;border-radius:8px;font-weight:650;min-height:44px;transition:background .2s,color .2s}.policy-tabs a:hover{background:var(--policy-surface)}.policy-tabs a[aria-current=page]{background:var(--policy-green);color:white}
.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:52px}.policy-index{align-self:start;font-size:14px;line-height:1.55}.policy-index strong{display:block;margin-bottom:12px}.policy-index nav{display:grid;gap:3px}.policy-index a{display:block;padding:10px 0;color:hsl(var(--muted-foreground));min-height:44px}.policy-index a:hover{color:var(--policy-green)}.policy-index .policy-help{font-weight:650;color:var(--policy-green);border-top:1px solid var(--policy-line);margin-top:12px;padding-top:18px}.policy-body{min-width:0;max-width:760px}.policy-body section{margin-bottom:36px;scroll-margin-top:185px}.policy-body h2{font-size:23px;font-weight:720;letter-spacing:-.02em;line-height:1.35;margin-bottom:14px}.policy-body p{line-height:1.75;margin-bottom:14px}.policy-body a:not(.policy-button){color:var(--policy-green);text-decoration:underline;text-underline-offset:3px}.policy-documents{padding:24px;background:var(--policy-surface);border-radius:12px}.policy-documents>a{display:flex;flex-direction:column;gap:4px;padding:15px 0;border-top:1px solid var(--policy-line)}.policy-documents small{font-size:12px}.policy-contact{border-top:1px solid var(--policy-line);padding-top:28px}.policy-contact small{display:block;margin-top:16px;color:hsl(var(--muted-foreground));font-size:11px}.policy-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--policy-green);color:white!important;padding:12px 20px;border-radius:8px;font-weight:650;transition:background .2s,transform .2s;cursor:pointer}.policy-button:hover{background:#004d00;transform:translateY(-1px)}.policy-button:disabled{opacity:.6;cursor:wait;transform:none}
.policy-notice{padding:18px 20px;border:1px solid var(--policy-line,#dce7df);border-radius:10px;background:var(--policy-surface,#f4f8f5);color:hsl(var(--foreground));margin:20px 0;line-height:1.65;font-size:14px}.policy-notice p{margin:8px 0}.policy-notice nav{display:flex;flex-wrap:wrap;gap:4px 18px}.policy-notice a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:var(--policy-green,#006100);font-weight:600}
.policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.policy-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.policy-field label{font-size:14px;font-weight:650}.policy-field input,.policy-field select,.policy-field textarea{background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid #87978c;border-radius:7px;padding:12px;min-height:46px;width:100%;min-width:0;font:inherit}.policy-guidance,.policy-feedback{padding:16px;border-left:3px solid var(--policy-accent,#139f4f);background:var(--policy-surface,#f4f8f5);border-radius:0 8px 8px 0;line-height:1.65}.policy-feedback[role=alert]{border-color:#a62626}.policy-carriers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;list-style:none;padding:0;margin-bottom:40px}.policy-carriers a{display:block;padding:12px 0;border-bottom:1px solid var(--policy-line);min-height:44px}
.policy-center :is(a,button,input,textarea,select):focus-visible,.policy-notice a:focus-visible{outline:3px solid var(--policy-blue,#2d37aa);outline-offset:4px}.policy-request{border-top:1px solid var(--policy-line);padding-top:28px}
.dark .policy-center{--policy-green:#80dc9f;--policy-surface:#14251d;--policy-line:#35473d;--policy-blue:#a7afff}.dark .policy-notice{--policy-green:#80dc9f;--policy-surface:#14251d;--policy-line:#35473d}.dark .policy-button,.dark .policy-tabs a[aria-current=page]{background:#006100;color:#fff}.dark .policy-field :is(input,select,textarea){border-color:#6e8b78}
@media(max-width:767px){.policy-center{padding:26px 20px 56px}.policy-layout{grid-template-columns:1fr;gap:24px}.policy-index{border-bottom:1px solid var(--policy-line);padding-bottom:20px}.policy-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.policy-body h2{font-size:21px}.policy-fields{grid-template-columns:1fr;gap:0}.policy-tabs{gap:3px}.policy-tabs a{padding:11px 12px;font-size:14px}.policy-header>p:not(.policy-eyebrow):not(.policy-meta){font-size:16px}.policy-documents{padding:18px}.policy-button{width:100%}.policy-body section{scroll-margin-top:140px}}
@media(prefers-reduced-motion:reduce){.policy-center *{transition:none!important;scroll-behavior:auto!important}.policy-button:hover{transform:none}}
.carrier-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin:0 0 32px;border:1px solid #dce7df;border-left:3px solid #139f4f;border-radius:12px;background:#f4f8f5}.carrier-entry strong{font-size:17px;color:#173b24}.carrier-entry p{font-size:14px;line-height:1.6;color:#506555;margin-top:6px;max-width:58ch}.carrier-entry .policy-button{flex-shrink:0}
.carrier-panel{color:hsl(var(--foreground));scroll-margin-top:150px}.carrier-panel>h2{font-size:24px;font-weight:700;margin:0 0 8px;letter-spacing:-.02em}.carrier-intro{font-size:14px;line-height:1.7;color:hsl(var(--muted-foreground));margin-bottom:20px}.carrier-card{background:hsl(var(--background));border:1px solid #dce7df;border-radius:14px;padding:26px;margin-bottom:16px;box-shadow:0 4px 18px #173b2405}.carrier-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:700;color:#006100}.carrier-card h3{font-size:24px;font-weight:700;line-height:1.25;margin:8px 0}.carrier-status{display:inline-block;border-radius:6px;padding:5px 10px;background:#eef7ef;color:#235b36;font-size:13px}.carrier-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px 18px;margin:22px 0;font-size:14px}.carrier-card dt{color:hsl(var(--muted-foreground))}.carrier-card dd{font-weight:600;overflow-wrap:anywhere}.carrier-number{font-family:ui-monospace,monospace;user-select:all}.carrier-note{font-size:13px;line-height:1.65;color:hsl(var(--muted-foreground));margin:12px 0}.carrier-note:empty{display:none}.carrier-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}.carrier-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #dce7df;border-radius:8px;color:#006100;font-size:14px;font-weight:600;transition:background .2s}.carrier-action:hover{background:#eef7ef}.carrier-panel :is(a,button):focus-visible{outline:2px solid #139f4f;outline-offset:4px}.carrier-help{padding:18px 20px;border-radius:10px;background:#f4f8f5;font-size:14px;line-height:1.7}.carrier-help a{display:inline-flex;align-items:center;min-height:44px;color:#006100;font-weight:650}.dark .carrier-entry,.dark .carrier-help{background:#14251d;border-color:#355442}.dark .carrier-card,.dark .carrier-action{border-color:#355442}.dark .carrier-entry strong,.dark .carrier-eyebrow,.dark .carrier-action,.dark .carrier-help a{color:#80dc9f}.dark .carrier-entry p{color:#b4c9bb}
@media(max-width:767px){.carrier-entry{flex-direction:column;align-items:stretch;padding:20px;gap:18px}.carrier-card{padding:20px}.carrier-card dl{grid-template-columns:1fr;gap:4px}.carrier-card dd{margin-bottom:12px}.carrier-actions>*{width:100%}.carrier-card h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.carrier-action{transition:none}}
.carrier-panel,.carrier-entry{--policy-green:#006100;--policy-accent:#139f4f}
