/* Inner pages: the approved tone system, with quiet long-form reading surfaces. */
:root{--page-title:3.5rem;--page-heading:2.25rem;--page-item:1.375rem;--page-space:112px;--page-rule:#8faab7}
.kw-container{width:min(1120px,calc(100% - 96px));margin-inline:auto}
.kw-lower-page,.kw-content-page{overflow:clip}
.kw-lower-page .kw-ink-stage{display:none}
.kw-kicker{font-family:Arial,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.12em;line-height:1.4;margin-bottom:24px}
.kw-page-intro{position:relative;isolation:isolate;background:#effafd;padding:88px 0 112px;overflow:hidden}
.kw-page-intro .kw-container{position:relative;z-index:1}
.kw-page-intro h1{font-size:var(--page-title);line-height:1.4;letter-spacing:-.04em;max-width:920px}
.kw-page-intro__description{font-size:1.125rem;line-height:1.9;margin-top:24px;max-width:720px}
.kw-page-intro::after{content:"";position:absolute;z-index:0;right:-30px;bottom:-45px;width:330px;height:150px;transform:rotate(-13deg);background:radial-gradient(circle,#00aac4 1.25px,transparent 1.5px) 0 0/6px 6px;pointer-events:none}
.kw-page-intro::before{content:"";position:absolute;right:-15px;bottom:-65px;width:155px;height:120px;background:#00c6df;transform:rotate(12deg);z-index:1;pointer-events:none}
.kw-lower-page h2{font-size:var(--page-heading);line-height:1.5;letter-spacing:-.035em}
.kw-lower-page h3{font-size:var(--page-item);line-height:1.6}
.kw-lower-page p{font-size:1rem;line-height:2}
.kw-lower-page .kw-kicker{font-size:.875rem;line-height:1.4}
.kw-lower-page .kw-page-intro__description{font-size:1.125rem;line-height:1.9}
.kw-lower-section,.kw-profile,.kw-contact-layout,.kw-journal-page,.kw-policy{padding-block:var(--page-space);position:relative;isolation:isolate}
.kw-lower-section::after{content:"";position:absolute;right:0;bottom:0;width:112px;height:54px;z-index:-1;pointer-events:none;background:radial-gradient(circle,#50c7da 1.1px,transparent 1.4px) 0 0/6px 6px;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}
.kw-lower-section>h2{margin-bottom:40px}
.kw-lower-section p+p,.kw-profile__copy p+p{margin-top:24px}
.kw-text-link{display:inline-flex;align-items:center;gap:28px;width:fit-content;max-width:100%;min-height:44px;border-bottom:1px solid currentColor;padding-bottom:8px;text-decoration:none;font-size:1rem;font-weight:700;line-height:1.5}
.kw-text-link span,.kw-button span{flex-shrink:0}
.kw-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;max-width:100%;min-height:56px;padding:18px 26px;border:0;background:var(--tone-red);color:white;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none;position:relative;isolation:isolate;overflow:hidden;cursor:pointer}
.kw-button::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--tone-red-hover);transform:scaleX(0);transform-origin:right;transition:transform .35s}
.kw-button:hover::before,.kw-button:focus-visible::before{transform:scaleX(1);transform-origin:left}
.kw-button span{transition:transform .3s}.kw-button:hover span{transform:translateX(5px)}
.kw-lower-page .kw-button:disabled{cursor:not-allowed;opacity:.7}
.kw-lower-cta{background:#00c6df;padding-block:80px;position:relative;isolation:isolate}
.kw-lower-cta .kw-container{display:flex;align-items:center;justify-content:space-between;gap:48px}
.kw-lower-cta h2{font-size:2rem}.kw-lower-cta p{margin-top:16px}
.kw-lower-cta::after{content:"";position:absolute;right:0;bottom:0;width:140px;height:60px;z-index:-1;background:radial-gradient(circle,#068ca7 1px,transparent 1.4px) 0 0/6px 6px;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}
/* Profile: a modest portrait, reading copy, then a contrasting career chapter. */
.kw-profile{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:96px;align-items:start}
.kw-profile__copy{max-width:740px}.kw-profile__copy .kw-kicker{font-size:.875rem;line-height:1.5}
.kw-profile__copy h2{margin-bottom:12px}.kw-profile__copy .kw-profile__meta{font-size:.875rem}
.kw-profile h3{font-size:1.75rem;line-height:1.7;margin:36px 0 24px}
.kw-profile__photo{position:relative;isolation:isolate;margin:0}
.kw-profile__photo img{display:block;width:100%;aspect-ratio:43/57;object-fit:cover;border-radius:180px 180px 0 0}
.kw-profile__photo::after{content:"";position:absolute;inset:24px -20px -20px 20px;z-index:-1;border-radius:180px 180px 0 0;background:#00c6df radial-gradient(circle,#008ca7 1px,transparent 1.3px) 0 0/6px 6px}
.kw-lower-section[aria-labelledby="career-title"]{color:white}
.kw-lower-section[aria-labelledby="career-title"]::before{content:"";position:absolute;z-index:-1;inset:0 calc((1120px - 100vw)/2);background:#0c2641}
.kw-career{list-style:none;margin:0;padding:0}
.kw-career li{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;padding-block:32px;border-top:1px solid #8ab9c7}
.kw-career li:last-child{padding-bottom:0}
.kw-career li>span{font:700 1.125rem/1.8 Arial,sans-serif;color:#a7e2eb}
.kw-career h3{margin-bottom:16px}.kw-career p{color:#e1edf3;max-width:760px}
.kw-profile-passions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.kw-profile-passions h3{margin-bottom:20px}.kw-profile-passions>div{border-top:3px solid #00c6df;padding-top:24px}
/* Service areas use the same cover language as the homepage, with existing copy. */
.tone-services .kw-page-intro{background:#0c2641;color:white}
.tone-services .kw-page-intro .kw-kicker{color:#a7e2eb}
.kw-service-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
.kw-service-area-cover{position:relative;isolation:isolate;overflow:hidden;min-height:260px;padding:28px;margin-bottom:24px;background:#e9fbfd}
.kw-service-area-cover>span{font:700 .875rem/1 Arial,sans-serif;letter-spacing:.08em;display:block;margin-bottom:24px}
.kw-service-area-cover h3{font-size:1.5rem;line-height:1.6;position:relative;z-index:2;max-width:260px}
.kw-service-area-cover::before{content:"";position:absolute;z-index:0;inset:66% -20% -35% 35%;transform:rotate(-15deg);background:radial-gradient(circle,#009cb8 1.25px,transparent 1.5px) 0 0/6px 6px}
.kw-service-area-cover::after{content:"";position:absolute;inset:86% -15% -35% 60%;background:#00c6df;transform:rotate(12deg)}
.kw-service-areas li:nth-child(2) .kw-service-area-cover{background:#16445e;color:white}
.kw-service-areas li:nth-child(2) .kw-service-area-cover::before{background-image:radial-gradient(circle,#53d7e8 1.25px,transparent 1.5px)}
.kw-service-areas li:nth-child(3) .kw-service-area-cover{background:#00c6df}
.kw-service-areas li:nth-child(3) .kw-service-area-cover::after{background:#0c2641}
.kw-service-consult{padding-block:80px;margin-bottom:0}
.kw-service-consult::before{content:"";position:absolute;z-index:-1;inset:0 calc((1120px - 100vw)/2);background:#effafd}
.kw-service-consult p{max-width:740px;margin-bottom:32px}
/* Service detail: one shared reading grid from setup through the next decision. */
.kw-service-detail .kw-service-lead{margin-top:28px;max-width:720px;color:#e1edf3}
.kw-service-detail .kw-page-intro .kw-button{margin-top:32px}
.kw-service-band--pale{background:#effafd}
.kw-service-band--navy{background:#0c2641;color:white}
.kw-service-band--navy .kw-kicker{color:#a7e2eb}
.kw-service-detail .kw-service-section-lead{max-width:760px;margin-top:-16px;margin-bottom:40px}
.kw-service-situations{list-style:none;margin:0;padding:0;max-width:960px}
.kw-service-situations li{position:relative;padding:24px 0 24px 32px;border-top:1px solid var(--page-rule);font-size:1.125rem;font-weight:700;line-height:1.8}
.kw-service-situations li::before{content:"";position:absolute;left:0;top:35px;width:9px;height:9px;background:#00c6df}
.kw-service-roadmap .kw-service-section-lead{color:#e1edf3}
.kw-service-timeline{list-style:none;margin:0;padding:24px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.kw-service-timeline li{position:relative;padding:30px 0 0;border-top:3px solid #00c6df}
.kw-service-timeline li::before{content:"";position:absolute;left:0;top:-8px;width:13px;height:13px;background:#00c6df;border:3px solid #0c2641;border-radius:50%;box-shadow:0 0 0 2px #00c6df}
.kw-service-timeline__when{margin-bottom:16px;color:#a7e2eb;font:700 .875rem/1.4 Arial,sans-serif;letter-spacing:.08em}
.kw-service-timeline h3{margin-bottom:16px;font-size:1.25rem;line-height:1.6}
.kw-service-timeline li>p:last-child{color:#e1edf3;font-size:.9375rem;line-height:1.9}
.kw-service-timeline__notes{margin-top:32px;padding-top:24px;border-top:1px solid #8ab9c7;max-width:800px;color:#c7e5ee;font-size:.8125rem;line-height:1.8}
.kw-service-timeline__notes p+p{margin-top:12px;color:white;font-size:.9375rem}
.kw-service-process{list-style:none;margin:0;padding:0;display:grid;gap:40px}
.kw-service-process>li{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:center}
.kw-service-process .service-cover{margin:0;aspect-ratio:1.4;min-height:220px;padding:24px}
.kw-service-process .service-cover-01{background:#fff}
.kw-service-process .service-cover-04{background:#315f70;color:#fff}
.kw-service-detail .service-cover h3{position:relative;z-index:2;font-size:1.75rem;line-height:1.4;letter-spacing:-.04em}
.kw-service-process-copy{max-width:680px}
.kw-service-deliverables{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.kw-service-deliverables li{padding-top:24px;border-top:3px solid #00c6df}
.kw-service-deliverables h3{margin-bottom:12px}
.kw-service-price-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start}
.kw-service-package-name{font-size:1.375rem;font-weight:700;line-height:1.7}
.kw-service-package-total{margin-top:24px;color:#c7e5ee}
.kw-service-package-total strong{display:block;color:white;font:700 3.5rem/1.25 Arial,sans-serif;letter-spacing:-.04em}
.kw-service-package-total strong span{font-size:1.5rem;margin-left:6px;letter-spacing:0}
.kw-service-package-total>span{display:block;font-size:.8125rem}
.kw-service-price .kw-service-monitor{margin-top:32px}
.kw-service-monitor strong{display:block;font:700 6rem/1.2 Arial,sans-serif;letter-spacing:-.04em;margin-top:12px;color:#00c6df}
.kw-service-monitor strong span{font-size:2rem;margin-left:8px;letter-spacing:0}
.kw-service-tax{display:block;margin-top:4px}
.kw-service-price-caption{color:#e1edf3;margin-top:24px;max-width:320px}
.kw-service-price-contact{margin-top:24px;padding-top:24px;border-top:1px solid #8ab9c7;color:#fff;font-weight:700;max-width:320px}
.kw-service-terms,.kw-service-next{margin:0}
.kw-service-terms>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid #8ab9c7;line-height:1.9}
.kw-service-terms dt{font-weight:700}.kw-service-terms dd{margin:0;color:#e1edf3}
.kw-service-scope{border-top:1px solid #8ab9c7;margin-top:48px;padding-top:32px}
.kw-service-scope h3{margin-bottom:16px}
.kw-service-detail .kw-service-draft-note{font-size:.875rem;margin-top:20px;padding:16px 20px;border-left:3px solid #a7e2eb;background:#16445e;color:white}
.kw-service-next>div{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;border-top:1px solid var(--page-rule);padding:28px 0}
.kw-service-next dt{font-size:var(--page-item);font-weight:700;line-height:1.6}
.kw-service-next dd{margin:0;line-height:2}
.kw-service-voices{display:grid;grid-template-columns:1fr;gap:80px;max-width:960px}
.kw-service-voices figure{margin:0;min-width:0}
.kw-service-voices figure+figure{padding-top:64px;border-top:1px solid var(--page-rule)}
.kw-service-voices .person{margin-bottom:32px}
.kw-service-voices blockquote{margin:0;font-size:1.375rem;font-weight:700;line-height:1.9}
.kw-service-voice-body{max-width:800px;margin-top:32px}
.kw-service-voice-body p{font-size:1rem;line-height:2}
.kw-service-voice-body p+p{margin-top:18px}
.kw-service-faq{max-width:960px}
.kw-service-faq details{border-top:1px solid var(--page-rule)}
.kw-service-faq details:last-child{border-bottom:1px solid var(--page-rule)}
.kw-service-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:1.125rem;font-weight:700;line-height:1.8;list-style:none}
.kw-service-faq summary::-webkit-details-marker{display:none}
.kw-service-faq summary span{display:inline-block;flex-shrink:0;color:var(--tone-red);font-size:1.5rem;transition:transform .3s}
.kw-service-faq details[open] summary span{transform:rotate(180deg)}
.kw-service-faq details p{max-width:800px;padding-bottom:28px}
.kw-service-faq summary:is(:hover,:focus-visible){color:var(--tone-red)}
@media(max-width:1100px){
 .kw-service-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kw-service-process>li{grid-template-columns:1fr;gap:24px}
 .kw-service-process .service-cover{width:100%;max-width:360px}
 .kw-service-price-grid{gap:40px}
 .kw-service-terms>div{grid-template-columns:1fr;gap:8px}
 .kw-service-next>div{grid-template-columns:240px minmax(0,1fr);gap:32px}
 .kw-service-voices{gap:40px}
}
@media(max-width:700px){
 .kw-service-detail .kw-service-section-lead{margin-top:-16px;margin-bottom:32px}
 .kw-service-timeline{grid-template-columns:1fr;gap:32px;padding-top:8px}
 .kw-service-timeline li{padding:0 0 0 28px;border-top:0;border-left:3px solid #00c6df}
 .kw-service-timeline li::before{left:-8px;top:5px}
 .kw-service-process>li,.kw-service-deliverables,.kw-service-price-grid,.kw-service-next>div,.kw-service-voices{grid-template-columns:1fr;gap:24px}
 .kw-service-process{gap:40px}.kw-service-process .service-cover{min-height:220px;max-width:360px}
 .kw-service-price-grid{gap:40px}.kw-service-monitor strong{font-size:5rem}
 .kw-service-situations li{font-size:1rem}
 .kw-service-next>div{gap:12px}
 .kw-service-voices{gap:56px}.kw-service-voices figure+figure{padding-top:48px}.kw-service-voices blockquote{font-size:1.25rem}
 .kw-service-faq summary{font-size:1rem}
}
/* Journal: a single left edge for heading, list, and article body. */
.kw-journal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 32px}
.kw-journal-card{min-width:0}.kw-journal-card__image{display:block;margin-bottom:24px;text-decoration:none}
.kw-journal-card__image img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}
.kw-journal-card__cover{aspect-ratio:1.55;background:#e9fbfd;color:var(--tone-navy);position:relative;overflow:hidden;padding:28px;font:800 2rem/1.1 Arial,sans-serif}
.kw-journal-card__cover::after{content:"";position:absolute;inset:52% -10% -20% 35%;transform:rotate(-15deg);background:radial-gradient(circle,#00a6be 1.3px,transparent 1.5px) 0 0/6px 6px}
.kw-journal-card--first .kw-journal-card__cover{background:#fff;color:var(--tone-navy)}
.kw-journal-card--next .kw-journal-card__cover{background:#315f70;color:#fff}
.kw-journal-card--love .kw-journal-card__cover{background:#8ad6e7;color:var(--tone-navy)}
.kw-journal-card--focus .kw-journal-card__cover{background:#aadceb;color:var(--tone-navy)}
.kw-journal-card--next .kw-journal-card__cover::after{inset:60% 18% -28% -10%;transform:rotate(13deg);background-color:#8ad6e7;background-image:radial-gradient(circle,#315f70 1.3px,transparent 1.5px)}
.kw-journal-card--love .kw-journal-card__cover::after{inset:56% -18% -24% 26%;transform:rotate(-22deg);background-color:#315f70;background-image:radial-gradient(circle,#8ad6e7 1.3px,transparent 1.5px)}
.kw-journal-card--focus .kw-journal-card__cover::after{inset:67% -20% -30% 10%;transform:rotate(12deg);background-color:#67c5d9;background-image:radial-gradient(circle,#315f70 1.1px,transparent 1.4px)}
.kw-journal-card h2{font-size:1.25rem;line-height:1.7;margin:16px 0}
.kw-journal-card h2 a{color:var(--tone-navy);text-decoration:none}.kw-journal-card h2 a:hover{text-decoration:underline}
.kw-journal-card__excerpt p{font-size:1rem;line-height:1.9}
.kw-post-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:.875rem;line-height:1.8;margin-bottom:20px}
.kw-journal-page>.kw-text-link{margin-top:40px}
.kw-empty-state{padding:32px 0 40px}.kw-empty-state h2{font-size:1.5rem;margin-bottom:16px}
.kw-journal-preview-note{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--page-rule)}
.kw-journal-page .editorial-cover{display:block}.kw-journal-page .editorial-cover strong{font-size:2.5rem}
.kw-journal-page .cover-next::after{bottom:-55px}
.kw-journal-page .article-pending{font-size:.875rem;margin-top:20px}
.kw-article-page>.kw-container{padding-block:80px 112px}
.kw-entry__body{max-width:760px;overflow-wrap:anywhere;font-size:1rem;line-height:2}
.kw-article-page :is(.kw-page-intro,.kw-post-meta,.kw-entry__body,.kw-entry__body p,.kw-entry__body li,.kw-entry__body h2,.kw-entry__body h3,.kw-entry__body h4,.kw-entry__body a,.kw-entry__body blockquote,.kw-entry__body table,.kw-entry__body button,.post-navigation,.kw-article-back){font-family:"TB Gothic Pro","TBゴシック Pro","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.kw-article-page .kw-page-intro h1{font-size:2.75rem;line-height:1.5;max-width:840px}
.kw-entry__body p{margin-bottom:24px}
.kw-entry__body h2{font-size:1.75rem;margin:56px 0 24px;line-height:1.6}
.kw-entry__body h3{font-size:1.375rem;margin:40px 0 20px}
.kw-entry__body :is(ul,ol){padding-left:1.5em;margin-block:24px}
.kw-entry__body li+li{margin-top:8px}
.kw-entry__body img,.kw-entry__image img{max-width:100%;height:auto}
.kw-entry__image{max-width:760px;margin:32px 0 40px}
.kw-entry__body figure{margin-inline:0}.kw-entry__body iframe{max-width:100%}
.kw-entry__body blockquote{margin:32px 0;padding:24px 28px;background:#effafd;border-left:4px solid #00c6df}
.kw-entry__body blockquote p:last-child{margin-bottom:0}
.kw-entry__body table{border-collapse:collapse;width:100%}.kw-entry__body :is(th,td){padding:12px;border:1px solid var(--page-rule)}
.kw-entry__body .wp-block-table,.kw-entry__body pre{overflow-x:auto}
.kw-entry__body hr{border:0;border-top:1px solid var(--page-rule);margin-block:40px}
.kw-article-back{margin-top:40px}
.kw-policy .kw-entry__body>h2:first-child{margin-top:0}
.kw-policy>.kw-text-link{margin-top:32px}
.kw-page-links,.pagination,.post-navigation{margin:48px 0;font-size:1rem}
.nav-links{display:flex;flex-wrap:wrap;gap:20px}.page-numbers{display:inline-flex;min-width:44px;min-height:44px;justify-content:center;align-items:center;border-bottom:1px solid currentColor}.page-numbers.current{background:#0c2641;color:white}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.kw-content-page{padding-block:80px 112px}.kw-content-page h1{font-size:var(--page-title);line-height:1.5;margin-bottom:40px}.kw-post-summary{margin-bottom:56px}
.kw-error-links{display:flex;flex-wrap:wrap;gap:24px 48px;padding-block:64px 112px}
/* Contact keeps the existing CF7 contract and the preview's no-send behavior. */
.kw-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:80px}
.kw-contact-intro h2{font-size:2rem;line-height:1.7;margin-bottom:24px}
.kw-contact-intro p{margin-bottom:24px}.kw-contact-intro a{overflow-wrap:anywhere}
.kw-form-panel{min-width:0;background:#effafd;padding:40px}
.kw-form-panel p{margin-bottom:28px}.kw-form-panel label{display:block;font-size:1rem;font-weight:500;line-height:1.8}
.kw-form-panel input:not([type=checkbox]):not([type=submit]):not([type=hidden]),.kw-form-panel textarea{display:block;width:100%;font:inherit;font-weight:400;color:var(--tone-navy);background:white;border:1px solid #537586;border-radius:0;margin-top:10px;padding:14px;min-width:0}
.kw-form-panel textarea{min-height:180px;resize:vertical}.kw-form-panel input::placeholder{color:#506c7c}
.kw-form-panel input[type=checkbox]{width:22px;height:22px;accent-color:var(--tone-red);flex-shrink:0}
.kw-form-panel .kw-consent,.kw-form-panel .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:12px;font-weight:400}
.kw-form-panel .wpcf7-list-item{margin-left:0}
.kw-required{font-size:.875rem;color:var(--tone-red);margin-left:12px}
.kw-form-panel .kw-button{width:100%}.kw-form-panel .kw-preview-note{font-size:.875rem;line-height:1.8;padding-bottom:24px;border-bottom:1px solid var(--page-rule)}
.kw-form-panel .kw-form-policy{font-size:.875rem;margin:24px 0 0}
.kw-form-panel .wpcf7-not-valid-tip{color:var(--tone-red);font-size:.875rem}
.kw-form-panel .wpcf7-response-output,#preview-form-status{padding:16px;border:2px solid var(--tone-navy);line-height:1.8;margin-top:24px}
@media(max-width:1216px){.kw-lower-section[aria-labelledby="career-title"]::before,.kw-service-consult::before{inset-inline:-48px}}
@media(max-width:1100px){
 :root{--page-title:3rem;--page-heading:2rem;--page-space:88px}
 .kw-container{width:calc(100% - 64px)}.kw-page-intro{padding:64px 0 100px}
 .kw-profile{grid-template-columns:minmax(0,1fr) 220px;gap:64px}
 .kw-lower-section[aria-labelledby="career-title"]::before,.kw-service-consult::before{inset-inline:-32px}
 .kw-service-areas{gap:24px}.kw-service-area-cover{padding:24px;min-height:280px}
 .kw-journal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kw-article-page .kw-page-intro h1{font-size:2.5rem}
 .kw-contact-layout{gap:40px}.kw-form-panel{padding:28px}
 .kw-service-consult{padding-block:64px}
}
@media(max-width:700px){
 :root{--page-title:2.25rem;--page-heading:1.75rem;--page-space:64px}
 .kw-container{width:calc(100% - 40px)}.kw-page-intro{padding:48px 0 96px}
 .kw-page-intro h1{font-size:var(--page-title)}.kw-page-intro__description{font-size:1rem;margin-top:20px}
 .kw-lower-page .kw-page-intro__description{font-size:1rem}
 .kw-page-intro::after{width:210px;height:82px;bottom:-35px}.kw-page-intro::before{width:100px;height:75px;bottom:-40px}
 .kw-kicker{font-size:.875rem;margin-bottom:20px}
 .kw-profile,.kw-contact-layout{grid-template-columns:1fr;gap:48px}
 .kw-profile__photo{grid-row:1;max-width:220px}.kw-profile h3{font-size:1.375rem;margin-top:28px}
 .kw-profile__copy .kw-kicker{margin-bottom:16px}
 .kw-lower-section[aria-labelledby="career-title"]::before,.kw-service-consult::before{inset-inline:-20px}
 .kw-career li{grid-template-columns:1fr;gap:16px;padding-block:28px}
 .kw-profile-passions,.kw-service-areas,.kw-journal-cards{grid-template-columns:1fr;gap:40px}
 .kw-article-page .kw-page-intro h1{font-size:2rem;line-height:1.55}
 .kw-service-area-cover{min-height:240px}.kw-service-area-cover h3{max-width:240px}
 .kw-service-consult{padding-block:64px}
 .kw-lower-section>h2{margin-bottom:32px}
 .kw-lower-cta{padding-block:64px}.kw-lower-cta .kw-container{flex-direction:column;align-items:flex-start;gap:28px}
 .kw-lower-cta h2,.kw-contact-intro h2{font-size:1.75rem}
 .kw-form-panel{padding:28px 20px}.kw-form-panel .kw-consent{font-size:.875rem}
 .kw-article-page>.kw-container{padding-block:48px 64px}
 .kw-entry__body h2{font-size:1.5rem;margin-top:40px}.kw-entry__body blockquote{padding:20px}
 .kw-error-links{flex-direction:column;align-items:flex-start;padding-block:48px 64px}
}
@media(prefers-reduced-motion:reduce){.kw-button::before,.kw-button span{transition:none}}

/* Calm palette trial shared with the top page. */
body,button,input,textarea{font-family:"TB Gothic Pro","TBゴシック Pro","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.kw-lower-page h1,.kw-lower-page h2,.kw-lower-page h3,.kw-content-page h1,.kw-content-page h2,.kw-content-page h3{font-weight:700;letter-spacing:-.025em}
.kw-page-intro,.kw-service-band--pale,.kw-service-consult::before,.kw-entry__body blockquote,.kw-form-panel{background:#d9eef3}
.kw-page-intro::before,.kw-lower-cta,.kw-profile__photo::after,.kw-service-area-cover::after,.kw-service-areas li:nth-child(3) .kw-service-area-cover{background-color:#8ad6e7}
.kw-service-area-cover,.kw-journal-card__cover{background:#d9eef3}
.kw-profile-passions>div,.kw-entry__body blockquote{border-color:#8ad6e7}
.kw-button{background:#9b1d1d}
.kw-button::before{background:#a52a2a}

/* Large dark surfaces use a blue-gray drawn from the softened cyan palette. */
.tone-services .kw-page-intro,.kw-service-band--navy,.kw-service-areas li:nth-child(2) .kw-service-area-cover,.page-numbers.current{background:#315f70}
.kw-lower-section[aria-labelledby="career-title"]::before{background:#315f70}

/* Four automatic fallback covers, applied in post order when no featured image exists. */
.kw-journal-card--first .kw-journal-card__cover{background:#fff;color:var(--tone-navy)}
.kw-journal-card--next .kw-journal-card__cover{background:#315f70;color:#fff}
.kw-journal-card--love .kw-journal-card__cover{background:#8ad6e7;color:var(--tone-navy)}
.kw-journal-card--focus .kw-journal-card__cover{background:#aadceb;color:var(--tone-navy)}
