/* Independent policy candidate. Shared files are read-only. */
header img,footer img{height:auto}.policy-kv{background:#f2f5f6;border-bottom:1px solid #d4dce1}.policy-kv .wrap{padding-top:20px;padding-bottom:42px}.policy-crumb{display:flex;align-items:baseline;gap:12px;font-size:11px;line-height:1.8;color:#526879}.policy-crumb span:last-child{min-width:0;overflow-wrap:anywhere}.policy-kv h1{font-size:42px;line-height:1.6;letter-spacing:.035em;margin-top:30px;max-width:1100px;line-break:strict}.policy-kv h1:before{content:'';display:block;width:38px;height:2px;background:#a7894f;margin-bottom:20px}.policy-kv.variant-b{background:#fff}.variant-b h1{border-left:3px solid #a7894f;padding-left:26px}.variant-b h1:before{display:none}.variant-b .wrap{padding-bottom:50px}.policy-body{max-width:900px;margin:auto;padding:52px 0 80px;color:#263f52;font-size:16px;line-height:2.1;line-break:strict;overflow-wrap:anywhere}.policy-body h2{font:500 24px/1.7 ToyoSans,sans-serif;letter-spacing:.02em;margin:42px 0 20px;padding-bottom:15px;border-bottom:1px solid #ced8de;color:#19354e}.policy-body p+p{margin-top:20px}.policy-body ol{list-style:decimal;padding-left:1.7em;margin:18px 0}.policy-body li{padding-left:.45em;margin:12px 0}.policy-body a{text-decoration:underline;text-underline-offset:4px}.policy-body .policy-intro{margin-bottom:34px}.kv-note{max-width:1200px;margin:24px auto;color:#526879;font-size:14px}.kv-note a{text-decoration:underline}footer .footer-policy{margin-left:auto}footer .footer-policy+a{margin-left:0}
@media(max-width:1279px){.policy-body{max-width:900px;margin-left:auto;margin-right:auto;width:calc(100% - 96px)}}
@media(max-width:980px){.policy-body{width:calc(100% - 64px)}.policy-kv h1{font-size:36px}.kv-note{margin:24px 32px}}
@media(min-width:601px) and (max-width:980px){footer{display:grid;grid-template-columns:220px 1fr;gap:20px 30px;align-items:center}footer p{margin:0}footer a{white-space:nowrap}footer .footer-policy{margin-left:0}}
@media(max-width:600px){.policy-kv .wrap{padding-top:16px;padding-bottom:28px}.policy-crumb{font-size:10px;gap:8px}.policy-kv h1{font-size:28px;line-height:1.65;letter-spacing:.02em;margin-top:24px}.policy-kv h1:before{width:28px;margin-bottom:16px}.variant-b h1{padding-left:18px}.variant-b .wrap{padding-bottom:32px}.policy-body{width:auto;margin:0 24px;padding:34px 0 54px;font-size:15px;line-height:2}.policy-body h2{font-size:20px;line-height:1.7;margin:32px 0 18px;padding-bottom:12px}.policy-body ol{padding-left:1.55em}.policy-body li{padding-left:.3em;margin:13px 0}.policy-body .policy-intro{margin-bottom:28px}.kv-note{margin:20px 24px;font-size:13px}}

.title-phrase{display:inline-block}

/* C132: existing brand motif, softly cropped in the title band only. */
.policy-kv{position:relative;isolation:isolate;overflow:hidden;background:#f5f6f6}
.policy-kv:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:2000px;height:2043px;left:calc(50% - 1000px);top:-1100px;background:url('../f01_final_20261006/assets/brand-symbol.svg') no-repeat center / contain;opacity:.15}
.policy-kv h1:before{visibility:hidden}
@media(max-width:980px){.policy-kv:after{width:1500px;height:1532px;left:calc(50% - 740px);top:-800px}}
@media(max-width:600px){.policy-kv:after{width:1050px;height:1073px;left:calc(50% - 530px);top:-530px}}

/* C133: smaller motif reveals more of the original curve. */
.policy-kv:after{width:1400px;height:1430px;left:calc(50% - 660px);top:-660px}
@media(max-width:980px){.policy-kv:after{width:1050px;height:1073px;left:calc(50% - 490px);top:-460px}}
@media(max-width:600px){.policy-kv:after{width:720px;height:736px;left:calc(50% - 330px);top:-310px}}

/* C134: desktop only; retain the approved mobile placement. */
@media(min-width:981px){.policy-kv:after{left:calc(50% - 960px)}}
