#service-policy{--hy-overlay-gutter:clamp(24px,4vw,64px);--hy-bg:var(--vivid-surface);--hy-ink:var(--vivid-ink);--hy-red:var(--vivid-canvas);background:var(--hy-bg);color:var(--hy-ink);display:block;min-height:0;overflow:visible;padding:0;position:relative;box-sizing:border-box;overflow-anchor:none}
#service-policy *{box-sizing:border-box}
#service-policy[data-scroll='true']::after{content:'';display:block;height:240svh}
#service-policy .hy-pin{position:relative;background:var(--hy-bg)}
#service-policy[data-scroll='true'] .hy-pin{position:sticky;top:0}
#service-policy .analysis-heading{position:relative;z-index:1;margin:0;padding:20px var(--page-content-gutter) 14px}
#service-policy .hy-meta{margin:0;font-size:11px;letter-spacing:.2em;color:var(--hy-red);line-height:1.4}
#service-policy h2.hy-title{font-size:58px;line-height:1.1;font-weight:900;letter-spacing:-.055em;margin:6px 0 0}
#service-policy .analysis-content{position:relative;width:100%;margin:0;isolation:isolate}
#service-policy .hy-scene-wrap{position:relative}
#service-policy .hy-box-letter{position:absolute;top:28px;left:var(--hy-overlay-gutter);max-width:42%;z-index:2;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;margin:0;font-size:clamp(20px,2.1vw,30px);font-weight:800;line-height:1.4;letter-spacing:-.035em;pointer-events:none}
#service-policy .hy-box-letter span{display:block;background:var(--hy-red);color:var(--hy-bg);padding:5px 11px 7px;max-width:100%}
#service-policy .hy-stage{width:100%;height:min(66.6667vw,calc(100svh - 120px));margin:0;position:relative;overflow:hidden;touch-action:pan-y;background:var(--hy-bg)}
#service-policy .hy-stage canvas,#service-policy .hy-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
#service-policy .hy-stage canvas{visibility:hidden}
#service-policy .hy-stage[data-ready='true'] canvas{visibility:visible}
#service-policy .hy-stage[data-ready='true'] .hy-fallback{visibility:hidden}
#service-policy .hy-captions{position:absolute;right:var(--hy-overlay-gutter);bottom:28px;width:52%;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:16px 12px;text-align:center;background:color-mix(in srgb,var(--hy-bg) 88%,transparent)}
#service-policy .hy-captions span{font-size:11px;color:var(--hy-red);letter-spacing:.08em}
#service-policy .hy-captions h3{font-size:19px;line-height:1.45;margin:4px 0;font-weight:700;letter-spacing:-.02em}
#service-policy .hy-captions p{font-size:12px;line-height:1.65;margin:0}
#service-policy .hy-bottom{position:absolute;left:var(--hy-overlay-gutter);bottom:28px;z-index:2;display:flex;justify-content:center;align-items:center;min-height:44px}
#service-policy button{background:var(--hy-bg);color:var(--hy-ink);border:1px solid var(--palette-border);border-radius:24px;padding:8px 14px;font:inherit;font-size:12px;min-height:44px;cursor:pointer}
#service-policy button:focus-visible{outline:2px solid var(--palette-focus);outline-offset:3px}
#service-policy [hidden]{display:none!important}
#service-policy .hy-error{font-size:12px;line-height:1.7;margin:0;padding:8px var(--page-content-gutter);text-align:center}
@media(prefers-reduced-motion:reduce){#service-policy[data-scroll='true']::after{display:none}#service-policy[data-scroll='true'] .hy-pin{position:relative}#service-policy button{display:none}}
@media(max-width:767px){
 #service-policy .analysis-heading{padding:16px var(--page-content-gutter) 12px}
 #service-policy h2.hy-title{font-size:40px}
 #service-policy .hy-box-letter{position:relative;top:auto;left:auto;max-width:none;align-items:center;text-align:center;margin:0 var(--page-content-gutter) 12px;font-size:clamp(16px,5vw,23px);gap:3px}
 #service-policy .hy-box-letter span{padding:5px 8px}
 #service-policy .hy-stage{height:auto;aspect-ratio:3/2}
 #service-policy .hy-stage canvas,#service-policy .hy-fallback{object-fit:contain;object-position:center}
 #service-policy .hy-captions{position:relative;right:auto;bottom:auto;width:auto;margin:0 var(--page-content-gutter);gap:10px;padding:18px 0 10px;background:transparent}
 #service-policy .hy-captions h3{font-size:15px;white-space:nowrap}
 #service-policy .hy-captions p{font-size:11px}
 #service-policy .hy-bottom{position:relative;left:auto;bottom:auto;min-height:54px;padding:0 0 10px}
}
@media(max-width:340px){#service-policy .hy-captions{gap:8px}#service-policy .hy-captions h3{font-size:14px}}
