/* Dedicated page layouts. Loaded after the theme stylesheet on About and Terms only. */
.kobe-about-hero,.kobe-legal-hero{background:linear-gradient(115deg,#111c3c,#25488f)!important;color:#fff;padding:64px 0 70px}
.kobe-about-hero .kobe-eyebrow,.kobe-legal-hero .kobe-eyebrow{color:#adc3ff}
.kobe-about-hero h1,.kobe-legal-hero h1{font-size:clamp(2.3rem,4.3vw,3.9rem);line-height:1.13;letter-spacing:-.045em;max-width:950px;color:#fff!important;margin:16px 0 21px}
.kobe-about-hero p,.kobe-legal-hero p{font-size:1.08rem;color:#dce7ff;max-width:750px;line-height:1.7}
.kobe-about-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.kobe-about-pills span{border:1px solid #a7bff477;border-radius:40px;padding:8px 14px;color:#fff;font-size:.85rem;font-weight:700;background:#ffffff10}
.kobe-about-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:55px;align-items:center;padding-top:75px;padding-bottom:78px}
.kobe-about-visual{margin:0;min-width:0}.kobe-about-agency-photo{width:100%;height:auto;aspect-ratio:1.42;object-fit:cover;border-radius:20px;display:block;box-shadow:0 18px 44px #16254a1a}
.kobe-about-visual figcaption{font-size:.78rem;color:#78869f;margin-top:11px;line-height:1.5}
.kobe-about-intro-copy h2,.kobe-about-services h2,.kobe-about-values h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.13;letter-spacing:-.04em;color:#101b39;margin:12px 0 20px}
.kobe-about-intro-copy p,.kobe-about-values p{color:#53637e;line-height:1.78;font-size:1rem;margin:0 0 16px}
.kobe-about-services{background:#f4f7ff;padding:73px 0 80px}.kobe-about-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:28px}
.kobe-about-service{border:1px solid #dce6f8;border-radius:18px;padding:28px;background:#fff;box-shadow:0 12px 28px #192a5b0a}
.kobe-about-service-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:14px;background:#355ef6;color:#fff;font-size:1.8rem;margin-bottom:20px}
.kobe-about-service h3,.kobe-about-value-grid h3{color:#122248;font-size:1.2rem;line-height:1.35;margin:0 0 12px}.kobe-about-service p,.kobe-about-value-grid p{color:#5a6a83;line-height:1.73;font-size:.96rem;margin:0}
.kobe-about-values{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:78px;padding-bottom:78px}.kobe-about-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.kobe-about-value-grid>div{border-top:2px solid #dbe4ff;padding-top:17px}.kobe-about-value-grid strong{display:block;color:#355ef6;letter-spacing:.1em;margin-bottom:13px}
.kobe-about-closer{box-sizing:border-box;margin-top:0;margin-bottom:65px;border:1px solid #dce6fa;border-radius:20px;padding:33px 42px;background:#eef4ff!important;color:#142447}.kobe-about-closer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.kobe-about-closer .kobe-eyebrow{color:#365ff7}.kobe-about-closer h2{font-size:clamp(1.65rem,2.6vw,2.35rem);color:#112146!important;letter-spacing:-.04em;margin:8px 0}.kobe-about-closer p{color:#5b6985;margin:0}.kobe-about-cta{display:inline-block;flex-shrink:0;padding:15px 23px;border-radius:12px;background:#345df5;color:#fff!important;font-weight:800;text-decoration:none!important}
.kobe-legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;align-items:start;padding-top:65px;padding-bottom:85px}.kobe-legal-toc{position:sticky;top:30px;background:#f4f7ff;border:1px solid #dde6f9;border-radius:18px;padding:24px}.kobe-legal-toc strong{display:block;color:#13244d;margin-bottom:14px}.kobe-legal-toc ol{margin:0;padding-left:18px}.kobe-legal-toc li{font-size:.9rem;line-height:1.45;margin-bottom:10px}.kobe-legal-toc a{color:#42587d;text-decoration:none}.kobe-legal-toc a:hover{color:#345df5}
.kobe-legal-copy{min-width:0}.kobe-legal-copy section{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid #e3eaf7;scroll-margin-top:25px}.kobe-legal-copy h2{color:#111d3d;font-size:1.65rem;letter-spacing:-.03em;margin:0 0 16px}.kobe-legal-copy h3{color:#14234a;font-size:1.15rem;margin:22px 0 12px}.kobe-legal-copy p,.kobe-legal-copy li{color:#53627b;font-size:.99rem;line-height:1.8}.kobe-legal-copy ul{padding-left:24px}.kobe-legal-copy li{margin-bottom:7px}.kobe-legal-copy a{color:#315bed;text-decoration:underline}
@media(max-width:850px){.kobe-about-intro,.kobe-about-values{grid-template-columns:1fr;gap:27px;padding-top:56px;padding-bottom:57px}.kobe-about-agency-photo{aspect-ratio:1.75}.kobe-about-service-grid{grid-template-columns:1fr}.kobe-legal-layout{grid-template-columns:1fr;gap:32px}.kobe-legal-toc{position:static}.kobe-about-closer-inner{display:block}.kobe-about-cta{margin-top:20px}}
@media(max-width:540px){.kobe-about-hero,.kobe-legal-hero{padding:50px 0 55px}.kobe-about-hero h1,.kobe-legal-hero h1{font-size:2.25rem}.kobe-about-services{padding:56px 0}.kobe-about-value-grid{grid-template-columns:1fr}.kobe-about-closer{padding:26px;margin-bottom:45px}}

/* Contact, support, privacy and refund pages. */
.kobe-info-page{color:#132343}.kobe-info-hero{background:linear-gradient(120deg,#111d41,#2b4b9a);color:#fff;padding:68px 0 73px}.kobe-info-hero .kobe-eyebrow{color:#b5caff}.kobe-info-hero h1{font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.1;color:#fff;margin:14px 0 18px;letter-spacing:-.05em}.kobe-info-hero p{color:#dbe5ff;line-height:1.7;font-size:1.13rem;max-width:750px}
.kobe-contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:34px;padding-top:65px;padding-bottom:85px}.kobe-contact-panel,.kobe-info-card,.kobe-support-tile,.kobe-policy-aside{border:1px solid #dfe7f7;border-radius:20px;background:#fff;box-shadow:0 14px 35px #1b30620a}.kobe-contact-panel{padding:38px}.kobe-contact-panel h2,.kobe-support-faq h2{color:#122248;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em;margin:12px 0 27px}.kobe-contact-form{display:grid;gap:19px}.kobe-form-row{display:grid;gap:8px}.kobe-form-row label{font-size:.93rem;font-weight:750;color:#16284c}.kobe-form-row input,.kobe-form-row select,.kobe-form-row textarea{width:100%;border:1px solid #cddbf2;border-radius:12px;background:#fff;padding:12px 14px;color:#172742;box-sizing:border-box;font:inherit;min-height:49px}.kobe-form-row textarea{resize:vertical;min-height:145px}.kobe-form-row :is(input,select,textarea):focus-visible{outline:2px solid #355ff5;outline-offset:1px}.kobe-form-privacy{font-size:.82rem;line-height:1.6;color:#61718e;margin:0}.kobe-form-privacy a,.kobe-info-card a,.kobe-policy-aside a,.kobe-policy-copy a{color:#315df2}.kobe-form-trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}.kobe-form-notice{padding:13px 16px;background:#fff2ee;border:1px solid #ffd7ca;border-radius:12px;color:#943e25}.kobe-form-notice.success{background:#ecfbf4;border-color:#b7edd0;color:#13653f}.kobe-info-button{display:inline-block;text-align:center;cursor:pointer;background:#355ff7;color:#fff!important;font-weight:800;text-decoration:none!important;border:0;border-radius:12px;padding:15px 22px;font-size:.95rem}.kobe-info-button:hover{background:#204ce4}
.kobe-contact-aside{display:grid;gap:17px;align-content:start}.kobe-info-card{padding:26px}.kobe-card-icon{display:grid;place-items:center;width:50px;height:50px;background:#edf2ff;border-radius:13px;color:#315df2;font-size:1.65rem;margin-bottom:17px}.kobe-info-card h3,.kobe-support-tile h2{font-size:1.25rem;color:#152449;margin:0 0 11px}.kobe-info-card p,.kobe-support-tile p{color:#5d6e88;line-height:1.68;margin:0 0 15px}.kobe-info-card a{font-weight:800;text-decoration:none}
.kobe-support-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:65px;padding-bottom:70px}.kobe-support-tile{display:block;padding:31px;color:#152449;text-decoration:none!important;transition:transform .18s,box-shadow .18s}.kobe-support-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1b30621c}.kobe-support-tile strong{color:#315df2}.kobe-support-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding-top:65px;padding-bottom:70px;border-top:1px solid #e0e8f7}.kobe-support-faq>div>p{color:#62718b}.kobe-support-questions details{border-bottom:1px solid #dee8fa;padding:19px 0}.kobe-support-questions summary{font-weight:800;color:#14264c;cursor:pointer}.kobe-support-questions details p{color:#5e6b83;line-height:1.7}.kobe-info-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#edf3ff;border:1px solid #dce6fb;border-radius:19px;padding:32px 38px;margin-bottom:75px;box-sizing:border-box}.kobe-info-callout h2{color:#122249;font-size:1.8rem;margin:0 0 8px}.kobe-info-callout p{color:#64728a;margin:0}
.kobe-policy-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:55px;padding-top:66px;padding-bottom:85px}.kobe-policy-aside{padding:27px;align-self:start;position:sticky;top:30px}.kobe-policy-aside strong{color:#14264b;font-size:1.15rem}.kobe-policy-aside p{color:#62738c;line-height:1.7}.kobe-policy-copy{max-width:860px}.kobe-policy-copy section{border-bottom:1px solid #e0e8f7;margin-bottom:30px;padding-bottom:30px}.kobe-policy-copy h2{color:#112249;font-size:1.55rem;letter-spacing:-.03em;margin:0 0 16px}.kobe-policy-copy p,.kobe-policy-copy li{font-size:1rem;color:#556781;line-height:1.83}.kobe-policy-copy li{margin-bottom:8px}.kobe-policy-copy ol,.kobe-policy-copy ul{padding-left:24px}
@media(max-width:850px){.kobe-contact-layout,.kobe-support-faq,.kobe-policy-shell{grid-template-columns:1fr;gap:26px}.kobe-support-actions{grid-template-columns:1fr;gap:16px}.kobe-policy-aside{position:static}.kobe-info-callout{display:block}.kobe-info-callout .kobe-info-button{margin-top:20px}}
@media(max-width:540px){.kobe-info-hero{padding:52px 0}.kobe-info-hero h1{font-size:2.3rem}.kobe-contact-layout,.kobe-support-actions,.kobe-policy-shell{padding-top:38px;padding-bottom:55px}.kobe-contact-panel{padding:24px}.kobe-info-callout{padding:24px;margin-bottom:55px}}
