/* Terms & Conditions page — ported from the React design (Tailwind preflight reset recreated below) */
:root :where(.vam-policy):where(.is-layout-flow,.is-layout-constrained)>*, :root :where(.vam-policy) :where(.is-layout-flow,.is-layout-constrained)>*{margin-block-start:0;margin-block-end:0}
:root :where(.vam-policy), :root :where(.vam-policy) *, :root :where(.vam-policy) *::before, :root :where(.vam-policy) *::after{box-sizing:border-box}
:root :where(.vam-policy) :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;margin:0;font-family:Outfit,sans-serif}
:root :where(.vam-policy) :where(p,dl,dd,figure,blockquote,ul,ol){margin:0}
:root :where(.vam-policy) :where(ul,ol){list-style:none;padding:0}
:root :where(.vam-policy) :where(a:not(.wp-element-button)){color:inherit;text-decoration:inherit}
:root :where(.vam-policy) :where(img,svg){display:block;max-width:100%}
:root :where(.vam-policy) :where(img){height:auto}
:root :where(.vam-policy) :where(table){border-collapse:collapse}
:root :where(.vam-policy .wp-block-button__link){background:none;color:inherit;font:inherit;line-height:inherit;padding:0;border:0;border-radius:0;box-shadow:none;text-decoration:inherit;text-align:inherit;letter-spacing:inherit;text-transform:none}
.wp-block-table td,.wp-block-table th{border:0;padding:0}
:root :where(.vam-policy) :where(summary){display:list-item}
.vam-policy{font-family:"DM Sans",ui-sans-serif,system-ui,sans-serif;color:#1a1a2e;line-height:1.5;-webkit-font-smoothing:antialiased}
/* components/PolicyPage.css */
.vam-policy{color:#173c55;line-height:1.75}.policy-wrap{max-width:1200px;margin:0 auto}.policy-hero{background:radial-gradient(ellipse at 90% 15%,#225b704d,transparent 65%),#10294d;padding:26px 24px 50px;color:#fff}.policy-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.8125rem;color:#c6dbe6;margin-bottom:34px}.policy-breadcrumb :is(a:not(.card-stretch),.t-card):hover{color:#79e5cf}.policy-hero-grid{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:60px}.policy-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#087e7b}.policy-hero .policy-eyebrow{color:#79e5cf}.policy-hero h1{font-family:Outfit,sans-serif;font-size:clamp(2.5rem,4.5vw,3.8rem);font-weight:750;letter-spacing:-.035em;line-height:1.15;margin:14px 0 20px}.policy-hero p:not(.np){max-width:710px;font-size:1.0625rem;line-height:1.75;color:#d4e2ed;margin:0}.policy-updated{display:flex;align-items:center;gap:9px;color:#b9d2de;font-size:.8125rem;margin-top:25px}.policy-updated>:is(span,.t-span):first-child{width:7px;height:7px;border-radius:50%;background:#79e5cf}.policy-updated time{margin-left:4px}.policy-hero-art{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:205px;gap:20px}.policy-art-orbit{position:absolute;top:-3px;width:188px;height:188px;border:1px solid #79e5cf26;border-radius:50%;box-shadow:0 0 0 24px #79e5cf07}.policy-art-icon{display:flex;align-items:center;justify-content:center;width:128px;height:142px;border:1px solid #79e5cf55;border-radius:28px;background:linear-gradient(145deg,#ffffff14,#79e5cf09);transform:rotate(7deg);box-shadow:0 16px 36px #00000016}.policy-art-icon svg{width:70px;height:70px;color:#79e5cf;transform:rotate(-7deg)}.policy-hero-art>:is(span,.t-span){position:relative;color:#b9d2de;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}.policy-switcher{border-bottom:1px solid #deeaec;background:#f7fbfa;padding:0 24px}.policy-switcher>.policy-wrap{display:flex;gap:30px}.policy-switcher :is(a:not(.card-stretch),.t-card){display:flex;align-items:center;gap:9px;min-height:66px;padding:18px 0;border-bottom:3px solid transparent;font-size:.875rem;font-weight:650;line-height:1.5;color:#536d7f}.policy-switcher svg{width:20px;height:20px;flex:none}.policy-switcher :is(a:not(.card-stretch),.t-card)[aria-current=page]{color:#087e7b;border-color:#2dc5b0}.policy-switcher :is(a:not(.card-stretch),.t-card):hover{color:#087e7b}.policy-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:65px;padding:55px 24px 72px}.policy-sidebar{position:sticky;top:105px;align-self:start}.policy-sidebar h2{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#10294d;font-weight:750;margin:0 0 17px}.policy-sidebar :is(ol,.t-ol){list-style:none;margin:0;padding:0;display:grid;gap:4px}.policy-sidebar :is(li,.t-li) :is(a:not(.card-stretch),.t-card){display:flex;align-items:baseline;gap:11px;padding:8px 0;font-size:.8125rem;line-height:1.5;color:#536d7f}.policy-sidebar :is(li,.t-li) :is(a:not(.card-stretch),.t-card)>:is(span,.t-span){font-size:.6875rem;color:#087e7b;font-weight:750;flex:none}.policy-sidebar :is(li,.t-li) :is(a:not(.card-stretch),.t-card):hover{color:#087e7b;text-decoration:underline;text-underline-offset:3px}.policy-sidebar-help{margin-top:26px;border-top:1px solid #deeaec;padding-top:22px;font-size:.8125rem}.policy-sidebar-help :is(strong,.t-strong){display:block;color:#173c55;font-weight:650;margin-bottom:8px}.policy-sidebar-help :is(a:not(.card-stretch),.t-card){color:#087e7b;font-weight:650}.policy-summary{display:flex;gap:17px;padding:23px 25px;border:1px solid #cce9df;background:#edf8f4;border-radius:14px}.policy-summary-icon{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;background:white;border-radius:10px;color:#087e7b}.policy-summary-icon svg{width:23px;height:23px}.policy-summary :is(strong,.t-strong){color:#10294d;font-weight:750;font-size:.9375rem}.policy-summary p:not(.np){font-size:.875rem;line-height:1.75;color:#426477;margin:5px 0 0}.policy-section{padding:30px 0;border-bottom:1px solid #e2ebee;scroll-margin-top:112px}.policy-section h2{display:flex;align-items:baseline;gap:12px;font-family:Outfit,sans-serif;font-size:1.4rem;line-height:1.3;letter-spacing:-.015em;font-weight:700;color:#10294d;margin:0 0 16px}.policy-section h2>:is(span,.t-span){color:#0a9288;font-size:.8125rem;letter-spacing:0;font-weight:650;flex:none}.policy-section p:not(.np),.policy-section :is(li,.t-li){font-size:.9375rem;color:#536d7f;line-height:1.85}.policy-section p:not(.np){margin:0 0 14px}.policy-section p:not(.np):last-child{margin-bottom:0}.policy-section :is(ul,.t-ul),.policy-section :is(ol,.t-ol){margin:0 0 16px;padding-left:22px;list-style:revert}.policy-section :is(li,.t-li){margin-bottom:8px;padding-left:3px}.policy-section :is(a:not(.card-stretch),.t-card),.policy-contact>:is(a:not(.card-stretch),.t-card){color:#087e7b;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.policy-section :is(a:not(.card-stretch),.t-card):hover{color:#10294d}.policy-contact{padding:28px;background:#f2f7fa;border-radius:14px;margin-top:34px}.policy-contact h2{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:-.025em;line-height:1.3;color:#10294d;margin:9px 0 12px}.policy-contact p:not(.np){font-size:.875rem;color:#536d7f;margin:0 0 17px;line-height:1.75}.policy-contact>:is(a:not(.card-stretch),.t-card){font-size:.875rem;font-weight:700}.vam-policy :is(a:not(.card-stretch),.t-card):focus-visible,.vam-legal-footer :is(a:not(.card-stretch),.t-card):focus-visible{outline:3px solid #2dc5b0;outline-offset:4px}.vam-legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 0;margin:0;padding:0;list-style:none}.vam-legal-footer :is(li,.t-li)+:is(li,.t-li){border-left:1px solid #ffffff35}.vam-legal-footer :is(a:not(.card-stretch),.t-card){display:block;padding:3px 18px;color:#d5e2f4;font-size:.8125rem;line-height:1.6}.vam-legal-footer :is(a:not(.card-stretch),.t-card):hover,.vam-legal-footer :is(a:not(.card-stretch),.t-card)[aria-current=page]{color:#79e5cf}.vam-footer-bottom{border-top:1px solid #ffffff22;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.vam-footer-bottom>p:not(.np){font-size:.75rem;color:#9eb8dc;margin:0}@media(max-width:1050px){.policy-layout{gap:35px;grid-template-columns:220px minmax(0,1fr)}.policy-hero-grid{gap:24px}.vam-footer-bottom{justify-content:center;text-align:center}}@media(max-width:760px){.policy-hero{padding:24px 20px 34px}.policy-breadcrumb{margin-bottom:24px}.policy-hero-grid{grid-template-columns:1fr}.policy-hero-art{display:none}.policy-hero h1{font-size:clamp(2.3rem,7vw,3rem)}.policy-hero p:not(.np){font-size:1rem}.policy-switcher{padding:0 20px;overflow-x:auto}.policy-switcher>.policy-wrap{gap:23px;width:max-content}.policy-switcher :is(a:not(.card-stretch),.t-card){font-size:.8125rem;white-space:nowrap;min-height:60px}.policy-layout{display:block;padding:30px 20px 50px}.policy-sidebar{position:static;border-bottom:1px solid #deeaec;padding-bottom:20px;margin-bottom:25px}.policy-sidebar :is(ol,.t-ol){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.policy-sidebar-help{display:none}.policy-sidebar h2{margin-bottom:9px}.policy-summary{padding:20px;gap:12px}.policy-section{padding:27px 0}.policy-section h2{font-size:1.3rem}.policy-contact{padding:24px}.vam-footer-bottom{gap:16px}.vam-footer-bottom>:is(nav,.t-nav){order:-1;width:100%}.vam-legal-footer :is(a:not(.card-stretch),.t-card){padding:3px 12px;font-size:.75rem}}@media(max-width:420px){.policy-sidebar :is(ol,.t-ol){grid-template-columns:1fr}.policy-summary-icon{display:none}.vam-legal-footer :is(li,.t-li)+:is(li,.t-li){border:0}.vam-legal-footer{gap:7px}.vam-legal-footer :is(a:not(.card-stretch),.t-card){padding:3px 8px}}@media print{.policy-hero{background:white;color:#173c55;padding:20px 0}.policy-hero p:not(.np),.policy-hero .policy-eyebrow,.policy-updated{color:#536d7f}.policy-hero-art,.policy-switcher,.policy-sidebar,.policy-breadcrumb,.policy-contact{display:none}.policy-layout{display:block;padding:0}.policy-section{break-inside:avoid}.policy-summary{background:white}.policy-section :is(a:not(.card-stretch),.t-card){text-decoration:underline}}

.vam-policy .policy-updated{display:flex;align-items:center;gap:9px;width:100%;max-width:none;margin-top:25px}
.vam-policy .policy-updated::before{content:"";width:7px;height:7px;border-radius:50%;background:#79e5cf;flex:none}
.vam-policy .policy-updated p{margin:0;white-space:nowrap}
.vam-policy .policy-hero-grid>*{min-width:0}
.vam-policy .policy-updated>p.t-span{width:auto;height:auto;background:none;border-radius:0}


/* icons */
.ico-37d8c619::before{width:23px;height:23px;-webkit-mask-image:url(../../icons/p/ico-37d8c619.svg);mask-image:url(../../icons/p/ico-37d8c619.svg)}
