.v48-utility-root{--v48-css-ready:1;--v48-paper:#fffaf4;--v48-ink:#38282b;--v48-soft:#654d52;--v48-brand:#8c2f42;--v48-link:#8c2f42;--v48-green:#2e6f68;--v48-focus:#2e6f68;--v48-line:#9f8488;color:var(--v48-ink);font:inherit;line-height:1.8;overflow-wrap:anywhere}
.v48-utility-root [hidden]{display:none!important}
.v48-inline-footer{max-width:1180px;margin:1rem auto 2rem;padding:clamp(1rem,3vw,1.8rem);background:var(--v48-paper);border:1px solid var(--v48-line);border-radius:1.4rem}
.v48-inline-footer h2{margin:0 0 .7rem;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5}
.v48-inline-footer p{margin:.5rem 0;color:var(--v48-soft)}
.v48-utility-root a,.v48-utility-root button,.v48-utility-root summary{font:inherit;line-height:1.5;touch-action:manipulation}
.v48-utility-root a{color:var(--v48-link);text-underline-offset:.18em}
.v48-utility-root button,.v48-utility-root .v48-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:44px;min-height:44px;max-width:100%;padding:.6rem .85rem;border:1px solid var(--v48-line);border-radius:.85rem;background:var(--v48-paper);color:var(--v48-ink);font-weight:750;text-align:center;text-decoration:none;cursor:pointer;white-space:normal}
.v48-utility-root button:disabled{cursor:default;opacity:.75}
.v48-utility-root button[aria-pressed=true]{color:#fff;background:var(--v48-brand);border-color:var(--v48-brand)}
.v48-utility-root :is(a,button,summary):focus-visible{outline:3px solid var(--v48-focus);outline-offset:3px}
.v48-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.6rem 0}
.v48-status{min-height:1.8em}
.v48-feedback{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--v48-line)}
.v48-helper{max-width:32rem;margin:1rem auto}
.v48-helper-row{display:flex;align-items:flex-end;justify-content:flex-end;gap:.45rem;position:relative;flex-wrap:wrap}
.v48-helper-details{min-width:0;flex:1}
.v48-helper-details>summary{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;min-width:44px;padding:.65rem .8rem;border:1px solid var(--v48-brand);border-radius:1rem;background:var(--v48-brand);color:#fff;font-weight:850;cursor:pointer;list-style:none}
.v48-helper-details>summary::-webkit-details-marker{display:none}
.v48-helper-details>summary::after{content:'＋';font-size:1.1em}
.v48-helper-details[open]>summary::after{content:'−'}
.v48-helper-details svg{width:22px;height:22px;flex:none}
.v48-panel{padding:1rem;background:var(--v48-paper);border:1px solid var(--v48-line);border-radius:1.2rem;box-shadow:0 10px 35px #38282b26;overflow-wrap:anywhere}
.v48-panel h2{margin:0 0 .65rem;font-size:1.15em;line-height:1.5}
.v48-panel p{margin:.6rem 0;color:var(--v48-soft)}
.v48-panel .v48-link{display:flex;width:100%;justify-content:flex-start;text-align:left;margin:.45rem 0}
.v48-panel .v48-primary,.v48-helper-row .v48-call{background:var(--v48-green);border-color:var(--v48-green);color:#fff}
.v48-pending{padding:.6rem .75rem;border:1px dashed var(--v48-line);border-radius:.8rem}
.v48-pending strong,.v48-pending span{display:block}
.v48-original-shortcuts{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--v48-line)}
.v48-original-shortcuts a{display:flex;align-items:center;min-height:44px;padding:.45rem .25rem}
.v48-utility-root .v48-dismiss{width:44px;min-height:48px;flex:none;padding:.4rem}
.v48-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.v48-mobile-nav{display:none}
body.v48-enhanced .v48-helper{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(var(--v48-dock-height,0px) + 1rem);z-index:62;width:min(22rem,calc(100vw - 2rem));margin:0}
body.v48-enhanced{padding-bottom:calc(var(--v48-helper-height,64px) + 6.5rem)}
body.v48-enhanced .v48-helper-row{flex-wrap:wrap}
body.v48-enhanced .v48-helper-details{flex-basis:9em}
body.v48-enhanced .v48-helper-row .v48-call{flex:none}
body.v48-enhanced .v48-helper-details{position:static}
body.v48-enhanced .v48-panel{position:absolute;right:0;left:0;bottom:calc(100% + .65rem);max-height:calc(100vh - var(--v48-dock-height,0px) - var(--v48-helper-height,64px) - 2rem);max-height:calc(100dvh - var(--v48-dock-height,0px) - var(--v48-helper-height,64px) - 2rem);overflow:auto;overscroll-behavior:contain}
body.v48-enhanced .back-to-top{bottom:calc(var(--v48-dock-height,0px) + var(--v48-helper-height,64px) + 2rem);right:max(1rem,env(safe-area-inset-right));min-width:44px;min-height:44px}
body.v48-enhanced .access-btn{min-width:44px;min-height:44px}
body.v48-enhanced .v30-listen-panel{bottom:calc(var(--v48-dock-height,0px) + var(--v48-helper-height,64px) + 6rem);max-height:calc(100vh - var(--v48-dock-height,0px) - var(--v48-helper-height,64px) - 8rem);max-height:calc(100dvh - var(--v48-dock-height,0px) - var(--v48-helper-height,64px) - 8rem);overflow:auto}
body.v48-enhanced #navLinks.open{max-height:calc(100vh - var(--v48-menu-top,150px) - 1rem);max-height:calc(100dvh - var(--v48-menu-top,150px) - 1rem);overflow:auto;overscroll-behavior:contain}
body.high-contrast .v48-utility-root{--v48-paper:#fff;--v48-ink:#000;--v48-soft:#171717;--v48-brand:#700020;--v48-link:#700020;--v48-green:#07564e;--v48-focus:#07564e;--v48-line:#000}
body.high-contrast .v48-panel{box-shadow:none;border-width:2px}
@media(max-width:760px){
 .v48-inline-footer{margin:1rem .7rem 2rem}
 body.v48-enhanced:not(.v48-home-layout) .site-header .nav{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.5rem;padding-block:.5rem}
 body.v48-enhanced:not(.v48-home-layout) .site-header .brand{grid-column:1;grid-row:1;min-width:0;max-width:100%}
 body.v48-enhanced:not(.v48-home-layout) .site-header .brand-text{min-width:0;overflow-wrap:anywhere}
 body.v48-enhanced:not(.v48-home-layout) .site-header .menu-toggle{grid-column:2;grid-row:1;min-width:44px;min-height:44px}
 body.v48-enhanced:not(.v48-home-layout) .site-header .access-tools{grid-column:1/-1;grid-row:2;min-width:0;max-width:100%;margin:0;flex-wrap:wrap;justify-content:center}
 body.v48-enhanced.v48-home-layout .site-header .nav{flex-wrap:wrap;gap:.5rem}
 body.v48-enhanced.v48-home-layout .site-header .brand{min-width:0;max-width:100%}
 body.v48-enhanced.v48-home-layout .site-header .brand-text{min-width:0;overflow-wrap:anywhere}
 body.v48-enhanced{padding-bottom:calc(var(--v48-dock-height,80px) + var(--v48-helper-height,64px) + 6.5rem)}
 body.v48-enhanced .mobile-actions{display:none!important}
 body.v48-enhanced .v48-mobile-nav:not([hidden]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;z-index:61;left:0;right:0;bottom:0;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--v48-paper);border-top:1px solid var(--v48-line);box-shadow:0 -5px 24px #38282b1a}
 .v48-mobile-nav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:64px;padding:.65rem .3rem;color:var(--v48-ink);text-align:center;text-decoration:none;font-weight:800;font-size:.9em;line-height:1.5;overflow-wrap:anywhere}
 .v48-mobile-nav a+a{border-left:1px solid var(--v48-line)}
 .v48-mobile-nav a[aria-current=page]{color:var(--v48-link);background:color-mix(in srgb,var(--v48-brand) 8%,var(--v48-paper))}
 .v48-mobile-nav a:last-child{color:#fff;background:var(--v48-green)}
 body.v48-enhanced .ai-assistant-float{bottom:calc(var(--v48-dock-height,80px) + var(--v48-helper-height,64px) + 2rem);left:max(1rem,env(safe-area-inset-left));max-width:calc(100vw - 6.5rem);min-width:0;min-height:44px}
 body.v48-enhanced .ai-assistant-float-copy{min-width:0;overflow-wrap:anywhere}
 body.v48-enhanced .ai-assistant-float-copy strong,body.v48-enhanced .ai-assistant-float-copy small{white-space:normal}
 body.v48-enhanced .ai-assistant-float-heart{flex:none}
}
@media(max-width:620px){body.v48-enhanced.v48-home-layout #accessTools.is-open{bottom:calc(var(--v48-dock-height,80px) + var(--v48-helper-height,64px) + 2rem);max-height:calc(100dvh - var(--v48-dock-height,80px) - var(--v48-helper-height,64px) - 5rem);overflow:auto;flex-wrap:wrap;max-width:calc(100% - 1.4rem)}}
@media(prefers-color-scheme:dark){body:not(.high-contrast) .v48-utility-root{--v48-paper:#222529;--v48-ink:#fff4e8;--v48-soft:#eaded3;--v48-brand:#713247;--v48-link:#ffc1cb;--v48-green:#205b53;--v48-focus:#90d9c9;--v48-line:#cab5b9}}
@media(forced-colors:active){.v48-utility-root{--v48-paper:Canvas;--v48-ink:CanvasText;--v48-soft:CanvasText;--v48-brand:LinkText;--v48-link:LinkText;--v48-green:LinkText;--v48-focus:Highlight;--v48-line:CanvasText}.v48-panel{box-shadow:none}.v48-utility-root :is(a,button,summary):focus-visible{outline-color:Highlight}}
@media print{.v48-utility-root{display:none!important}body.v48-enhanced{padding-bottom:0!important}}
