.hg-root{scroll-behavior:auto!important}
/* Home only. Existing header, footer, consent, measurement and article styles remain intact. */
.hg-page{--hg-ink:#183c32;--hg-muted:#506259;--hg-line:#d8dfd5;--hg-paper:#fcfcf6;--hg-green:#276151;--hg-light:#eef2e6;--hg-gold:#e1c578;background:var(--hg-paper);color:var(--hg-ink)}
.hg-home{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.hg-home *{box-sizing:border-box}.hg-home ol,.hg-home ul{padding:0}.hg-home h1,.hg-home h2,.hg-home h3,.hg-home p,.hg-home figure,.hg-home ol,.hg-home ul{margin:0}.hg-home a{color:var(--hg-ink);text-underline-offset:5px}.hg-home a:hover{text-decoration-thickness:2px}.hg-home a:focus-visible,.hg-home summary:focus-visible{outline:3px solid #9a650e;outline-offset:5px;border-radius:3px}.hg-home a:active{transform:translateY(1px)}
.hg-shell{width:min(1180px,calc(100% - 80px));margin-inline:auto}.hg-home .hg-eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;color:var(--hg-green);line-height:1.7}.hg-home h2{font-size:clamp(28px,3.1vw,39px);letter-spacing:.015em;line-height:1.5;font-weight:750}.hg-home h3{line-height:1.6;font-weight:720}.hg-home em{font-style:normal;background:linear-gradient(transparent 77%,#e2e7ba 77%,#e2e7ba 94%,transparent 94%)}.hg-anchor{position:absolute;pointer-events:none}.hg-home [id]{scroll-margin-top:28px}
.hg-hero{display:grid;grid-template-columns:1.15fr .85fr;grid-template-areas:"copy art" "routes routes";gap:42px 60px;padding-top:60px;padding-bottom:58px}.hg-hero-copy{grid-area:copy}.hg-home .hg-intro-label{font-size:13px;margin:7px 0 22px;color:var(--hg-muted);font-weight:600}.hg-home h1{font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;font-size:clamp(37px,4.05vw,58px);line-height:1.4;letter-spacing:.01em;font-weight:700}.hg-home .hg-lead{margin-top:24px;max-width:35em;font-size:16px;line-height:2;color:#3e554a}.hg-hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin-top:25px}.hg-home .hg-button{min-height:55px;padding:14px 22px;background:var(--hg-green);color:#fff;border:1px solid var(--hg-green);box-shadow:0 3px 0 #174436;border-radius:4px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;font-weight:700;font-size:15px}.hg-home .hg-button:hover{background:#174b3e}.hg-home .hg-quiet{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650;gap:12px}.hg-home .hg-hero-note{font-size:12px;color:var(--hg-muted);margin-top:10px;line-height:2.2}.hg-hero-note a{display:inline-block;padding-block:4px}.hg-hero-art{grid-area:art;align-self:center;position:relative}.hg-hero-art img{width:100%;height:auto;display:block;max-width:510px;margin-inline:auto}.hg-hero-art figcaption{font-size:12px;line-height:1.85;color:var(--hg-muted);margin-top:6px;text-align:center}
.hg-routes{grid-area:routes;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--hg-line);padding-block:22px;position:relative}.hg-routes>a{position:relative;display:flex;flex-direction:column;text-decoration:none;padding:3px 20px;gap:8px;border-right:1px solid var(--hg-line)}.hg-routes>a:first-of-type{padding-left:0}.hg-routes>a:last-of-type{border:0;padding-right:0}.hg-routes strong{font-size:17px;letter-spacing:0;line-height:1.6}.hg-routes a>span:not(.hg-route-no){font-size:13px;line-height:1.9;color:var(--hg-muted);padding-right:15px}.hg-route-no{font-size:10px;letter-spacing:.1em;color:#617367;font-weight:700}.hg-routes i{position:absolute;bottom:6px;right:18px;font-style:normal;font-size:22px}.hg-routes a:hover strong{text-decoration:underline;text-underline-offset:5px}.hg-routes a:hover{background:#f1f4e8}
.hg-section{padding-block:65px}.hg-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.hg-section-heading .hg-eyebrow{margin-bottom:13px}.hg-section-heading>p{font-size:14px;color:var(--hg-muted);padding-bottom:4px}.hg-mobile-break{display:none}.hg-journey{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.hg-journey li{position:relative;padding-top:24px;border-top:2px solid #a8b898;display:flex;flex-direction:column;align-items:flex-start}.hg-journey li:before{content:"";width:13px;height:13px;background:var(--hg-paper);border:2px solid #769576;border-radius:50%;position:absolute;left:0;top:-8px}.hg-step-no{font-size:12px;letter-spacing:.12em;color:#66775e;font-weight:750}.hg-journey h3{font-size:19px;margin-top:10px}.hg-journey p{font-size:14px;color:var(--hg-muted);margin:12px 0 18px;flex:1}.hg-journey a{font-size:13px;font-weight:700;min-height:44px;display:flex;align-items:center;gap:10px}
.hg-compare-band{background:#eaf0e3;border-block:1px solid #dde4d5;padding-block:68px}.hg-compare-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.hg-compare-grid h2{margin-top:14px;font-size:40px;line-height:1.55}.hg-home .hg-prose{font-size:15px;color:#3c5546;line-height:2.05;margin-top:22px;max-width:32em}.hg-home .hg-inline{font-size:14px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:14px}.hg-compare-grid .hg-inline{margin-top:17px}.hg-decision-sheet{background:#fffef8;padding:28px;border:1px solid #ccd6c6;border-radius:6px;box-shadow:8px 8px 0 #dce5d3}.hg-home .hg-sheet-label{font-weight:700;font-size:14px}.hg-cost-flow{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin-top:23px!important;margin-bottom:26px!important;gap:12px;position:relative}.hg-cost-flow li{display:flex;flex-direction:column;position:relative;border-top:3px solid #d8bc6d;padding-top:14px;gap:4px}.hg-cost-flow span{font-size:10px;color:var(--hg-muted)}.hg-cost-flow strong{font-size:14px}.hg-cost-flow small{font-size:10px;color:var(--hg-muted)}.hg-decision-links{border-top:1px solid var(--hg-line)}.hg-decision-links a{display:flex;position:relative;flex-direction:column;padding:18px 25px 18px 0;border-bottom:1px solid var(--hg-line);text-decoration:none;min-height:85px;justify-content:center}.hg-decision-links a:hover strong{text-decoration:underline;text-underline-offset:5px}.hg-decision-label{font-size:11px;color:var(--hg-muted);margin-bottom:2px}.hg-decision-links strong{font-size:16px;line-height:1.7}.hg-arrow{position:absolute;right:0;font-size:23px}.hg-home .hg-sheet-note{font-size:11px;color:var(--hg-muted);margin-top:18px;line-height:1.9}
.hg-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.hg-care,.hg-trouble{padding:34px;border-radius:5px;border:1px solid var(--hg-line)}.hg-care{background:#f0f3e9;position:relative;padding-right:38px}.hg-care-mark{position:absolute;right:28px;top:28px;color:#7d9b6f}.hg-care h3,.hg-trouble h3{font-size:25px;margin-top:14px}.hg-care>p:not(.hg-eyebrow),.hg-trouble>p:not(.hg-eyebrow){font-size:14px;color:var(--hg-muted);margin-top:17px;max-width:31em}.hg-link-list{list-style:none;margin-top:23px!important;border-top:1px solid var(--hg-line)}.hg-link-list li{border-bottom:1px solid var(--hg-line)}.hg-link-list a{min-height:53px;padding-block:12px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:14px;font-weight:650;gap:15px}.hg-link-list a:hover{text-decoration:underline}.hg-trouble>.hg-inline{font-size:12px;margin-top:14px}.hg-move-note{margin-top:28px;padding:22px 0;border-block:1px solid var(--hg-line);display:flex;align-items:center;gap:22px}.hg-move-note h3{font-size:16px}.hg-move-note p{font-size:12px;color:var(--hg-muted);margin-top:4px}.hg-move-note .hg-inline{margin-left:auto;flex-shrink:0;font-size:13px}.hg-mini-icon{color:#6c855f;font-size:32px;flex-shrink:0}
.hg-proof-band{background:#f2f1e9;border-block:1px solid #e3e2d7;padding-block:68px}.hg-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.hg-principles article{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid #d7dbd0}.hg-principles article:first-child{padding-top:8px}.hg-principles article>span{flex-shrink:0;width:32px;white-space:nowrap;font-family:Georgia,serif;font-size:25px;color:#74846d;line-height:1.4}.hg-principles h3{font-size:17px}.hg-principles p{font-size:14px;color:var(--hg-muted);margin-top:10px;line-height:2}.hg-home .hg-policy-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;font-size:13px;font-weight:650}.hg-policy-links a{min-height:44px;display:flex;align-items:center}.hg-proof-example{border:1px solid #d5d8ca;background:#fffef9;border-radius:4px;box-shadow:5px 5px 0 #e4e6d9;padding:26px}.hg-evidence-label{font-size:10px;letter-spacing:.04em;color:#5b6e58;font-weight:700}.hg-proof-example h3{font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;font-size:26px;margin:10px 0 13px;line-height:1.6}.hg-proof-caption>p{font-size:13px;color:var(--hg-muted);line-height:1.9}.hg-evidence-images{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px;align-items:start}.hg-evidence-images>div{min-width:0}.hg-evidence-images p{font-size:10px;font-weight:650;margin-bottom:8px}.hg-evidence-images b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #aebb9d;margin-right:3px}.hg-evidence-images img{width:100%;height:auto;display:block;border:1px solid #e2e5da}.hg-proof-example figcaption{font-size:10px;line-height:1.9;color:var(--hg-muted);margin-top:16px}.hg-proof-example>.hg-inline{font-size:12px;margin-top:12px}.hg-ad-note{display:flex;align-items:flex-start;gap:25px;border-top:1px solid #d7dbd0;margin-top:40px;padding-top:22px}.hg-ad-note strong{font-size:12px;flex-shrink:0}.hg-ad-note p{font-size:12px;color:var(--hg-muted);max-width:52em}.hg-ad-note a{font-size:12px;font-weight:650;flex-shrink:0;min-height:44px}
.hg-bottom{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;padding-bottom:80px}.hg-money{border-left:3px solid #c7b574;padding-left:27px;padding-top:4px;align-self:start}.hg-money h2{font-size:31px;margin-top:12px}.hg-money>p:not(.hg-eyebrow){margin-top:19px;font-size:14px;color:var(--hg-muted)}.hg-money .hg-inline{font-size:13px;margin-top:16px}.hg-faq>h2{font-size:28px;margin:8px 0 22px}.hg-faq details{border-top:1px solid var(--hg-line);padding-block:2px}.hg-faq summary{cursor:pointer;font-size:14px;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:650;list-style:none}.hg-faq summary::-webkit-details-marker{display:none}.hg-faq summary::after{content:"＋";font-size:20px;color:var(--hg-green)}.hg-faq details[open] summary::after{content:"−"}.hg-faq details p{font-size:13px;line-height:2.05;color:var(--hg-muted);padding:0 24px 23px 0}.hg-faq details p a{font-weight:650}.hg-home .hg-all{display:flex;align-items:center;min-height:52px;border-top:1px solid var(--hg-line);font-size:13px;font-weight:650;gap:20px;margin-top:1px}
@media(max-width:1000px){.hg-shell{width:calc(100% - 48px)}.hg-hero{gap:32px;padding-top:40px;grid-template-columns:1.05fr .95fr}.hg-home h1{font-size:clamp(31px,4.2vw,40px)}.hg-routes>a{padding-inline:12px}.hg-routes strong{font-size:14px}.hg-routes a>span:not(.hg-route-no){font-size:12px}.hg-compare-grid{gap:38px}.hg-compare-grid h2{font-size:34px}.hg-home .hg-section-heading{gap:25px}.hg-section-heading>p{font-size:12px}.hg-journey{gap:18px}.hg-journey h3{font-size:16px}.hg-journey a{font-size:12px}.hg-care-grid{gap:24px}.hg-care,.hg-trouble{padding:25px}.hg-care h3,.hg-trouble h3{font-size:23px}.hg-proof-grid{gap:30px}.hg-bottom{gap:45px}.hg-ad-note{gap:15px;flex-wrap:wrap}.hg-move-note{flex-wrap:wrap}.hg-move-note .hg-inline{margin-left:50px}.hg-proof-example{padding:22px}}
@media(max-width:700px){.hg-shell{width:calc(100% - 40px)}.hg-hero{grid-template-columns:1fr;grid-template-areas:"copy" "routes" "art";padding-top:27px;padding-bottom:28px;gap:27px}.hg-home .hg-eyebrow{font-size:10px;letter-spacing:.09em}.hg-home .hg-intro-label{font-size:11px;line-height:1.8;margin:4px 0 17px}.hg-home h1{font-size:clamp(28px,8.4vw,34px);line-height:1.45;letter-spacing:0}.hg-home .hg-lead{font-size:14px;line-height:1.95;margin-top:18px}.hg-hero-actions{margin-top:21px;gap:6px}.hg-home .hg-button{width:100%;font-size:13px;min-height:53px;padding:12px 15px;gap:12px}.hg-home .hg-quiet{font-size:13px;min-height:44px}.hg-home .hg-hero-note{font-size:10px;line-height:2;margin-top:4px}.hg-routes{grid-template-columns:1fr 1fr;gap:0;padding:0;border:1px solid var(--hg-line);border-radius:4px;background:#fffef9}.hg-routes>a,.hg-routes>a:first-of-type,.hg-routes>a:last-of-type{padding:16px 13px 21px;border:0;gap:7px;min-height:142px}.hg-routes>a:nth-of-type(odd){border-right:1px solid var(--hg-line)}.hg-routes>a:nth-of-type(-n+2){border-bottom:1px solid var(--hg-line)}.hg-routes strong{font-size:13px;line-height:1.7}.hg-routes a>span:not(.hg-route-no){font-size:11px;line-height:1.85;padding-right:9px}.hg-routes br{display:none}.hg-route-no{font-size:9px}.hg-routes i{font-size:18px;right:12px;bottom:9px}.hg-hero-art{display:block;padding-inline:6px}.hg-hero-art img{width:100%;max-width:360px;height:auto}.hg-hero-art figcaption{text-align:center;font-size:11px;line-height:1.9;margin-top:8px}.hg-section{padding-block:42px}.hg-section-heading{display:block;margin-bottom:26px}.hg-home h2{font-size:28px;line-height:1.5}.hg-section-heading .hg-eyebrow{margin-bottom:11px}.hg-section-heading>p{margin-top:16px;font-size:12px}.hg-mobile-break{display:initial}.hg-journey{grid-template-columns:1fr;gap:0;padding-left:5px!important}.hg-journey li{padding:0 0 27px 30px;border-top:0;border-left:2px solid #c5d1bb;display:grid;grid-template-columns:26px 1fr;column-gap:12px;align-items:baseline}.hg-journey li:before{left:-7px;top:5px;width:12px;height:12px}.hg-journey li:last-child{border-left-color:transparent;padding-bottom:0}.hg-step-no{font-size:11px;grid-column:1;grid-row:1}.hg-journey h3{margin:0;grid-column:2;font-size:17px}.hg-journey p{grid-column:2;font-size:13px;margin:9px 0 7px}.hg-journey a{grid-column:2;font-size:13px;min-height:44px}.hg-compare-band{padding-block:42px}.hg-compare-grid{grid-template-columns:1fr;gap:28px}.hg-compare-grid h2{font-size:31px;margin-top:10px}.hg-home .hg-prose{font-size:14px;line-height:2;margin-top:17px}.hg-compare-grid .hg-inline{font-size:12px;line-height:1.8;margin-top:12px}.hg-decision-sheet{padding:21px 18px;box-shadow:5px 5px 0 #dce5d3}.hg-home .hg-sheet-label{font-size:13px}.hg-cost-flow{gap:9px;margin-top:19px!important;margin-bottom:18px!important}.hg-cost-flow li{padding-top:11px}.hg-cost-flow span{font-size:9px;line-height:1.8}.hg-cost-flow strong{font-size:12px;line-height:1.7}.hg-cost-flow small{font-size:9px;line-height:1.8}.hg-decision-links a{padding-block:17px;min-height:86px}.hg-decision-label{font-size:10px}.hg-decision-links strong{font-size:14px;line-height:1.85}.hg-home .hg-sheet-note{font-size:10px}.hg-care-grid{grid-template-columns:1fr;gap:20px}.hg-care,.hg-trouble{padding:24px 22px}.hg-care h3,.hg-trouble h3{font-size:23px}.hg-care-mark{top:24px;right:20px}.hg-care-mark svg{width:42px;height:42px}.hg-care>p:not(.hg-eyebrow),.hg-trouble>p:not(.hg-eyebrow){font-size:14px;line-height:2}.hg-link-list{margin-top:20px!important}.hg-link-list a{font-size:14px;min-height:54px}.hg-trouble>.hg-inline{font-size:11px;line-height:1.9}.hg-move-note{gap:8px 14px;padding-block:20px;margin-top:24px;align-items:flex-start}.hg-mini-icon{font-size:26px}.hg-move-note>div{flex:1}.hg-move-note h3{font-size:14px}.hg-move-note p{font-size:13px;line-height:2}.hg-move-note .hg-inline{font-size:12px;margin-left:40px;min-height:44px}.hg-proof-band{padding-block:42px}.hg-proof-grid{grid-template-columns:1fr;gap:26px}.hg-principles article{gap:15px;padding-block:20px}.hg-principles article>span{font-size:24px}.hg-principles h3{font-size:16px}.hg-principles p{font-size:14px;line-height:2;margin-top:9px}.hg-home .hg-policy-links{font-size:11px;gap:18px;margin-top:12px}.hg-proof-example{padding:22px 18px}.hg-proof-example h3{font-size:25px}.hg-evidence-label{font-size:9px}.hg-proof-caption>p{font-size:12px}.hg-evidence-images{grid-template-columns:1fr;gap:18px;margin-top:20px}.hg-evidence-images img{width:100%;max-width:390px}.hg-evidence-images p{font-size:11px}.hg-proof-example figcaption{font-size:10px;margin-top:16px}.hg-proof-example>.hg-inline{font-size:11px;line-height:2;margin-top:9px}.hg-ad-note{display:block;margin-top:28px;padding-top:22px}.hg-ad-note strong{font-size:12px}.hg-ad-note p{font-size:11px;line-height:2;margin-top:10px}.hg-ad-note a{font-size:11px;display:inline-flex;align-items:center;margin-top:6px}.hg-bottom{grid-template-columns:1fr;gap:38px;padding-block:42px 48px}.hg-money{padding-left:22px}.hg-money h2{font-size:28px;margin-top:10px}.hg-money>p:not(.hg-eyebrow){font-size:14px;line-height:2}.hg-money .hg-inline{font-size:12px}.hg-faq>h2{font-size:26px;margin:8px 0 17px}.hg-faq summary{font-size:14px;min-height:65px;line-height:1.8;gap:13px}.hg-faq details p{font-size:14px;padding-right:0}.hg-home .hg-all{font-size:12px;min-height:57px}.hg-home [id]{scroll-margin-top:18px}}
@media(prefers-reduced-motion:reduce){.hg-home,.hg-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.hg-home{color:#000}.hg-hero{display:block}.hg-routes,.hg-hero-art{margin-top:20px}.hg-proof-grid,.hg-care-grid{display:block}.hg-home a{color:#000}.hg-home section{break-inside:avoid}.hg-proof-example{box-shadow:none}.hg-home .hg-button{background:#fff;color:#000;border-color:#000;box-shadow:none}}
