/* Limited blue accents: preserve the established bright design and portrait. */
.policy-top .number,.target strong,.policy-more>summary{color:#284d70}
.growth{background:#f1f7fb}.growth .heading{color:#243e59}.growth .section-label{color:#355f84}
/* Three clear steps. Arrows are between cards, never behind the content. */
.policy-flow{margin:30px 0 0}.policy-flow-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding:0;margin:0;list-style:none;align-items:stretch}.policy-flow-item{position:relative;min-width:0}.policy-flow-card{height:100%;padding:26px 21px;background:#fff;border:1px solid #d5e3ee;border-radius:18px;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 5px 15px #2f608008}.policy-flow-art{display:block;width:132px;height:94px;flex:none;color:#527b9c;margin-bottom:15px}.policy-flow-art-disc{fill:#edf5fb}.policy-flow-item:nth-child(2) .policy-flow-art{color:#bf7480}.policy-flow-item:nth-child(2) .policy-flow-art-disc{fill:#fff0f1}.policy-flow-item:nth-child(3) .policy-flow-art{color:#4a8b77}.policy-flow-item:nth-child(3) .policy-flow-art-disc{fill:#eaf7f1}.policy-flow-number{display:inline-grid;place-items:center;width:27px;height:27px;background:#284d70;border-radius:50%;color:#fff;font-size:14px;font-weight:800}.policy-flow-card h3{font-size:21px;line-height:1.6;letter-spacing:-.035em;color:#243e59;margin:10px 0}.policy-flow-card p{font-size:14px;line-height:1.9;color:#4f6575;margin:0}.policy-flow-arrow{position:absolute;right:-33px;top:calc(50% - 22px);font-size:30px;font-weight:700;line-height:1.4;color:#547f9f}.policy-flow-return{display:block;text-align:center;border:1px solid #bcd2e4;border-radius:16px;background:#e6f0f8;margin-top:25px;padding:20px 22px;color:#243e59}.policy-flow-return strong{font-size:19px;line-height:1.7}.policy-flow-return p{font-size:14px;line-height:2;margin:6px 0 0;color:#46637a}.policy-flow figcaption{text-align:center;font-size:12px;line-height:1.8;color:#5c7181;margin-top:17px}
@media(max-width:850px){.policy-flow-list{grid-template-columns:1fr;gap:0}.policy-flow-card{height:auto;display:grid;grid-template-columns:78px minmax(0,1fr);gap:17px;align-items:center;text-align:left;padding:22px}.policy-flow-art{width:78px;height:60px;margin:0}.policy-flow-card h3{font-size:21px;margin:8px 0}.policy-flow-number{width:25px;height:25px;font-size:13px}.policy-flow-card p{font-size:14px;line-height:1.85}.policy-flow-card p br{display:none}.policy-flow-arrow{display:block;position:static;transform:rotate(90deg);width:32px;height:35px;line-height:35px;text-align:center;margin:0 auto;font-size:27px}.policy-flow-return{margin-top:20px;padding:20px 18px}.policy-flow-return strong{font-size:17px}.policy-flow-return p{font-size:13px}.policy-flow figcaption{font-size:11px}}
@media(max-width:380px){.policy-flow-card{grid-template-columns:58px minmax(0,1fr);padding:18px 15px;gap:13px}.policy-flow-art{width:58px;height:49px}.policy-flow-card h3{font-size:19px}.policy-flow-return{padding:18px 15px}.policy-flow-return strong{font-size:16px}}

/* Hero: verified background and a closer portrait, preserving the warm palette. */
.hero .eyebrow{color:#284d70;display:flex;align-items:center;gap:10px}
.hero .eyebrow::before{content:"";width:26px;height:2px;background:#284d70;flex:none}
.hero h1{color:#243e59;font-weight:800}
.hero .hero-lead{color:#3e5061}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:stretch}
.hero .button,.hero .small-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin:0;padding:12px 19px;border:1px solid #284d70;border-radius:7px;font-size:14px;font-weight:700;line-height:1.6;text-decoration:none}
.hero .button{background:#284d70;color:#fff;box-shadow:none}
.hero .button:hover{background:#1e3d59}
.hero .small-link{background:#ffffffd9;color:#284d70}
.hero .small-link:hover{background:#edf4f9}
.hero .portrait{overflow:hidden;isolation:isolate}
.hero .portrait::before{background:#ffedb5;outline:none;box-shadow:0 0 0 24px #fff6db}
.hero .portrait img{height:700px;max-width:none;width:auto;flex:none;transform:translateY(130px)}
.hero-identity{position:absolute;z-index:2;bottom:22px;left:18px;right:18px;padding:17px 22px 18px;border:1px solid #dce4ea;border-radius:3px;background:#fffffff5;box-shadow:0 4px 18px #243e5912;color:#243e59}
.hero-origin{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em}
.hero-name{margin:2px 0 11px;font-size:29px;font-weight:700;letter-spacing:.1em;line-height:1.5}
.hero-history{margin:0;padding-top:10px;border-top:1px solid #dce4ea;font-size:12px;line-height:1.9}
.hero-history>div{display:grid;grid-template-columns:4.5em minmax(0,1fr);gap:7px}
.hero-history dt{font-weight:700;font-variant-numeric:tabular-nums}
.hero-history dd{margin:0;color:#465b6c}
@media(min-width:751px) and (max-width:1050px){.hero{padding-left:32px;padding-right:32px;grid-template-columns:1.05fr .95fr}.hero-identity{left:8px;right:8px;padding:14px}.hero-history{font-size:11px}}
@media(max-width:750px){.hero-actions{gap:10px;margin-top:23px}.hero .button,.hero .small-link{font-size:13px;padding:12px 15px;gap:10px}.hero .portrait{height:390px;margin-top:28px}.hero .portrait img{height:500px;transform:translateY(110px)}.hero-identity{bottom:14px;left:10px;right:10px;max-width:360px;margin-inline:auto;padding:12px 17px}.hero-name{font-size:25px;margin:1px 0 7px}.hero-origin{font-size:11px}.hero-history{padding-top:7px;font-size:12px}.hero .portrait::before{bottom:-140px}}
@media(max-width:380px){.hero-actions{flex-direction:column}.hero .button,.hero .small-link{width:100%}.hero-identity{left:0;right:0;padding:12px}.hero-history{font-size:11px}}
