/* Readable policy surfaces within the approved Prospera visual foundation. */
.pv9{background:#edf0e8;color:#183239;font-family:var(--font-body,"DM Sans",Arial,sans-serif);font-size:16px;line-height:1.7}
.pv9-page{max-width:1370px;margin:auto;padding:34px 6% 70px}
.pv9-page *{box-sizing:border-box}
.pv9-page h1,.pv9-page h2,.pv9-page h3{font-family:var(--font-heading,Manrope,Arial,sans-serif);font-style:normal;letter-spacing:-.035em}
.pv9-page a{color:#185a66;text-underline-offset:4px;overflow-wrap:anywhere}
.pv9-page a:hover{color:#805d25}
.pv9-page a:focus-visible,.pv9-page summary:focus-visible,.pv9-table-wrap:focus-visible{outline:3px solid #8a692e;outline-offset:5px;border-radius:4px}
.pv9-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:#58716f;margin:0 0 24px}
.pv9-breadcrumb>a{text-decoration:none}
.pv9-draft{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:20px;padding:18px 22px;background:#e4dfcc;border:1px solid #a58a4b55;border-left:3px solid #ad8946;border-radius:6px;color:#52615a}
.pv9-draft>span{font-size:11px;letter-spacing:.09em;color:#735725;line-height:1.8;font-weight:700}
.pv9-draft>p{font-size:13px;line-height:1.75;margin:0;max-width:91ch}
.pv9-hero{padding:49px 0 42px;border-bottom:1px solid #73898238;margin-bottom:36px}
.pv9-hero>.eyebrow,.pv9-page .eyebrow{font-size:11px;letter-spacing:.12em;color:#7c704b;margin:0 0 20px;line-height:1.7}
.pv9-hero h1{font-size:clamp(42px,4.5vw,65px);line-height:1.12;font-weight:500;margin:0 0 25px;max-width:20ch;color:#1b333a}
.pv9-hero h1>span{color:#85703c}
.pv9-hero>p:last-child{font-size:19px;line-height:1.75;color:#566d68;margin:0;max-width:70ch}
.pv9-reader{display:grid;grid-template-columns:215px minmax(0,1fr);gap:60px;align-items:start}
.pv9-toc{position:sticky;top:26px;padding-bottom:25px;max-height:calc(100dvh - 55px);overflow-y:auto;scrollbar-width:thin}
.pv9-toc>strong{font-size:10px;letter-spacing:.11em;font-weight:600;color:#7a714f;display:block;margin:0 0 15px}
.pv9-toc nav,.pv9-mobile-toc nav{display:grid;gap:0}
.pv9-toc nav a,.pv9-mobile-toc nav a{font-size:13px;line-height:1.6;text-decoration:none;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;color:#536d67;padding:8px 0;border-bottom:1px solid #80958c24}
.pv9-toc nav a>span,.pv9-mobile-toc nav a>span{font-size:10px;line-height:2;color:#948154}
.pv9-toc nav a:hover,.pv9-mobile-toc nav a:hover{color:#826124}
.pv9-toc .pv9-all{display:block;margin-top:22px;padding-top:16px;border-top:1px solid #80958c55;font-size:13px;text-decoration:none;font-weight:600;color:#786130}
.pv9-copy{min-width:0;max-width:890px}
.pv9-copy>section{position:relative;scroll-margin-top:32px;margin:0 0 42px;padding:0 0 37px;border-bottom:1px solid #81968c42}
.pv9-copy>section:last-child{margin-bottom:0}
.pv9-section-no{display:block;font-size:11px;letter-spacing:.1em;color:#988350;margin:0 0 12px;line-height:1.6}
.pv9-copy h2{font-size:27px;font-weight:600;line-height:1.3;color:#1d373b;margin:0 0 21px;max-width:31ch}
.pv9-copy h3{font-size:21px;line-height:1.4;margin:27px 0 16px;color:#2d494b}
.pv9-copy p,.pv9-copy li{font-size:16px;line-height:1.85;color:#4b655e;max-width:79ch}
.pv9-copy p{margin:0 0 19px}
.pv9-copy p:last-child{margin-bottom:0}
.pv9-copy ul{padding-left:22px;margin:18px 0 25px}
.pv9-copy li{padding-left:5px;margin:0 0 12px}
.pv9-copy strong{color:#29484a;font-weight:600}
.pv9-copy code{font-size:.9em;background:#d7e0d6;padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}
.pv9-note{background:#e1e6d9;border:1px solid #a7b49b6b;border-left:3px solid #b3a46e;padding:21px 24px;border-radius:5px;margin:25px 0 33px;color:#526a5f}
.pv9-note p{font-size:14px;line-height:1.8;margin:0}
.pv9-table-wrap{width:100%;margin:25px 0 28px;border:1px solid #8a9c8855;border-radius:7px;overflow-x:auto;background:#f5f6ef}
.pv9-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed}
.pv9-table-wrap th{font-size:12px;line-height:1.65;text-align:left;background:#263f43;color:#e5e7d8;padding:14px 17px;font-weight:500;vertical-align:top}
.pv9-table-wrap td{font-size:14px;line-height:1.8;vertical-align:top;padding:19px 17px;border-top:1px solid #9cac972e;color:#4f675e;overflow-wrap:anywhere}
.pv9-table-wrap td:first-child{color:#294a49;font-weight:500;width:24%}
.pv9-table-wrap tbody tr:nth-child(even){background:#e9eee2}
.pv9-table-wrap a{font-size:inherit}
.pv9-mobile-toc{display:none}
.pv9-contact{margin:54px 0 0;background:radial-gradient(ellipse at 0 0,#34534f66,transparent 65%),#102b36;border:1px solid #d0b77e60;border-radius:9px;padding:39px 42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:center;color:#d4dfd4;box-shadow:0 14px 30px #112a2b13}
.pv9-contact h2{font-size:29px;line-height:1.3;color:#f0eee2;margin:0 0 15px;font-weight:500;max-width:25ch}
.pv9-contact .eyebrow{color:#d3bd84;margin-bottom:15px}
.pv9-contact p:not(.eyebrow){font-size:15px;line-height:1.8;margin:0;max-width:65ch;color:#b8cbc2}
.pv9-contact>a{font-size:15px;line-height:1.7;color:#edcf8b;text-decoration:none;border-bottom:1px solid #c5b57c66;padding:12px 0;white-space:nowrap;align-self:center}
.pv9-contact>a>span{margin-left:15px}
.pv9-directory .pv9-hero{border-bottom:0;margin-bottom:0;padding-bottom:36px}
.pv9-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.pv9-card{position:relative;display:flex;flex-direction:column;text-decoration:none!important;min-width:0;min-height:290px;padding:31px 34px 29px;border:1px solid #b7af7b6b;border-radius:8px;background:radial-gradient(ellipse at 100% 0,#4d4b663d,transparent 65%),linear-gradient(135deg,#243f47,#102b36);box-shadow:0 12px 28px #17383417,inset 0 1px 0 #e8e7ce10;color:#d2dfd4!important;transition:border-color 160ms ease-out,box-shadow 160ms ease-out}
.pv9-card:hover{border-color:#b0934c;box-shadow:0 16px 32px #17383426}
.pv9-card>span{font-size:11px;letter-spacing:.1em;color:#d5be87;margin-bottom:26px}
.pv9-card>h2{font-size:31px;line-height:1.25;font-weight:500;color:#f0efe5;margin:0 0 17px;max-width:19ch}
.pv9-card>p{font-size:16px;line-height:1.8;color:#bbcec4;margin:0 0 29px;max-width:48ch}
.pv9-card>strong{font-size:14px;line-height:1.7;font-weight:500;color:#e7cd91;margin-top:auto;display:flex;gap:16px;justify-content:space-between;padding-top:17px;border-top:1px solid #d9cb9d33}
.pv9-review-map{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start;margin:65px 0 58px}
.pv9-review-map h2,.pv9-before-live h2{font-size:36px;line-height:1.2;font-weight:500;margin:0 0 23px;color:#233d40;max-width:24ch}
.pv9-review-map p:not(.eyebrow){font-size:17px;line-height:1.8;color:#596f63;margin:0;max-width:44ch}
.pv9-review-map nav{display:grid;border-top:1px solid #a0ad9355}
.pv9-review-map nav a{display:flex;gap:20px;justify-content:space-between;padding:17px 1px;border-bottom:1px solid #a0ad9355;text-decoration:none;font-size:16px;line-height:1.7;color:#385a55}
.pv9-review-map nav a>span{color:#8b7745}
.pv9-before-live{border-top:1px solid #80958b4d;padding-top:38px}
.pv9-before-live>div{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.pv9-before-live p:not(.eyebrow){font-size:16px;line-height:1.85;color:#566d62;margin:0 0 20px;max-width:65ch}
.pv9-before-live details{border-top:1px solid #80958b3d;border-bottom:1px solid #80958b3d;margin-top:14px}
.pv9-before-live summary{padding:19px 0;color:#38564e;font-size:16px;cursor:pointer}
.pv9-before-live details>p{padding:2px 0 15px}
@media(max-width:1120px){.pv9-page{padding-inline:5%}.pv9-reader{grid-template-columns:190px minmax(0,1fr);gap:34px}.pv9-toc nav a{font-size:12px;grid-template-columns:21px minmax(0,1fr);gap:6px}.pv9-contact{grid-template-columns:1fr;gap:15px}.pv9-contact>a{justify-self:start}.pv9-review-map{gap:40px}.pv9-card{padding:28px;min-height:310px}}
@media(max-width:800px){.pv9-page{padding:28px 6% 43px}.pv9-draft{grid-template-columns:1fr;gap:8px;padding:16px 18px}.pv9-draft>span{font-size:10px}.pv9-draft>p{font-size:12px;line-height:1.8}.pv9-hero{padding:35px 0 29px;margin-bottom:26px}.pv9-hero h1{font-size:43px;line-height:1.13;margin-bottom:23px}.pv9-hero>p:last-child{font-size:17px;line-height:1.8}.pv9-reader{display:block}.pv9-toc{display:none}.pv9-mobile-toc{display:block;border:1px solid #99ab9070;border-radius:6px;background:#e4e9dd;margin:0 0 33px}.pv9-mobile-toc summary{display:flex;justify-content:space-between;gap:20px;padding:17px 19px;color:#3c5a4d;cursor:pointer;font-size:14px;line-height:1.7;list-style:none}.pv9-mobile-toc summary::-webkit-details-marker{display:none}.pv9-mobile-toc summary>span{color:#8d793e;font-size:18px;line-height:1.5}.pv9-mobile-toc[open] summary{border-bottom:1px solid #8e9f8050}.pv9-mobile-toc nav{padding:5px 19px 16px}.pv9-mobile-toc nav a{font-size:14px;line-height:1.75;padding-block:10px;grid-template-columns:23px 1fr}.pv9-copy h2{font-size:26px;line-height:1.3}.pv9-copy p,.pv9-copy li{font-size:16px;line-height:1.85}.pv9-copy>section{margin-bottom:34px;padding-bottom:29px}.pv9-contact{padding:29px 26px;margin-top:34px}.pv9-contact h2{font-size:27px}.pv9-contact>a{font-size:14px;white-space:normal;overflow-wrap:anywhere}.pv9-breadcrumb{font-size:12px;gap:9px;flex-wrap:wrap;margin-bottom:20px}.pv9-directory-grid{gap:19px}.pv9-card{padding:26px;min-height:320px}.pv9-card>h2{font-size:28px}.pv9-card>p{font-size:15px}.pv9-card>span{margin-bottom:21px}.pv9-review-map{grid-template-columns:1fr;gap:29px;margin:43px 0}.pv9-review-map h2,.pv9-before-live h2{font-size:32px;margin-bottom:20px}.pv9-before-live>div{grid-template-columns:1fr;gap:0}.pv9-review-map p:not(.eyebrow){font-size:16px;max-width:60ch}.pv9-note{padding:19px 21px;margin-block:23px}.pv9-note p{font-size:14px;line-height:1.8}}
@media(max-width:600px){.pv9-directory-grid{grid-template-columns:1fr}.pv9-card{min-height:276px;padding:27px}.pv9-hero h1{font-size:40px}.pv9-hero>p:last-child{font-size:16px}.pv9-table-wrap{overflow:visible;background:none;border:0;border-radius:0}.pv9-table-wrap table,.pv9-table-wrap tbody{display:block;width:100%}.pv9-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pv9-table-wrap tr{display:block;border:1px solid #8a9c8855;border-radius:6px;margin-bottom:17px;padding:5px 19px 8px;background:#f1f4ea!important}.pv9-table-wrap td{display:block;width:100%!important;border:0;border-top:1px solid #9cac9738;padding:15px 0;font-size:15px;line-height:1.8}.pv9-table-wrap td:first-child{border-top:0}.pv9-table-wrap td:before{content:attr(data-label);display:block;font-size:11px;font-weight:500;letter-spacing:.04em;color:#8b7744;margin:0 0 7px}.pv9-table-wrap td:first-child{font-weight:500;color:#2b4c49}.pv9-contact{padding:26px 23px}.pv9-contact h2{font-size:25px}.pv9-contact .eyebrow{font-size:10px}.pv9-review-map nav a{font-size:15px}.pv9-copy code{word-break:break-word}}
@media(max-width:374px){.pv9-hero h1{font-size:36px}.pv9-card>h2{font-size:27px}.pv9-card{padding:24px}.pv9-copy h2{font-size:24px}.pv9-review-map h2,.pv9-before-live h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.pv9-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.pv9 .site-header,.pv9 .footer-v8,.pv9-toc,.pv9-mobile-toc,.pv9-contact{display:none!important}.pv9,.pv9-page{background:white!important;color:black!important}.pv9-page{padding:0;max-width:none}.pv9-reader{display:block}.pv9-copy{max-width:none}.pv9-copy>section{break-inside:avoid;scroll-margin-top:0}.pv9-copy p,.pv9-copy li,.pv9-copy h2,.pv9-hero h1,.pv9-hero h1>span{color:black!important}.pv9-table-wrap{overflow:visible}.pv9-draft{border:1px solid #888;background:none}.pv9-hero{padding:25px 0}.pv9-card{box-shadow:none}}
