#service-policy{--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:20px var(--page-content-gutter) 12px;box-sizing:border-box;position:relative}
#service-policy *{box-sizing:border-box}
#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:clamp(40px,7.8vw,58px);line-height:1.12;font-weight:900;letter-spacing:-.055em;margin:8px 0 14px}
#service-policy .hy-scene-wrap{position:relative;isolation:isolate}
#service-policy .hy-box-letter{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin:0;font-size:clamp(19px,3.5vw,26px);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{height:340px;width:100%;position:relative;touch-action:pan-y}
#service-policy canvas{width:100%;height:calc(100% + 128px);display:block;position:absolute;inset:-64px 0 auto}
#service-policy .hy-fallback{position:absolute;inset:80px 0 0;display:grid;place-items:center;perspective:700px}
#service-policy .hy-fallback span{display:block;width:110px;height:90px;border-top:20px solid var(--hy-red);background:#e8ddd0;box-shadow:10px 12px 0 #c1afa1;position:relative;transform:rotateY(-18deg)}
#service-policy .hy-fallback span:after{content:'';position:absolute;width:25px;height:48px;background:var(--hy-ink);bottom:0;right:16px}
#service-policy .hy-stage[data-ready='true'] .hy-fallback{display:none}
#service-policy .hy-captions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:2px 0 10px;text-align:center}
#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{display:flex;justify-content:center;align-items:center}
#service-policy button{background:transparent;color:var(--hy-ink);border:1px solid #c7bfb6;border-radius:24px;padding:8px 14px;font:inherit;font-size:12px;min-height:44px;cursor:pointer}
#service-policy [hidden]{display:none!important}
#service-policy .hy-error{font-size:12px;line-height:1.7;margin:8px 0 0}
@media(prefers-reduced-motion:reduce){#service-policy button{display:none}}
@media(max-width:480px){
 #service-policy{padding:16px var(--page-content-gutter) 10px}
 #service-policy h2.hy-title{font-size:40px;margin:6px 0 12px}
 #service-policy .hy-box-letter{font-size:clamp(16px,5vw,23px);gap:3px}
 #service-policy .hy-box-letter span{padding:5px 8px}
 #service-policy .hy-stage{height:315px}
 #service-policy .hy-captions{gap:10px;padding:0 0 8px}
 #service-policy .hy-captions h3{font-size:15px;white-space:nowrap}
 #service-policy .hy-captions p{font-size:11px}
}
@media(max-width:340px){#service-policy{padding-inline:var(--page-content-gutter)}#service-policy .hy-stage{height:295px}#service-policy .hy-captions{gap:8px}#service-policy .hy-captions h3{font-size:14px}}
#service-policy .analysis-heading{position:relative;z-index:1;width:min(100%,75rem);margin-inline:auto}
#service-policy .analysis-content{width:min(100%,920px);margin-inline:auto}
