.policy-main{max-width:960px;margin:auto;padding:55px 24px 80px}.policy-main h1{font-size:clamp(2.5rem,6vw,4.5rem);margin:12px 0 25px}.policy-main h2{font-family:Arial,sans-serif;font-size:1.4rem;letter-spacing:-.02em;margin:30px 0 12px;line-height:1.3}.policy-main p{margin:12px 0;max-width:none}.policy-main a:not(.button){text-decoration:underline;text-underline-offset:4px}.policy-note{background:#eee8db;padding:22px;border-radius:12px;margin:25px 0}.policy-actions{display:flex;gap:15px;flex-wrap:wrap;margin:24px 0}.policy-main li{margin:9px 0}.policy-header{display:flex;justify-content:space-between;gap:20px;padding:22px 5.5%;border-bottom:1px solid #d9ddd3;align-items:center}.policy-header nav{display:flex;flex-wrap:wrap;gap:18px}.contract-field{padding:12px 0;border-bottom:1px solid #d9ddd3}.policy-footer{padding:25px;text-align:center;border-top:1px solid #d9ddd3}@media(max-width:600px){.policy-header{align-items:flex-start;flex-direction:column}.policy-main{padding-top:30px}.policy-main h2{font-size:1.2rem}}@media print{.policy-header,.policy-actions,.policy-footer{display:none}body{background:white;color:black}.policy-main{padding:0;max-width:none;font-size:10pt}h2{break-after:avoid}.policy-note{border:1px solid #999;background:white}a{color:inherit}}

.policy-wide{max-width:1240px;padding:64px 36px 90px}.policy-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.policy-lead{font-size:1.12rem;color:var(--muted);max-width:49ch!important}.contract-card{background:#173b36;color:#fcfaf5;border-radius:18px;padding:32px}.contract-card h2{font-family:Georgia,serif;font-size:2rem;margin-top:18px}.contract-card p{font-size:.96rem}.contract-card .button{background:#eadfc5;color:#173b36;display:flex;justify-content:center;text-decoration:none}.contract-card>a:not(.button){display:block;font-size:.9rem;margin-top:16px}.contract-card small{display:block;margin-top:22px;opacity:.8;line-height:1.5}.policy-tag{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.payment-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:42px 0 58px}.payment-overview article{padding:25px;background:#f1ece1;border-radius:12px}.payment-overview span{display:block;font-size:.76rem;color:var(--muted)}.payment-overview strong{display:block;font-family:Georgia,serif;font-size:1.8rem;line-height:1.15;margin:12px 0}.payment-overview p{font-size:.92rem;line-height:1.6;margin:0}.policy-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:50px;align-items:start}.policy-toc{position:sticky;top:28px;display:flex;flex-direction:column;align-items:start;gap:14px;font-size:.9rem}.policy-toc span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--muted)}.policy-toc a{text-decoration:none!important}.policy-toc a:hover{text-decoration:underline!important}.policy-content>.policy-note{margin-top:0}.policy-section{padding:6px 0 26px;border-bottom:1px solid var(--line);scroll-margin-top:28px}.policy-section h2{font-size:1.35rem}.policy-section p{color:#42594f;line-height:1.75}.policy-document{background:#eee8db;border:0;border-radius:14px;padding:26px;margin-top:28px}.policy-document .eyebrow{margin:0}.policy-actions .button{text-decoration:none}.policy-content .fine{font-size:.8rem}.policy-header nav{font-size:.85rem}@media(max-width:850px){.policy-hero{gap:28px;grid-template-columns:1fr}.policy-layout{grid-template-columns:1fr;gap:22px}.policy-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:10px}.policy-toc span{width:100%}.policy-toc a{padding:8px 12px;background:#eee8db;border-radius:25px}.payment-overview{margin-bottom:30px;gap:10px}.payment-overview article{padding:20px}.payment-overview strong{font-size:1.5rem}}@media(max-width:600px){.policy-wide{padding:30px 20px 55px}.policy-hero h1{font-size:2.7rem}.contract-card{padding:24px}.payment-overview{grid-template-columns:1fr;margin-top:28px}.payment-overview article{padding:20px}.payment-overview strong{margin:7px 0;font-size:1.65rem}.policy-document{padding:22px}.policy-actions{flex-direction:column;align-items:stretch}.policy-actions>a{text-align:center}.policy-header nav{gap:14px}.policy-toc{font-size:.8rem}.policy-section h2{font-size:1.2rem}}@media print{.policy-toc,.contract-card,.payment-overview{display:none}.policy-layout,.policy-hero{display:block}.policy-section{break-inside:avoid}.policy-wide{padding:0}}

.policy-wide{max-width:1100px}.policy-layout{display:block;max-width:820px;margin:0 auto}.payment-overview{margin-bottom:34px}.policy-context{font-size:.9rem;color:var(--muted);line-height:1.65;margin:22px 0!important}.policy-detail{border-bottom:1px solid var(--line);padding:0!important;background:transparent!important;border-radius:0!important}.policy-detail summary{padding:21px 28px 21px 0;cursor:pointer;font-weight:600;font-size:1rem;list-style:none;position:relative}.policy-detail summary::-webkit-details-marker{display:none}.policy-detail summary:after{content:'+';position:absolute;right:2px;font-size:1.3rem;top:16px;font-weight:400}.policy-detail[open] summary:after{content:'−'}.policy-detail p{margin:0 0 22px;line-height:1.75;color:var(--muted);font-size:.96rem}.policy-contact{padding-top:12px}.policy-hero{gap:40px}.contract-card small{margin-top:16px}.policy-detail:target{scroll-margin-top:25px}@media(max-width:600px){.policy-detail summary{font-size:.95rem;padding-top:18px;padding-bottom:18px}.policy-detail p{font-size:.92rem}.payment-overview article{padding:17px 20px}.contract-card h2{font-size:1.65rem}.policy-lead{font-size:1rem}}
