/*
Theme Name: Kansha Harbor
Template: generatepress
Version: 0.1.0
Description: Official-site design layer for 感謝呼吸.
*/

:root { --kh-ink:#102536; --kh-muted:#587080; --kh-paper:#f6f3ed; --kh-white:#fffdfa; --kh-blue:#1f5e91; --kh-blue-deep:#113f66; --kh-gold:#c49a4b; --kh-line:rgba(16,37,54,.14); }
.kh-home { background:var(--kh-paper); color:var(--kh-ink); font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif; }
.kh-home * { box-sizing:border-box; }
.kh-shell { width:min(1160px,calc(100% - 48px)); margin:auto; }
.kh-header { position:sticky; top:0; z-index:5; background:rgba(246,243,237,.84); backdrop-filter:blur(14px); border-bottom:1px solid var(--kh-line); }
.kh-header__inner { position:relative; height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.kh-brand { display:inline-flex; align-items:center; gap:11px; color:var(--kh-ink); font-weight:750; letter-spacing:.04em; text-decoration:none; }
.kh-brand__text { display:flex; flex-direction:column; gap:2px; line-height:1; }
.kh-brand__type { color:var(--kh-muted); font-size:9px; font-weight:650; letter-spacing:.12em; text-transform:uppercase; }
.kh-mark { width:31px; height:31px; object-fit:contain; display:block; }
.kh-nav { display:flex; align-items:center; gap:20px; font-size:14px; }.kh-nav a { color:var(--kh-ink); text-decoration:none; }.kh-nav a:hover { color:var(--kh-blue); }.kh-nav__about { display:none; }.kh-home-menu-toggle { display:none; }
.kh-nav .kh-nav__journey { padding:10px 15px; background:var(--kh-blue); color:white; border-radius:999px; }
.kh-hero { padding:120px 0 96px; overflow:hidden; background:radial-gradient(circle at 82% 4%,rgba(31,94,145,.16),transparent 30%),radial-gradient(circle at 10% 72%,rgba(196,154,75,.16),transparent 28%),var(--kh-paper); }
.kh-eyebrow { color:var(--kh-blue); font-size:13px; font-weight:750; letter-spacing:.13em; }.kh-hero h1 { max-width:800px; margin:20px 0; font-size:clamp(46px,7vw,88px); line-height:1.08; letter-spacing:-.06em; }.kh-hero__lead { max-width:590px; font-size:18px; line-height:2; color:#2e4654; }
.kh-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }.kh-button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 23px; border-radius:999px; background:var(--kh-blue); color:#fff; text-decoration:none; font-weight:700; box-shadow:0 8px 20px rgba(17,63,102,.16); }.kh-button:hover { background:var(--kh-blue-deep); color:#fff; }.kh-button--quiet { background:transparent; box-shadow:inset 0 0 0 1px var(--kh-line); color:var(--kh-ink); }
.kh-section { padding:104px 0; border-top:1px solid var(--kh-line); }.kh-section--white { background:var(--kh-white); }.kh-section__label { color:var(--kh-blue); font-weight:750; letter-spacing:.1em; font-size:13px; }.kh-section h2 { max-width:750px; margin:16px 0 0; font-size:clamp(30px,4.6vw,56px); line-height:1.22; letter-spacing:-.045em; }.kh-section__intro { margin-top:21px; max-width:650px; line-height:1.9; color:var(--kh-muted); }
.kh-state-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:44px; }.kh-state { min-height:130px; display:flex; align-items:flex-end; padding:20px; border:1px solid var(--kh-line); background:rgba(255,253,250,.75); color:var(--kh-ink); text-decoration:none; font-size:18px; font-weight:650; transition:.18s ease; }.kh-state:hover { transform:translateY(-3px); border-color:var(--kh-blue); color:var(--kh-blue); }.kh-state--character { position:relative; overflow:hidden; }.kh-state__copy { position:relative; z-index:1; }.kh-thought-character { position:absolute; top:-10px; right:-1px; width:118px; opacity:.96; transition:transform .18s ease; }.kh-thought-character img { display:block; width:100%; height:auto; }.kh-state--character:hover .kh-thought-character { transform:rotate(-2deg) translateY(-2px); }
.kh-one-minute { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(32px,7vw,100px); align-items:center; }.kh-minute-card { padding:38px; border:1px solid rgba(31,94,145,.25); background:linear-gradient(145deg,#e4eff4,#fcfbf7); }.kh-minute-card ol { padding:0; margin:26px 0 0; list-style:none; counter-reset:kh-step; }.kh-minute-card li { position:relative; padding:0 0 20px 45px; line-height:1.75; counter-increment:kh-step; }.kh-minute-card li:before { content:counter(kh-step,decimal-leading-zero); position:absolute; left:0; color:var(--kh-blue); font-size:12px; font-weight:750; letter-spacing:.05em; }
.kh-pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }.kh-pillar { padding:30px 0; border-top:2px solid var(--kh-gold); }.kh-pillar h3 { font-size:25px; margin:0; }.kh-pillar p { color:var(--kh-muted); line-height:1.85; }
.kh-route { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:44px; background:var(--kh-line); border:1px solid var(--kh-line); }.kh-route a { padding:30px; background:var(--kh-white); color:var(--kh-ink); text-decoration:none; }.kh-route a:hover { background:#eef5f7; }.kh-route strong { display:block; font-size:22px; }.kh-route span { display:block; margin-top:9px; color:var(--kh-muted); }
.kh-home-three-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:34px; }.kh-home-three-card { display:grid; grid-template-columns:34% 66%; min-height:118px; overflow:hidden; border:1px solid var(--kh-line); border-radius:10px; background:#fffdfa; color:var(--kh-ink); text-decoration:none; box-shadow:0 4px 14px rgba(30,58,71,.045); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }.kh-home-three-card:hover,.kh-home-three-card:focus { transform:translateY(-3px); border-color:#8bb9c9; box-shadow:0 10px 22px rgba(30,82,101,.13); }.kh-home-three-card img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }.kh-home-three-card>span { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:14px 11px; text-align:center; }.kh-home-three-card strong { display:block; margin-bottom:7px; font-size:17px; letter-spacing:.04em; }.kh-home-three-card small { color:var(--kh-muted); font-size:12px; line-height:1.6; }
.kh-journey { padding:110px 0; color:#fff; background:linear-gradient(135deg,#0d2e47,#195d87); }.kh-journey h2 { margin:15px 0 0; max-width:620px; font-size:clamp(36px,5vw,62px); line-height:1.2; letter-spacing:-.05em; }.kh-journey p { max-width:600px; line-height:1.9; color:rgba(255,255,255,.78); }.kh-journey .kh-button { background:#e4bc68; color:#17334a; box-shadow:none; }
.kh-footer { padding:34px 0 44px; background:#0d2e47; color:rgba(255,255,255,.64); font-size:13px; }.kh-footer__inner { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; }.kh-footer .kh-brand { align-items:flex-end; }.kh-footer a { color:#fff; text-decoration:none; }
@media (max-width:760px) { .kh-shell{width:min(100% - 32px,620px)} .kh-header__inner{height:64px}.kh-home-menu-toggle { width:42px; height:42px; display:grid; align-content:center; justify-content:center; gap:5px; padding:0; border:1px solid var(--kh-line); border-radius:50%; background:rgba(255,255,255,.58); cursor:pointer; }.kh-home-menu-toggle span:not(.screen-reader-text) { display:block; width:17px; height:1.5px; border-radius:3px; background:var(--kh-ink); transition:transform .18s ease,opacity .18s ease; }.kh-home-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }.kh-home-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }.kh-home-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }.kh-nav { position:absolute; top:calc(100% + 8px); right:0; z-index:30; display:none; width:min(292px,calc(100vw - 32px)); padding:9px; align-items:stretch; flex-direction:column; gap:2px; border:1px solid var(--kh-line); border-radius:12px; background:rgba(255,253,249,.98); box-shadow:0 13px 28px rgba(16,45,58,.14); }.kh-nav.is-open { display:flex; }.kh-nav a,.kh-nav a:not(.kh-nav__journey) { display:flex; min-height:46px; align-items:center; padding:0 13px; border-radius:8px; font-size:15px; }.kh-nav a:hover,.kh-nav a:focus { background:#eef5f7; }.kh-nav .kh-nav__journey { justify-content:center; margin-top:4px; padding:0 13px!important; font-size:14px!important; }.kh-home-three-cards { grid-template-columns:1fr; gap:11px; max-width:440px; margin:26px auto 0; }.kh-home-three-card { min-height:112px; }.kh-home-three-card>span { padding:14px 18px; }.kh-home-three-card strong { font-size:17px; }.kh-home-three-card small { font-size:13px; }.kh-hero{padding:78px 0 66px}.kh-hero__lead{font-size:16px}.kh-section{padding:70px 0}.kh-state-grid,.kh-pillars{grid-template-columns:1fr}.kh-state{min-height:98px}.kh-thought-character{top:-4px;right:0;width:88px}.kh-one-minute{grid-template-columns:1fr}.kh-minute-card{padding:28px}.kh-route{grid-template-columns:1fr}.kh-footer__inner{display:block}.kh-footer__inner span{display:block;margin-top:12px} }

/* Top-page three viewpoint cards: full-width illustrations above their copy on desktop. */
@media (min-width:761px) { .kh-home-three-card { display:block; min-height:0; }.kh-home-three-card img { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; }.kh-home-three-card > span { min-height:112px; padding:18px 16px; } }

/* The three doorway cards on the about page. */
.kh-three-doors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; max-width:660px; margin:30px auto 46px; }.kh-three-doors__card { display:block; min-height:0; overflow:hidden; border:1px solid #d7e2e5; border-radius:10px; color:inherit; background:#fff; text-decoration:none; box-shadow:0 4px 14px rgba(30,58,71,.045); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }.kh-three-doors__card:hover,.kh-three-doors__card:focus { transform:translateY(-3px); border-color:#8bb9c9; box-shadow:0 10px 22px rgba(30,82,101,.13); }.kh-three-doors__image { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; object-position:center; }.kh-three-doors__body { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:112px; padding:18px 16px; text-align:center; }.kh-three-doors__title { display:block; margin:0 0 7px; color:#21333c; font-size:17px; font-weight:750; letter-spacing:.04em; }.kh-three-doors__text { display:block; color:#65767e; font-size:12px; line-height:1.6; }.kh-three-doors__note { grid-column:1 / -1; max-width:590px; margin:13px auto 0; color:#50646d; font-size:15px; line-height:1.9; text-align:center; }.kh-three-doors__note ruby rt { font-size:.56em; font-weight:400; letter-spacing:0; }@media (max-width:680px) { .kh-three-doors { grid-template-columns:1fr; gap:11px; max-width:440px; margin:25px auto 38px; }.kh-three-doors__card { display:grid; grid-template-columns:34% 66%; min-height:112px; }.kh-three-doors__image { height:100%; aspect-ratio:auto; }.kh-three-doors__body { min-height:0; padding:14px 18px; }.kh-three-doors__title { font-size:17px; }.kh-three-doors__text { font-size:13px; }.kh-three-doors__note { margin:9px auto 0; font-size:14px; } }

/* Furigana for the named practice, kept compact in titles and cards. */
.kh-page-mast h1 ruby rt { font-size:.28em; font-weight:400; letter-spacing:0; }.kh-style-links ruby rt,.kh-home-three-card ruby rt,.kh-three-doors ruby rt { font-size:.44em; font-weight:650; letter-spacing:0; }

/* Mobile image panels fill the card's full grid row, with no blank strip beneath. */
@media (max-width:760px) { .kh-home-three-card img { align-self:stretch; height:100%!important; min-height:132px; } }
@media (max-width:680px) { .kh-three-doors__image { align-self:stretch; height:100%!important; min-height:132px; } }

/* On phones, illustrated cards share one calm, consistent image-and-copy proportion. */
@media (max-width:760px) { .kh-home-three-card { grid-template-columns:40% 60%; height:132px; min-height:132px; }.kh-home-three-card img { align-self:stretch; height:100%!important; min-height:132px; aspect-ratio:auto; }.kh-home-three-card > span { box-sizing:border-box; height:132px; min-height:0; padding:15px 17px; align-items:flex-start; text-align:left; }.kh-home-three-card strong { margin-bottom:6px; font-size:18px; }.kh-home-three-card small { font-size:13px; line-height:1.65; } }
@media (max-width:680px) { .kh-three-doors__card { grid-template-columns:40% 60%; height:132px; min-height:132px; }.kh-three-doors__image { align-self:stretch; height:100%!important; min-height:132px; }.kh-three-doors__body { box-sizing:border-box; height:132px; min-height:0; padding:15px 17px; align-items:flex-start; text-align:left; }.kh-three-doors__title { margin-bottom:6px; font-size:18px; }.kh-three-doors__text { font-size:13px; line-height:1.65; } }

/* Shared fixed-page and article templates */
body:not(.kh-home-body) { margin:0; background:var(--kh-paper); color:var(--kh-ink); font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif; }
body:not(.kh-home-body) .site { display:none; }
.kh-site-header { position:sticky; top:0; z-index:20; background:rgba(246,243,237,.88); border-bottom:1px solid var(--kh-line); backdrop-filter:blur(14px); }
.kh-site-header__inner { position:relative; height:76px; display:flex; align-items:center; justify-content:space-between; gap:22px; }
.kh-site-nav { display:flex; align-items:center; gap:20px; font-size:14px; }.kh-site-nav a { color:var(--kh-ink); text-decoration:none; }.kh-site-nav a:hover { color:var(--kh-blue); }.kh-site-nav__journey { padding:10px 15px; background:var(--kh-blue); color:#fff!important; border-radius:999px; font-weight:700; }.kh-menu-toggle { display:none; }
.kh-page { min-height:70vh; }.kh-page-mast { padding:86px 0 60px; border-bottom:1px solid var(--kh-line); background:radial-gradient(circle at 80% 5%,rgba(31,94,145,.13),transparent 30%),var(--kh-paper); }.kh-page-mast__eyebrow { margin:0 0 14px; color:var(--kh-blue); font-size:12px; font-weight:750; letter-spacing:.15em; }.kh-page-mast h1 { max-width:850px; margin:0; font-size:clamp(38px,5vw,66px); line-height:1.16; letter-spacing:-.05em; }.kh-page-mast__subtitle { margin:14px 0 0; color:var(--kh-blue); font-size:12px; font-weight:750; letter-spacing:.16em; line-height:1.3; }
.kh-prose { width:min(760px,calc(100% - 48px)); margin:0 auto; padding:66px 0 0; font-size:17px; line-height:2; }.kh-prose > *:first-child { margin-top:0; }.kh-prose p { margin:0 0 1.55em; }.kh-prose h2 { margin:2.45em 0 .72em; padding-top:.12em; font-size:clamp(26px,3.2vw,38px); line-height:1.4; letter-spacing:-.035em; }.kh-prose h3 { margin:2em 0 .55em; font-size:22px; line-height:1.5; }.kh-prose a { color:var(--kh-blue); text-underline-offset:.2em; }.kh-prose ul,.kh-prose ol { padding-left:1.3em; margin:0 0 1.6em; }.kh-prose blockquote { margin:2em 0; padding:18px 24px; border-left:3px solid var(--kh-gold); background:#fffdfa; color:#365060; font-size:1.06em; }.kh-prose figure { margin:2em 0; }.kh-prose img { max-width:100%; height:auto; }.kh-prose .kh-imagination-image { aspect-ratio:3 / 2; margin:1.6em 0 2em; overflow:hidden; border:1px solid var(--kh-line); border-radius:10px; background:#e9ece8; }.kh-prose .kh-imagination-image img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; }.kh-prose .kh-tuner-companion { margin:1.6em 0 2.5em; padding:22px 24px 20px; border-left:3px solid var(--kh-blue); border-radius:10px; background:#eef5f7; }.kh-prose .kh-tuner-companion p { margin:0; }.kh-prose .kh-tuner-companion__label { margin-bottom:8px!important; color:var(--kh-blue); font-size:12px; font-weight:750; letter-spacing:.15em; }.kh-prose .kh-tuner-companion__note { margin-top:8px!important; color:#365060; font-size:14px; line-height:1.75; }.kh-prose .kh-tuner-breath-demo { display:flex; align-items:center; gap:20px; margin-top:20px; padding-top:18px; border-top:1px solid rgba(31,94,145,.18); }.kh-prose .kh-tuner-breath-demo__orb { flex:0 0 auto; width:58px; height:58px; border-radius:50%; background:radial-gradient(circle at 35% 28%,#eef9fc 0 8%,#83c5da 38%,#2c7fa1 100%); box-shadow:0 7px 17px rgba(31,94,145,.22); animation:kh-tuner-breath-orb 12s ease-in-out infinite; }.kh-prose .kh-tuner-breath-demo__steps { display:flex; flex:1; flex-wrap:wrap; align-items:center; gap:4px 8px; margin:0; color:#6e7d85; font-size:13px; font-weight:700; line-height:1.45; }.kh-prose .kh-tuner-breath-demo__steps i { color:#8fa6b1; font-style:normal; }.kh-prose .kh-tuner-breath-demo__step { opacity:.45; transition:color .25s ease,opacity .25s ease; }.kh-prose .kh-tuner-breath-demo__step--exhale { animation:kh-tuner-step-exhale 12s linear infinite; }.kh-prose .kh-tuner-breath-demo__step--hold-one { animation:kh-tuner-step-hold-one 12s linear infinite; }.kh-prose .kh-tuner-breath-demo__step--inhale { animation:kh-tuner-step-inhale 12s linear infinite; }.kh-prose .kh-tuner-breath-demo__step--hold-two { animation:kh-tuner-step-hold-two 12s linear infinite; }@keyframes kh-tuner-breath-orb { 0%,4% { transform:scale(1); } 36%,46% { transform:scale(.64); } 86%,100% { transform:scale(1); } }@keyframes kh-tuner-step-exhale { 0%,35% { color:var(--kh-blue); opacity:1; } 36%,100% { color:inherit; opacity:.45; } }@keyframes kh-tuner-step-hold-one { 0%,35%,47%,100% { color:inherit; opacity:.45; } 36%,46% { color:var(--kh-blue); opacity:1; } }@keyframes kh-tuner-step-inhale { 0%,46%,87%,100% { color:inherit; opacity:.45; } 47%,86% { color:var(--kh-blue); opacity:1; } }@keyframes kh-tuner-step-hold-two { 0%,86% { color:inherit; opacity:.45; } 87%,100% { color:var(--kh-blue); opacity:1; } }@media (max-width:480px) { .kh-prose .kh-tuner-breath-demo { align-items:flex-start; flex-direction:column; gap:14px; }.kh-prose .kh-tuner-breath-demo__steps { flex:none; } }@media (prefers-reduced-motion:reduce) { .kh-prose .kh-tuner-breath-demo__orb,.kh-prose .kh-tuner-breath-demo__step { animation:none; }.kh-prose .kh-tuner-breath-demo__orb { transform:scale(.82); }.kh-prose .kh-tuner-breath-demo__step--exhale { color:var(--kh-blue); opacity:1; } }
.kh-reading-next { width:min(1040px,calc(100% - 48px)); margin:88px auto 0; padding:42px 0 88px; border-top:1px solid var(--kh-line); }.kh-reading-next__label { margin:0; color:var(--kh-blue); font-size:12px; font-weight:750; letter-spacing:.13em; }.kh-reading-next h2 { margin:12px 0 24px; font-size:clamp(27px,3.8vw,44px); letter-spacing:-.04em; }.kh-reading-next__grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.kh-next-card { min-height:170px; padding:28px; background:#fffdfa; border:1px solid var(--kh-line); color:var(--kh-ink); text-decoration:none; }.kh-next-card:hover { border-color:var(--kh-blue); background:#eef5f7; }.kh-next-card strong { display:block; font-size:22px; }.kh-next-card span { display:block; margin-top:9px; color:var(--kh-muted); line-height:1.7; }
.kh-site-footer { margin-top:0; padding:50px 0; background:#0d2e47; color:rgba(255,255,255,.68); }.kh-site-footer__inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }.kh-site-footer__links { display:flex; flex-wrap:wrap; gap:18px; }.kh-site-footer a { color:#fff; text-decoration:none; }.kh-site-footer__copyright { margin:0; font-size:13px; }
.wp-element-button,.wp-block-button__link{color:#fff!important;}
.kh-backtop { position:fixed; z-index:30; right:22px; bottom:22px; width:48px; height:48px; display:grid; place-items:center; padding:0; border:0; border-radius:50%; background:rgba(13,46,71,.92); box-shadow:0 10px 24px rgba(13,46,71,.22); cursor:pointer; opacity:0; transform:translateY(14px); pointer-events:none; transition:opacity .2s ease,transform .2s ease; }.kh-backtop.is-visible { opacity:1; transform:translateY(0); pointer-events:auto; }.kh-backtop:hover { background:#1f5e91; }.kh-backtop img { width:27px; height:27px; }
@media (max-width:760px) { .kh-site-header__inner { height:64px; }.kh-menu-toggle { width:42px; height:42px; display:grid; align-content:center; justify-content:center; gap:5px; padding:0; border:1px solid var(--kh-line); border-radius:50%; background:rgba(255,255,255,.58); cursor:pointer; }.kh-menu-toggle span:not(.screen-reader-text) { display:block; width:17px; height:1.5px; border-radius:3px; background:var(--kh-ink); transition:transform .18s ease,opacity .18s ease; }.kh-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }.kh-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }.kh-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }.kh-site-nav { position:absolute; top:calc(100% + 8px); right:0; z-index:30; display:none; width:min(292px,calc(100vw - 32px)); padding:9px; align-items:stretch; flex-direction:column; gap:2px; border:1px solid var(--kh-line); border-radius:12px; background:rgba(255,253,249,.98); box-shadow:0 13px 28px rgba(16,45,58,.14); }.kh-site-nav.is-open { display:flex; }.kh-site-nav a,.kh-site-nav a:not(.kh-site-nav__journey) { display:flex; min-height:46px; align-items:center; padding:0 13px; border-radius:8px; font-size:15px; }.kh-site-nav a:hover,.kh-site-nav a:focus { background:#eef5f7; }.kh-site-nav__journey { justify-content:center; margin-top:4px; padding:0 13px!important; font-size:14px!important; }.kh-page-mast { padding:58px 0 42px; }.kh-prose { width:min(100% - 32px,680px); padding-top:46px; font-size:16px; line-height:1.95; }.kh-reading-next { width:min(100% - 32px,680px); margin-top:58px; padding-bottom:58px; }.kh-reading-next__grid { grid-template-columns:1fr; }.kh-next-card { min-height:unset; }.kh-site-footer__inner { align-items:flex-start; flex-direction:column; }.kh-site-footer__links { gap:12px 18px; }.kh-backtop { right:14px; bottom:14px; width:44px; height:44px; } }

/* Journey entry: a white compass disk with a blue four-point needle. */
.kh-journey-mark { width:23px; height:23px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; background:#fff; color:#1f5e91; font-size:16px; font-weight:700; line-height:1; }
.kh-site-nav__journey,.kh-nav .kh-nav__journey { display:inline-flex; align-items:center; gap:7px; padding:8px 14px 8px 9px; }
.kh-site-nav__login,.kh-nav__login { display:none; }
@media (max-width:760px) { .kh-site-nav__journey,.kh-nav .kh-nav__journey { justify-content:center; }.kh-site-nav__journey .kh-journey-mark,.kh-nav .kh-nav__journey .kh-journey-mark { width:23px; height:23px; font-size:20px; }.kh-site-nav__login,.kh-nav .kh-nav__login { display:flex; justify-content:center; color:var(--kh-muted)!important; font-size:13px!important; } }
