
.ag-page{--accent:#57405f;padding:48px 0 35px}.ag-page p,.ag-page li{font-size:16px;line-height:1.85}.ag-page h1{font-size:clamp(35px,5vw,62px);line-height:1.08;text-transform:none;letter-spacing:-2px;max-width:850px}.ag-page h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-1px;text-transform:none}.ag-page h3{font-size:21px;text-transform:none;letter-spacing:-.4px;line-height:1.35}.ag-hero{display:grid;grid-template-columns:1fr 270px;align-items:center;gap:60px;padding-bottom:45px}.ag-hero p{max-width:680px}.ag-hero figure{margin:0;position:relative;padding:15px 20px}.ag-hero figure img{width:210px;height:auto;margin:auto;box-shadow:8px 12px 0 #e8e1ef;transform:rotate(3deg)}.ag-hero figure figcaption{margin-top:28px;font-size:11px;text-align:center;color:#716a75}.ag-links{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.ag-button{display:inline-block;border:1px solid #57405f;background:#57405f;color:white;padding:14px 18px;min-height:46px;font-size:11px;letter-spacing:.7px;font-weight:700;line-height:1.6}.ag-button.secondary{color:#57405f;background:transparent}.ag-page a:focus-visible,.ag-page summary:focus-visible{outline:3px solid #9b80ad;outline-offset:5px}.ag-button:hover{background:#423047;color:white}.ag-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:25px 0;border-top:1px solid #ddd6e2;border-bottom:1px solid #ddd6e2}.ag-metrics p{font-size:12px;margin:0;line-height:1.6}.ag-metrics strong{display:block;color:#57405f;font-size:28px;letter-spacing:-1px;margin-bottom:5px}.ag-source{font-size:11px!important;color:#716a75}.ag-section{padding:45px 0;scroll-margin-top:25px}.ag-section>p{max-width:800px}.ag-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.ag-inclusions>div{padding:26px;background:#f3edf5}.ag-inclusions>div:nth-child(2){background:#f3edf5}.ag-inclusions ul{padding-left:20px}.ag-inclusions li{margin:10px 0;font-size:14px}.ag-inclusions h3{margin-top:0}.ag-prices{border-collapse:collapse;width:100%;margin-top:24px;font-size:14px}.ag-prices th{text-align:left;padding:16px 18px;background:#57405f;color:white;font-size:11px;text-transform:uppercase;letter-spacing:1px}.ag-prices td{padding:18px;border-bottom:1px solid #ddd6e2;line-height:1.6}.ag-prices td:nth-child(2),.ag-prices td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}.ag-prices td:nth-child(2){font-weight:700;color:#57405f}.ag-prices .ag-popular{background:#f3edf5}.ag-prices small{display:block;font-size:11px;color:#716a75}.ag-table-wrap{overflow:auto}.ag-price-note{font-size:13px!important;line-height:1.8!important}.ag-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ag-spec{border-top:3px solid #57405f;padding:15px 0}.ag-spec dl{margin:0}.ag-spec dt{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1px;margin-top:18px;color:#57405f}.ag-spec dd{margin:5px 0 0;font-size:15px;line-height:1.7}.ag-sponsor{background:#57405f;color:white;padding:38px;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:start}.ag-sponsor .tag{color:#f3edf5}.ag-sponsor .ag-button{background:#f3edf5;color:#57405f;border-color:#f3edf5}.ag-sponsor h2{margin-top:16px}.ag-sponsor-list{padding:0;list-style:none}.ag-sponsor-list li{padding:14px 0;border-bottom:1px solid #ffffff30;font-size:14px}.ag-sponsor-list strong{display:block;font-size:17px;margin-bottom:5px}.ag-sponsor .ag-price-note{color:#f3edf5}.ag-contact{border-top:1px solid #ddd6e2;margin-top:40px;padding-top:30px}.ag-contact p{max-width:750px}.ag-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;counter-reset:steps}.ag-steps li{counter-increment:steps;font-size:14px}.ag-steps li:before{content:'0' counter(steps);display:block;font-size:34px;color:#57405f;font-weight:700}.ag-steps strong{display:block;font-size:17px;margin:12px 0}.faq-intro{max-width:800px}.faq-topics{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 40px}.faq-topics a{font-size:12px;padding:12px 16px;border:1px solid #bcb0c6}.faq-layout{display:grid;grid-template-columns:210px 1fr;gap:45px;margin:35px 0}.faq-layout>div>h2{font-size:25px;margin:0 0 12px}.faq-layout section{scroll-margin-top:25px;padding-bottom:34px}.faq-layout section+section{border-top:1px solid #d9d2df;padding-top:32px}.faq-layout details{border-bottom:1px solid #ddd6e2}.faq-layout summary{cursor:pointer;font-size:15px;line-height:1.6;font-weight:700;padding:20px 34px 20px 0;position:relative;list-style:none}.faq-layout summary::-webkit-details-marker{display:none}.faq-layout summary:after{content:'+';position:absolute;right:4px;top:17px;font-size:24px;font-weight:400;color:#57405f}.faq-layout details[open] summary:after{content:'−'}.faq-layout details p{margin:0;padding:0 26px 22px 0;font-size:15px}.faq-aside{background:#f3edf5;padding:22px;height:fit-content}.faq-aside p{font-size:13px;line-height:1.8}.faq-aside .ag-button{font-size:10px}.site-help-links{display:flex;gap:18px;flex-wrap:wrap}.contact .read+.read{display:inline-block;margin:18px 0 0 25px}.dq-more-info{margin-top:20px!important;font-size:12px!important;line-height:1.7!important}.dq-more-info a{border-bottom:1px solid currentColor}
@media(max-width:800px){.ag-hero{grid-template-columns:1fr 180px;gap:28px}.ag-hero figure{padding:12px}.ag-hero figure img{width:160px}.ag-metrics{grid-template-columns:1fr 1fr}.ag-sponsor{grid-template-columns:1fr;gap:18px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-aside{order:2}.ag-page h1{letter-spacing:-1.4px}}
@media(max-width:600px){.ag-page{padding-top:30px}.ag-hero{grid-template-columns:1fr;gap:10px;padding-bottom:30px}.ag-hero figure{display:none}.ag-inclusions,.ag-spec-grid,.ag-steps{grid-template-columns:1fr;gap:20px}.ag-prices td,.ag-prices th{padding:13px 9px;font-size:12px}.ag-prices th{font-size:10px;letter-spacing:.5px}.ag-sponsor{padding:25px 22px}.ag-links{flex-direction:column;align-items:flex-start}.ag-section{padding:30px 0}.ag-metrics{gap:22px}.ag-metrics strong{font-size:26px}.contact .read+.read{margin-left:0;display:block}.faq-topics{gap:8px}.faq-topics a{font-size:11px}}

/* Coral accent with deep plum text for accessible button contrast. */
.ag-sponsor .ag-button{background:#d78b86;border-color:#d78b86;color:#35243c}.ag-sponsor .ag-button:hover{background:#e3a6a2;border-color:#e3a6a2;color:#35243c}
