/* Kanagawa: ocean teal, warm white, restrained citrus accents. */
:root{--ink:#133b43;--pine:#104c55;--forest:#126b74;--navy:#123e47;--deep:#0e343d;--blue:#087e87;--muted:#526c70;--paper:#f7faf7;--gold:#f1d36e;--lemon:#f1d36e;--tomato:#d27a32;--cobalt:#087e87;--cream:#f8f6ec;--sky:#e4f1ee;--line:#bbd3cf;--inkline:#24565b;--display:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--font-number:Arial,sans-serif}
body.kanagawa{background:var(--paper)}
.kanagawa .site-header{background:#fcfdf9;border-bottom:1px solid var(--line)}
.kanagawa .edition{transform:none;border-radius:3px;border:0;background:#e1f0eb;font-size:12px}
.kanagawa .tk-cover{background:#e5f2ee;border-bottom:0;position:relative}
.kanagawa .tk-broadsheet{width:min(1440px,100%);grid-template-columns:1.15fr 1fr;gap:35px;padding:55px max(36px,calc((100vw - 1180px)/2)) 50px}
.kanagawa .tk-copy h1{font-size:clamp(37px,4.4vw,65px);line-height:1.35;letter-spacing:-.05em;margin:22px 0}
.kanagawa .tk-copy h1 em{color:#087e87}
.kanagawa .tk-copy h1 em::after{background:#f1d36e;height:.18em;transform:none;border-radius:0;bottom:0}
.kanagawa .tk-lede{font-size:15px;line-height:1.95;color:#365b61}
.kanagawa .tk-locale span{font-family:Arial,sans-serif;font-size:11px;background:#104c55;border-radius:2px}
.kanagawa .tk-locale{font-size:13px}
.kanagawa .tk-primary,.kanagawa .btn,.kanagawa .works-open,.kanagawa .tk-secondary,.kanagawa .sim-consult-link{border-radius:4px;box-shadow:none;border-width:1px}
.kn-hero-art{align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative;padding-top:20px}
.kn-hero-image{overflow:hidden;border-radius:50% 50% 8px 8px;background:#fcf9ec;aspect-ratio:1.18;display:flex;align-items:center}
.kn-hero-image img{width:115%;max-width:none;margin-left:-7%;mix-blend-mode:multiply}
.kn-hero-art figcaption{position:relative;background:#104c55;color:white;margin:-30px -10px 0 35px;padding:23px 27px;box-shadow:8px 8px 0 #f1d36e}
.kn-hero-art figcaption span{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:.2em;color:#b3d8d5;margin-bottom:7px}
.kn-hero-art figcaption strong{font-size:clamp(18px,1.9vw,27px);letter-spacing:.04em}
.kn-hero-art figcaption p{font-size:14px;margin-top:4px}
.kanagawa .shortcut-inner{border:0}
.kanagawa .hero-shortcuts{background:#fcfdf9;border-bottom:1px solid var(--line)}
.kanagawa .hero-shortcuts a{font-size:17px;min-height:64px;background:transparent}
.kanagawa .hero-shortcuts a+a{border-left:1px solid var(--line);background:transparent}
.kanagawa .chapter-title{border-bottom:1px solid var(--line)!important}
.kanagawa #strengths{background:#f7faf7}
.kn-local{margin:30px 0 10px;display:grid;grid-template-columns:1fr 1.3fr;gap:45px;background:#104c55;color:white;padding:38px}
.kn-kicker{font:11px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#f1d36e}
.kn-local h3{font-size:clamp(24px,2.6vw,35px);line-height:1.6;margin-top:13px}
.kn-local-points article+article{border-top:1px solid #ffffff30;padding-top:15px;margin-top:15px}
.kn-local-points b{font-size:17px}.kn-local-points p{font-size:14px;color:#d5e7e3;margin-top:6px}
.kanagawa .strength-facts,.kanagawa .scope-comparison,.kanagawa .ward,.kanagawa .metro-programme,.kanagawa .company-panel{border-radius:4px;box-shadow:none}
.kn-status{border-left:5px solid #d4ad3d;background:#fff6d9;padding:20px 24px;margin-bottom:26px}.kn-status b{font-size:20px}.kn-status p{font-size:14px;margin-top:7px}
.kanagawa .metro-options{grid-template-columns:1fr 1fr}
.kanagawa .ward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.kanagawa .ward-head span{font-size:11px;white-space:normal}
.kanagawa .ward-desc,.kanagawa .ward-deadline{line-height:1.8}
.kanagawa .clinic-examples article{box-shadow:none;border-radius:4px}
.kanagawa .chapter-section:nth-of-type(even){background:#edf4f1}
@media(max-width:760px){.kanagawa .tk-broadsheet{padding:28px 24px 34px;grid-template-columns:1fr;gap:18px}.kanagawa .tk-copy h1{font-size:clamp(30px,7.7vw,52px);margin:18px 0}.kanagawa .tk-copy h1>span{white-space:nowrap}.kanagawa .tk-lede{font-size:13px;line-height:1.9}.kanagawa .tk-primary{margin-top:20px;font-size:14px;min-height:49px}.kn-hero-art{max-width:440px;width:100%;margin:auto;padding:0 12px 10px}.kn-hero-image{aspect-ratio:1.9;border-radius:70px 70px 3px 3px}.kn-hero-art figcaption{margin:-15px 0 0 30px;padding:16px 20px}.kn-hero-art figcaption strong{font-size:21px}.kn-hero-art figcaption p{font-size:12px}.kn-hero-art figcaption span{font-size:9px}.kn-local{padding:25px 22px;grid-template-columns:1fr;gap:22px}.kn-local h3{font-size:26px}.kn-local-points b{font-size:16px}.kn-local-points p{font-size:13px}.kanagawa .hero-shortcuts a{font-size:13px;gap:6px;min-height:60px}.kanagawa .hero-shortcuts svg{width:20px}.kn-status{padding:18px}.kn-status b{font-size:17px}.kanagawa .ward-grid{grid-template-columns:1fr}.kanagawa .metro-options{grid-template-columns:1fr}.kanagawa .tk-locale{font-size:11px;gap:8px}.kanagawa .tk-locale span{font-size:10px;padding:6px 8px}.kanagawa .tk-locale b{width:15px}}

.kanagawa .tk-copy h1{font-size:clamp(36px,4.1vw,60px)}
.kn-hero-status{margin-top:18px;font-size:14px;font-weight:700;color:#104c55}.kn-hero-status small{display:block;margin-top:6px;font-size:11px;line-height:1.6;font-weight:400;color:#526c70}
@media(max-width:760px){.kanagawa .tk-copy h1{font-size:clamp(29px,7.6vw,49px)}.kn-hero-status{font-size:13px}.kn-hero-status small{font-size:10px}}
