/* All presentation is scoped to the shortcode; theme chrome is untouched. */
.s30home{--s30-green:#841c32;--s30-ink:#30272a;--s30-muted:#71666a;--s30-border:#e9e1e3;container-type:inline-size;width:100%;max-width:100%;font:15px/1.6 Arial,Helvetica,sans-serif;color:var(--s30-ink);text-align:left;isolation:isolate}
.s30home *{box-sizing:border-box}.s30home a{color:inherit;text-decoration:none;box-shadow:none}.s30home a:focus-visible{outline:3px solid #ba8e35;outline-offset:5px}.s30home h2,.s30home h3,.s30home p{padding:0;margin:0;font-family:inherit;color:inherit}.s30home h2,.s30home h3{font-weight:700;line-height:1.25}.s30home .s30-wrap{width:100%;margin:0}.s30home .s30-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;margin-bottom:10px;color:var(--s30-green)}
.s30home .s30-access{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:36px;border:1px solid #922c43;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#9c3850,transparent 65%),#681428;color:#fff;box-shadow:0 14px 35px #68142815}
.s30home .s30-access .s30-eyebrow{color:#ebc6ce}.s30home .s30-access h2{font-size:36px;letter-spacing:-1.2px;color:#fff;margin-bottom:12px}.s30home .s30-access-copy>p:not(.s30-eyebrow){color:#f0dfe3;font-size:14px;max-width:410px;line-height:1.7}.s30home .s30-access-tags{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:21px;font-size:10px;color:#efdce1}.s30home .s30-access-tags span:before{content:'✓';margin-right:7px;color:#e6c397}.s30home .s30-access-action{display:flex;flex-direction:column;align-items:center;gap:14px}.s30home .s30-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:15px 23px;background:#fff;color:#841c32;font-size:14px;font-weight:700;border-radius:9px;transition:transform .2s,box-shadow .2s}.s30home .s30-button span{font-size:22px;line-height:1}.s30home .s30-help{font-size:11px;color:#f1e0e5;text-decoration:underline;text-underline-offset:4px}
.s30home .s30-services{padding:38px 0 32px}.s30home .s30-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.s30home h2{font-size:24px;letter-spacing:-.6px}.s30home .s30-open-label{font-size:10px;white-space:nowrap;padding:5px 10px;background:#f7eff1;color:#864658;border-radius:30px}.s30home .s30-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.s30home .s30-service{display:block;padding:19px 16px;border:1px solid var(--s30-border);border-radius:12px;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}.s30home .s30-service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#865b67;font-size:11px}.s30home .s30-service-top>span:first-child{display:grid;place-items:center;width:30px;height:30px;background:#f6ecef;border-radius:9px;font-size:10px;font-weight:700}.s30home h3{font-size:16px;letter-spacing:-.25px}.s30home .s30-service p{font-size:12px;line-height:1.7;color:var(--s30-muted);margin-top:9px}
.s30home .s30-public{border-top:1px solid var(--s30-border);padding-top:30px;scroll-margin-top:32px}.s30home .s30-section-head>p{font-size:12px;color:var(--s30-muted);max-width:220px}.s30home .s30-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.s30home .s30-public-card{position:relative;display:flex;flex-direction:column;padding:23px 19px;border-radius:12px;background:#faf8f7;border:1px solid #eee7e5;transition:transform .25s,box-shadow .25s}.s30home .s30-tag{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#8c616b;margin-bottom:17px}.s30home .s30-public-card h3{font-size:19px}.s30home .s30-public-card>p{font-size:12px;color:var(--s30-muted);margin:12px 0 19px;line-height:1.8}.s30home .s30-textlink{font-size:12px;font-weight:700;margin-top:auto;color:var(--s30-green)}.s30home .s30-share{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid #e7dcdd;padding-top:15px;margin-top:23px;font-size:10px}.s30home .s30-share>span{flex-basis:100%;font-size:9px;color:#796a6e}.s30home .s30-share>a{border:1px solid #e4d8db;padding:4px 8px;border-radius:5px;background:#fff}.s30home .s30-support{display:flex;align-items:center;gap:22px;border-top:1px solid var(--s30-border);padding:22px 0;margin-top:28px;font-size:12px}.s30home .s30-support>span{margin-right:auto;color:var(--s30-muted)}.s30home .s30-support>a{font-weight:600}.s30home .s30-notice{display:flex;flex-wrap:wrap;gap:10px 20px;padding:16px 20px;margin-top:20px;background:#fff6de;border:1px solid #eadcae;border-radius:10px;font-size:13px}.s30home .s30-notice strong{font-size:10px;letter-spacing:1px}.s30home .s30-notice a{text-decoration:underline}
@media(hover:hover){.s30home .s30-textlink:hover,.s30home .s30-support a:hover{text-decoration:underline}.s30home .s30-share a:hover{background:#f2e6e9}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.s30home .s30-service:hover,.s30home .s30-public-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #841c3212;border-color:#cfadb6}.s30home .s30-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0002}}
@container(max-width:660px){.s30home .s30-access{grid-template-columns:1fr;padding:28px;gap:25px}.s30home .s30-access-action{align-items:flex-start}.s30home .s30-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s30home .s30-public-grid{grid-template-columns:1fr}.s30home .s30-public-card{padding:23px}.s30home .s30-share>span{flex-basis:auto;align-self:center;margin-right:auto}.s30home .s30-section-head{align-items:start}.s30home .s30-section-head>p{display:none}.s30home .s30-support{flex-wrap:wrap;gap:14px 22px}}
@container(max-width:380px){.s30home .s30-access{padding:23px}.s30home .s30-access h2{font-size:30px}.s30home .s30-access-action,.s30home .s30-button{width:100%}.s30home .s30-access-action{align-items:center}.s30home h2{font-size:21px}.s30home .s30-open-label{display:none}.s30home .s30-service{padding:15px}.s30home .s30-service h3{font-size:15px}.s30home .s30-support>span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.s30home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Local decorative image assets; no external requests or duplicate site banner. */
.s30home .s30-access{background-image:url("portal-bg.svg"),radial-gradient(ellipse at 100% 0,#9c3850,transparent 65%);background-color:#681428;background-size:cover;background-position:center}
.s30home .s30-service{display:flex;flex-direction:column;background:linear-gradient(145deg,#fff 55%,#fbf5f1)}
.s30home .s30-service-top>span:first-child{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#f4e4e9,#f7eee1)}
.s30home .s30-service-top img{display:block;width:28px;height:28px;max-width:none;border:0;box-shadow:none}
.s30home .s30-service-go{display:flex;justify-content:space-between;gap:10px;padding-top:18px;margin-top:auto;color:#841c32;font-size:11px;font-weight:700}
.s30home .s30-service p{padding-bottom:8px}
.s30home .s30-public-card{overflow:hidden;background:#fff;padding-top:0}
.s30home .s30-card-art{width:calc(100% + 38px);max-width:none;height:105px;object-fit:cover;display:block;margin:0 -19px 22px;border:0;border-radius:0;box-shadow:none}
@container(max-width:660px){.s30home .s30-card-art{width:calc(100% + 46px);margin:0 -23px 22px;height:120px}.s30home .s30-public-card{padding-top:0}}
.s30home .s30-card-art{object-position:left center}
