/* Design exploration. The existing content, routing and analytics remain shared. */
.site-light[data-design] { --bt-page:#fff; --bt-surface:#fff; --bt-text:var(--d-ink); --bt-muted:#535e60; --bt-blue:var(--d-accent); --bt-blue-dark:var(--d-deep); --bt-blue-soft:var(--d-soft); --bt-blue-pale:var(--d-paper); --bt-surface-blue:var(--d-paper); --bt-line:var(--d-line); --bt-header-bg:#fff; --bt-header-text:var(--d-ink); --bt-header-muted:#535e60; --bt-header-shadow:none; --bt-header-border:var(--d-line); --bt-header-cta-bg:var(--d-accent); --bt-header-cta-hover:var(--d-deep); background:#fff; color:var(--d-ink); font-family:"SUIT","Noto Sans KR",sans-serif; }
[data-design] { --d-heading:"Noto Serif KR",Georgia,serif; }
[data-design] * { box-sizing:border-box; }
[data-design] a { text-underline-offset:5px; }
[data-design] a:focus-visible,[data-design] button:focus-visible,[data-design] summary:focus-visible { outline:3px solid var(--d-accent); outline-offset:5px; }
[data-design] .d-home { padding-top:100px; }
[data-design] .d-container { max-width:1280px; padding:0 64px; margin:0 auto; }
.site-light[data-design] .d-header { position:fixed; inset:0 0 auto; z-index:50; border-bottom:1px solid var(--d-line); box-shadow:none; }
.site-light[data-design] .d-nav { height:100px; min-height:100px; max-width:1500px; margin:auto; padding:0 42px; display:flex; gap:28px; align-items:center; justify-content:space-between; }
[data-design] .d-brand { display:flex; align-items:center; gap:15px!important; flex-shrink:0; text-decoration:none; }
[data-design] .d-symbol { font-family:var(--d-heading); color:var(--d-accent); font-size:23px; line-height:1.08; border-right:1px solid var(--d-line); padding-right:14px; }
.site-light[data-design] .d-wordmark { color:var(--d-ink); font-size:25px!important; letter-spacing:-1.2px; font-weight:750; line-height:1.4; }
[data-design] .d-wordmark small { display:block; font-size:9px; letter-spacing:1.8px; font-weight:600; }
[data-design] .d-nav-links { display:flex; flex:1; justify-content:center; gap:clamp(20px,2vw,32px); margin-left:0; }
[data-design] .d-nav-links a { font-size:21px; font-weight:800; white-space:nowrap; padding:16px 0; }
[data-design] .d-nav-links a:hover,[data-design] .d-nav-links [aria-current] { color:var(--d-accent); text-decoration:underline; }
[data-design] .d-header-call { padding:15px 22px; background:var(--d-accent); color:#fff!important; font-size:17px; font-weight:800; white-space:nowrap; display:flex; gap:20px; }
[data-design] .d-header-call:hover { background:var(--d-deep); }
[data-design] .d-menu-button { display:none; align-items:center; justify-content:center; gap:7px; min-width:48px; min-height:48px; font-size:27px; }
/* Keep touch hover from leaving a blue tile; keyboard focus uses the outline above. */
.site-light[data-design] header .d-menu-button,
.site-light[data-design] header .d-menu-button:hover { background:transparent; -webkit-tap-highlight-color:transparent; }
[data-design] .d-menu-label { font-size:15px; font-weight:700; }
[data-design] .d-menu-panel { background:#fff; border-top:1px solid var(--d-line); max-height:calc(100dvh - 80px); overflow:auto; }
[data-design] .d-menu-panel>div { padding:18px 24px; display:grid; }
[data-design] .d-menu-panel a { padding:15px 0; border-bottom:1px solid var(--d-line); font-size:20px; color:var(--d-ink); }
.site-light[data-design] .d-kicker { font-size:13px; font-weight:750; letter-spacing:2px; line-height:1.7; color:var(--d-accent); margin:0 0 22px; }
.site-light[data-design] .d-hero h1 { font-family:var(--d-heading); font-size:clamp(44px,4.4vw,66px)!important; font-weight:500; line-height:1.4!important; letter-spacing:-2px; word-break:keep-all; margin:0 0 28px; text-wrap:balance; }
.site-light[data-design] .d-hero-content>p:not(.d-kicker) { font-size:20px; line-height:1.9; margin:0 0 34px; }
[data-design] .d-button { display:inline-flex; align-items:center; justify-content:center; gap:32px; min-height:58px; padding:17px 26px; background:var(--d-accent); color:#fff!important; font-size:17px; font-weight:750; line-height:1.5; transition:background .15s; }
[data-design] .d-button:hover { background:var(--d-deep); }
[data-design] .d-button-outline { background:transparent; color:var(--d-accent)!important; border:1px solid var(--d-accent); }
[data-design] .d-button-outline:hover { background:var(--d-soft); }
[data-design] .d-hero-image { width:100%; height:100%; object-fit:cover; }
[data-design] .d-trust { background:var(--d-paper); border-bottom:1px solid var(--d-line); }
[data-design] .d-trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding-top:36px; padding-bottom:36px; }
[data-design] .d-trust-grid>div { padding:0 24px; border-left:1px solid var(--d-line); display:flex; align-items:center; justify-content:center; gap:28px; }
[data-design] .d-trust-grid>div:first-child { border:0; }
[data-design] .d-trust-grid>div:last-child { text-align:center; }
.site-light[data-design] .d-trust-grid span { font-size:15px; line-height:1.7; color:var(--d-ink); }
[data-design] .d-trust-grid strong { font-family:Georgia,serif; color:var(--d-accent); font-size:58px; font-weight:400; line-height:1; white-space:nowrap; }
[data-design] .d-trust-grid strong small { font-family:"SUIT",sans-serif; font-size:18px; margin-left:4px; }
[data-design] .d-trust-grid .d-trust-role { font-family:var(--d-heading); font-size:24px; line-height:1.5; }
[data-design] .d-section { padding:100px 0; }
[data-design] .d-section-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:44px; }
.site-light[data-design] .d-section h2,.site-light[data-design] .d-contact h2 { font-family:var(--d-heading); color:var(--d-ink); font-size:40px!important; line-height:1.55!important; font-weight:500; letter-spacing:-1.5px; word-break:keep-all; }
.site-light[data-design] .d-section p { font-size:19px; line-height:1.9; color:#535e60; word-break:keep-all; }
.site-light[data-design] .d-section .d-kicker { font-size:13px; color:var(--d-accent); }
[data-design] .d-services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
[data-design] .d-service { border:1px solid var(--d-line); padding:32px; display:flex; flex-direction:column; align-items:flex-start; transition:background .15s; }
[data-design] .d-service:hover { background:var(--d-soft); }
[data-design] .d-service-top { width:100%; display:flex; justify-content:space-between; gap:16px; color:var(--d-accent); font-size:20px; font-weight:800; }
.site-light[data-design] .d-service h3 { font-family:var(--d-heading); font-size:27px; font-weight:500; line-height:1.6; margin:24px 0 14px; letter-spacing:-.8px; }
.site-light[data-design] .d-service p { font-size:18px; line-height:1.8; max-width:35ch; }
[data-design] .d-expert { background:var(--d-paper); }
[data-design] .d-expert-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:86px; }
[data-design] .d-expert-photo { position:relative; margin:0; }
[data-design] .d-expert-photo img { width:100%; height:570px; object-fit:cover; object-position:50% 38%; }
[data-design] .d-expert-photo figcaption,[data-design] .d-bold-visual figcaption { position:absolute; bottom:10px; left:10px; background:rgba(255,255,255,.94); color:#394447; padding:5px 9px; font-size:12px; }
.site-light[data-design] .d-expert-copy>p:not(.d-kicker) { margin-top:26px; }
[data-design] .d-career { border-top:1px solid var(--d-line); margin-top:28px; padding-top:24px; }
[data-design] .d-career strong { font-size:25px; color:var(--d-ink); }
[data-design] .d-career strong span { font-size:16px; margin-left:10px; font-weight:500; }
.site-light[data-design] .d-career p { font-size:16px; margin:12px 0 22px; }
[data-design] .d-text-link { display:inline-flex; align-items:center; gap:36px; color:var(--d-accent); border-bottom:1px solid currentColor; padding:8px 0; min-height:46px; font-size:17px; font-weight:700; }
[data-design] .d-text-link:hover { color:var(--d-deep); }
[data-design] .d-editorial-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.site-light[data-design] .d-editorial h2+p { margin:24px 0; }
[data-design] .d-editorial-note { min-height:350px; background:var(--d-soft); position:relative; padding:50px; overflow:hidden; }
.site-light[data-design] .d-editorial-note p { color:var(--d-accent); font-family:var(--d-heading); font-size:34px; line-height:1.7; position:relative; }
[data-design] .d-editorial-note>span:last-child { display:block; margin-top:28px; font-size:14px; color:var(--d-accent); }
[data-design] .d-editorial-number { position:absolute; right:-20px; bottom:-26px; font-family:var(--d-heading); font-size:170px; color:var(--d-accent); opacity:.07; }
[data-design] .d-contact { background:var(--d-accent); padding:70px 0; }
[data-design] .d-contact-grid { display:flex; justify-content:space-between; gap:40px; align-items:center; }
.site-light[data-design] .d-contact h2 { color:#fff; font-size:32px!important; }
.site-light[data-design] .d-contact .d-kicker { color:#fff; opacity:.8; }
.site-light[data-design] .d-contact p:not(.d-kicker) { color:#fff; opacity:.85; font-size:18px; line-height:1.8; margin-top:15px; }
[data-design] .d-contact-actions { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
[data-design] .d-phone { color:#fff; font-size:35px; font-weight:650; letter-spacing:1px; display:flex; gap:35px; }
[data-design] .d-contact .d-text-link { color:#fff; font-size:16px; }
.site-light[data-design] .d-footer { background:var(--d-paper)!important; color:var(--d-ink); border:0; }
[data-design] .d-footer-grid { padding-top:60px; padding-bottom:40px; display:grid; grid-template-columns:1fr 1.3fr .6fr; gap:30px; }
[data-design] .d-footer-name { font-size:27px; font-family:var(--d-heading); font-weight:600; }
.site-light[data-design] .d-footer p { font-size:15px; color:#535e60; margin-top:15px; line-height:1.8; }
[data-design] .d-footer address { font-size:15px; font-style:normal; line-height:2; }
[data-design] .d-footer address span { font-size:13px; color:#535e60; }
[data-design] .d-footer-links { display:flex; flex-direction:column; gap:16px; font-size:15px; }
[data-design] .d-footer-bottom { border-top:1px solid var(--d-line); display:flex; justify-content:space-between; gap:20px; padding-top:24px; padding-bottom:28px; font-size:12px; color:#535e60; }
[data-design] .d-footer-bottom span { letter-spacing:1px; }
/* Bring the existing detailed pages and generated columns into the same visual system. */
.site-light[data-design] main:not(.d-home) h1 { font-family:var(--d-heading); font-size:clamp(34px,4vw,54px)!important; line-height:1.5!important; font-weight:550; }
.site-light[data-design] main:not(.d-home) h2 { font-family:var(--d-heading); }
.site-light[data-design] .d-audit-hero-summary { letter-spacing:.015em; line-height:1.18; }
.site-light[data-design] main:not(.d-home) p,.site-light[data-design] main:not(.d-home) li { font-size:18px; line-height:1.9; }
.site-light[data-design] main:not(.d-home) a { min-height:44px; }
.site-light[data-design] .column-main { padding-top:155px; padding-bottom:80px; }
.site-light[data-design] .column-heading { box-shadow:none; }
.site-light[data-design] .d-image-note { font-size:12px!important; color:#535e60; margin:8px 0; }
@media (min-width:1180px) { [data-design] .d-menu-panel { display:none; } }
@media (max-width:1179px) { [data-design] .d-nav-links { display:none; } [data-design] .d-menu-button { display:flex; } [data-design] .d-header-call { margin-left:auto; } [data-design] .d-container { padding-left:40px; padding-right:40px; } [data-design] .d-expert-grid { gap:45px; } }
@media (max-width:767px) {
 .site-light[data-design] .d-nav { min-height:80px; height:80px; padding:0 20px; gap:16px; }
 [data-design] .d-home { padding-top:80px; }
 .site-light[data-design] .d-wordmark { font-size:22px!important; }
 [data-design] .d-wordmark small { font-size:8px; letter-spacing:1.1px; }
 [data-design] .d-symbol { display:none; }
 [data-design] .d-header-call { display:none; }
 [data-design] .d-menu-button { margin-left:auto; }
 [data-design] .d-container { padding-left:24px; padding-right:24px; }
 .site-light[data-design] .d-hero h1 { font-size:37px!important; letter-spacing:-1.5px; line-height:1.45!important; }
 .site-light[data-design] .d-hero-content>p:not(.d-kicker) { font-size:18px; line-height:1.8; }
 .site-light[data-design] .d-kicker { font-size:12px; letter-spacing:1px; }
 .site-light[data-design] main:not(.d-home) .d-section-eyebrow { font-size:13px; font-weight:750; line-height:1.7; letter-spacing:1px; }
 [data-design] .d-button { font-size:16px; padding:16px 20px; min-height:56px; }
 [data-design] .d-trust-grid { padding:24px 16px; grid-template-columns:.85fr .85fr 1.3fr; gap:0; }
 [data-design] .d-trust-grid>div { padding:0; border:0; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:10px; }
 [data-design] .d-trust-grid>div:last-child { text-align:left; }
 [data-design] .d-trust-grid>div:last-child { grid-column:auto; border-left:1px solid var(--d-line); padding-left:12px; justify-content:center; }
 [data-design] .d-trust-grid>div:nth-child(2) { border-left:1px solid var(--d-line); padding-left:12px; }
 [data-design] .d-trust-grid strong { font-size:42px; }
 [data-design] .d-trust-grid strong small { font-size:14px; }
 [data-design] .d-trust-grid .d-trust-role { font-size:20px; }
 [data-design] .d-section { padding:64px 0; }
 [data-design] .d-section-heading { display:block; margin-bottom:30px; }
 .site-light[data-design] .d-section-heading>p { margin-top:22px; font-size:18px; }
 .site-light[data-design] .d-section h2 { font-size:29px!important; }
 [data-design] .d-services-grid,[data-design] .d-expert-grid,[data-design] .d-editorial-grid { grid-template-columns:1fr; gap:28px; }
 [data-design] .d-service { padding:26px; }
 .site-light[data-design] .d-service h3 { font-size:25px; }
 [data-design] .d-expert-photo img { height:430px; }
 [data-design] .d-expert-grid { gap:38px; }
 [data-design] .d-editorial-note { min-height:300px; padding:32px; }
 .site-light[data-design] .d-editorial-note p { font-size:29px; }
 [data-design] .d-contact { padding:54px 0; }
 [data-design] .d-contact-grid { display:block; }
 .site-light[data-design] .d-contact h2 { font-size:28px!important; }
 [data-design] .d-contact-actions { margin-top:28px; }
 [data-design] .d-phone { font-size:29px; gap:20px; }
 [data-design] .d-footer-grid { grid-template-columns:1fr; gap:28px; padding-top:42px; }
 [data-design] .d-footer-links { flex-direction:row; flex-wrap:wrap; gap:24px; }
 [data-design] .d-footer-bottom { display:block; font-size:11px; }
 [data-design] .d-footer-bottom span { display:block; margin-top:12px; }
 .site-light[data-design] .column-main { padding-top:115px; }
 .site-light[data-design] main:not(.d-home) h1 { font-size:33px!important; }
}
@media (prefers-reduced-motion:reduce) { [data-design] *,[data-design] *::before,[data-design] *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } [data-design] .reveal { opacity:1; transform:none; } }

.site-light[data-design="schwab"] { --d-accent:#006eaa; --d-deep:#005381; --d-ink:#243944; --d-paper:#f3f8fa; --d-soft:#e5f2f8; --d-line:#cddce4; --d-heading:"SUIT","Noto Sans KR",sans-serif; }
[data-design] .d-symbol { background:#b52b59; color:#fff; border:0; padding:8px 11px; font-size:18px; }
[data-design] .d-clear-hero { position:relative; min-height:690px; background:#e4f1f7; overflow:hidden; }
[data-design] .d-clear-picture { position:absolute; right:0; top:0; bottom:0; width:62%; }
[data-design] .d-clear-picture::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#e4f1f7 0%,rgba(228,241,247,.8) 10%,rgba(228,241,247,.05) 58%); }
[data-design] .d-clear-picture img { object-position:50% 47%; transform:scaleX(-1); }
[data-design] .d-clear-hero .d-hero-content { position:relative; padding:70px 0 100px; max-width:700px; }
.site-light[data-design] .d-clear-hero h1 { font-size:clamp(48px,4.5vw,68px)!important; font-weight:750; line-height:1.3!important; }
.site-light[data-design] .d-clear-hero h1 span { color:var(--d-accent); }
.site-light[data-design] .d-clear-hero .d-hero-content>p:not(.d-kicker) { background:rgba(228,241,247,.85); width:fit-content; padding-right:16px; }
[data-design] .d-hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
[data-design] .d-clear-caption { position:absolute; bottom:0; left:0; right:0; background:rgba(255,255,255,.94); border-bottom:1px solid var(--d-line); min-height:50px; padding:17px 64px; display:flex; gap:20px; font-size:12px; letter-spacing:1.5px; color:var(--d-accent); }
[data-design] .d-clear-caption span { letter-spacing:0; color:var(--d-ink); }
[data-design] .d-services-grid { grid-template-columns:repeat(4,1fr); gap:20px; }
[data-design] .d-service { border:0; border-top:4px solid var(--d-accent); background:var(--d-paper); padding:25px 22px; }
.site-light[data-design] .d-service h3 { font-size:23px; font-weight:700; }
.site-light[data-design] .d-service p { font-size:17px; }
.site-light[data-design] .d-section h2 { font-weight:700; }
[data-design] .d-expert { background:#fff; border-top:1px solid var(--d-line); }
[data-design] .d-editorial { background:var(--d-paper); }
[data-design] .d-editorial-note { background:var(--d-accent); }
.site-light[data-design] .d-editorial-note p,[data-design] .d-editorial-note>span:last-child { color:#fff; }
[data-design] .d-editorial-number { color:#fff; opacity:.08; }
@media (max-width:1023px) { [data-design] .d-services-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:767px) { [data-design] .d-clear-hero { min-height:0; padding-bottom:50px; } [data-design] .d-clear-picture { position:relative; width:100%; height:230px; } [data-design] .d-clear-picture::after { background:linear-gradient(0deg,#e4f1f7,transparent 65%); } [data-design] .d-clear-hero>.d-container { margin-top:-28px; } [data-design] .d-clear-hero .d-hero-content { padding:0 0 38px; } .site-light[data-design] .d-clear-hero h1 { font-size:40px!important; line-height:1.35!important; } [data-design] .d-hero-actions { display:grid; } [data-design] .d-clear-caption { padding:14px 24px; font-size:10px; flex-wrap:wrap; gap:6px 12px; } [data-design] .d-services-grid { grid-template-columns:1fr; } .site-light[data-design] .d-service h3 { font-size:26px; } }

[data-design] .d-home [id] { scroll-margin-top:110px; }
@media (max-width:767px) { [data-design] .d-home [id] { scroll-margin-top:90px; } }

/* Selected Schwab direction: five distinct services, with inheritance and audit first. */
[data-design="schwab"] .d-services-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
[data-design="schwab"] .d-service { grid-column:span 2; }
[data-design="schwab"] .d-service:nth-child(-n+2) { grid-column:span 3; }
[data-design="schwab"] .d-service p { max-width:50ch; }

/* Short service guides share the blue palette and readable type of the home page. */
[data-design] .d-service-page { padding-top:100px; }
[data-design] .d-guide-hero { background:var(--d-soft); padding:30px 0 64px; }
/* Decorative SVG line drawings stay behind the readable service content. */
[data-design] .d-guide-illustrated { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(125deg,#f5fafc 0%,#e5f2f8 65%,#dcecf4 100%); }
/* The 650px artwork has 40px below its last baseline; match the card's 64px bottom inset. */
[data-design] .d-guide-illustrated::before { content:""; position:absolute; z-index:-1; pointer-events:none; inset:0 28% calc(64px - 40px) 0; background-image:var(--d-guide-art); background-repeat:no-repeat; background-position:right bottom; background-size:auto 650px; opacity:.2; }
[data-design] .d-guide-property { --d-guide-art:url("service-property-line.svg"); }
[data-design] .d-guide-appeal { --d-guide-art:url("service-appeal-line.svg"); }
[data-design] .d-guide-business { --d-guide-art:url("service-business-line.svg"); }
[data-design] .d-guide-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:52px; align-items:center; }
.site-light[data-design] .d-service-page h1 { font-size:clamp(36px,3.5vw,49px)!important; font-weight:750!important; line-height:1.4!important; letter-spacing:-1.8px; word-break:keep-all; }
.site-light[data-design] .d-service-page h2 { font-size:30px; font-weight:750; line-height:1.5; letter-spacing:-1px; word-break:keep-all; }
.site-light[data-design] .d-service-page h3 { font-size:23px; font-weight:700; line-height:1.55; letter-spacing:-.6px; word-break:keep-all; }
.site-light[data-design] .d-service-page p,.site-light[data-design] .d-service-page li { font-size:18px; line-height:1.85; word-break:keep-all; overflow-wrap:anywhere; }
.site-light[data-design] .d-service-page .d-kicker { font-size:14px; margin-bottom:16px; }
[data-design] .d-guide-intro { margin:22px 0 28px; color:#425866; }
[data-design] .d-guide-definition { background:#fff; padding:32px; border-top:4px solid var(--d-accent); box-shadow:none; }
.site-light[data-design] .d-guide-definition { border-top-color:var(--d-accent)!important; }
.site-light[data-design] .d-guide-definition h2 { font-size:24px; letter-spacing:-.5px; margin-bottom:18px; }
[data-design] .d-guide-definition>p { color:#425866; }
[data-design] .d-guide-definition ul { display:grid; gap:10px; border-top:1px solid var(--d-line); padding-top:22px; margin-top:24px; }
[data-design] .d-guide-definition li { display:flex; gap:10px; }
[data-design] .d-guide-definition li::before { content:"✓"; color:var(--d-accent); font-weight:800; }
[data-design] .d-guide-content { padding-bottom:60px; }
[data-design] .d-guide-section { padding:64px 0; border-bottom:1px solid var(--d-line); }
[data-design] .d-guide-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:32px; }
[data-design] .d-guide-number { display:block; color:var(--d-accent); font-size:15px; font-weight:750; margin-bottom:14px; }
[data-design] .d-guide-cards p { margin-top:14px; color:#425866; }
[data-design] .d-guide-preparation { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
[data-design] .d-guide-preparation p:not(.d-kicker) { margin-top:22px; color:#425866; }
[data-design] .d-document-list { list-style:disc; padding:26px 30px 26px 48px; background:var(--d-paper); display:grid; gap:16px; }
[data-design] .d-guide-faq h2 { margin-bottom:24px; }
[data-design] .d-guide-faq details { border-top:1px solid var(--d-line); padding:22px 0; }
[data-design] .d-guide-faq summary { font-size:21px; font-weight:700; cursor:pointer; padding:4px 0; line-height:1.7; word-break:keep-all; }
[data-design] .d-guide-faq details p { margin:16px 0 0; max-width:80ch; color:#425866; }
[data-design] .d-guide-sources { border-top:1px solid var(--d-line); margin-top:10px; padding-top:22px; display:flex; align-items:center; flex-wrap:wrap; gap:10px 24px; font-size:14px; color:#425866; }
[data-design] .d-guide-sources a { display:inline-flex; align-items:center; text-decoration:underline; }
[data-design] .d-guide-related { padding-top:36px; display:flex; flex-wrap:wrap; align-items:center; gap:14px 32px; }
.site-light[data-design] .d-guide-related h2 { font-size:19px; letter-spacing:0; }
[data-design] .d-guide-related a { display:inline-flex; align-items:center; gap:16px; color:var(--d-accent); font-weight:700; font-size:17px; }
@media (max-width:1023px) {
 [data-design="schwab"] .d-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 [data-design="schwab"] .d-service,[data-design="schwab"] .d-service:nth-child(-n+2) { grid-column:auto; }
 [data-design="schwab"] .d-service:last-child { grid-column:1/-1; }
 [data-design] .d-guide-hero-grid { grid-template-columns:1fr; gap:34px; }
 [data-design] .d-guide-illustrated::before { inset:0 0 auto; height:520px; background-size:auto 480px; background-position:right -110px top -60px; opacity:.19; }
 [data-design] .d-guide-cards { gap:24px; }
}
@media (max-width:767px) {
 [data-design] .d-symbol { display:block; padding:6px 8px; font-size:15px; }
 [data-design] .d-brand { gap:10px!important; }
 .site-light[data-design] .d-wordmark { font-size:20px!important; }
 .site-light[data-design] .d-nav { gap:12px; }
 [data-design="schwab"] .d-services-grid { grid-template-columns:minmax(0,1fr); }
 [data-design="schwab"] .d-service:last-child { grid-column:auto; }
 [data-design] .d-service-page { padding-top:80px; }
 [data-design] .d-guide-hero { padding:18px 0 40px; }
 [data-design] .d-guide-hero .d-button { width:100%; }
 .site-light[data-design] .d-service-page h1 { font-size:35px!important; letter-spacing:-1.4px; }
 .site-light[data-design] .d-service-page h2 { font-size:27px; }
 .site-light[data-design] .d-guide-definition h2 { font-size:22px; }
 [data-design] .d-guide-definition { padding:24px; }
 [data-design] .d-guide-section { padding:44px 0; }
 [data-design] .d-guide-cards { grid-template-columns:1fr; gap:28px; }
 [data-design] .d-guide-preparation { grid-template-columns:1fr; gap:26px; }
 [data-design] .d-document-list { padding:24px 24px 24px 40px; }
 [data-design] .d-guide-related { display:grid; gap:14px; }
 [data-design] .d-guide-faq summary { font-size:19px; }
 [data-design] .d-guide-content { padding-bottom:44px; }
}

/* Fit the introduction's desktop profile and consultation action in the first viewport. */
@media (min-width:1024px) {
 [data-design] .d-about-hero { padding-top:100px; }
 [data-design] .d-about-hero-grid { min-height:0; padding-top:24px; padding-bottom:40px; }
 [data-design] .d-about-profile { padding:18px; }
 [data-design] .d-about-profile .media-card { margin-bottom:16px; }
 [data-design] .d-about-profile .d-about-portrait { height:clamp(240px,calc(100svh - 460px),420px); max-height:none; aspect-ratio:auto; object-position:center 50%; }
 .site-light[data-design] .d-about-profile>p { font-size:16px; line-height:1.5; }
 [data-design] .d-about-profile>h2 { margin-top:8px; }
 [data-design] .d-about-profile>dl { margin-top:16px; }
 [data-design] .d-about-profile>dl>div { padding-bottom:10px; }
 [data-design] .d-about-profile>a { margin-top:20px; }
}

/* Show the representative's office photo alongside career details. */
[data-design] .d-career-section { scroll-margin-top:100px; }
[data-design] .d-career-photo { margin-top:28px; border:1px solid var(--d-line); background:#fff; }
[data-design] .d-career-photo img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; object-position:center 85%; }
[data-design] .d-career-photo figcaption { padding:12px 16px; color:#425866; font-size:15px; line-height:1.7; }

/* Carry the representative profile into every service guide. */
[data-design] .d-guide-profile { margin:0; width:100%; }
[data-design] .d-profile-contact { display:none; }
[data-design] .d-guide-profile .hero-portrait-image { height:auto; aspect-ratio:4/3; object-fit:cover; object-position:center 56%; }
[data-design] .d-guide-content>.d-guide-definition { margin-top:48px; background:var(--d-paper); }
[data-design] .d-guide-content>.d-guide-definition ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
@media (max-width:1023px) {
 [data-design] .d-guide-profile { max-width:600px; justify-self:center; }
}
@media (max-width:767px) {
 [data-design] .d-guide-content>.d-guide-definition { margin-top:32px; }
 [data-design] .d-guide-content>.d-guide-definition ul { grid-template-columns:1fr; gap:10px; }
}

@media (max-width:767px) {
 [data-design] .d-service-hero-actions { display:none; }
 [data-design] .d-service-profile { display:flex; flex-direction:column; }
 [data-design] .d-service-profile .hero-portrait-image { height:auto; }
 [data-design] .d-service-profile .profile-caption { order:-1; padding:14px 12px; border-top:0; border-bottom:1px solid var(--d-line); }
 [data-design] .d-profile-photo-first .profile-caption { order:0; border-top:1px solid var(--d-line); border-bottom:0; }
 [data-design] .d-service-profile .profile-caption-head { flex-wrap:nowrap; align-items:center; gap:5px; }
 .site-light[data-design] .d-service-profile .profile-name { font-size:18px; line-height:1.4; white-space:nowrap; }
 .site-light[data-design] .d-service-profile .profile-role { font-size:14px; line-height:1.4; white-space:nowrap; }
 [data-design] .d-service-profile .d-profile-contact { display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; min-height:44px; margin-left:auto; padding:8px 10px; background:var(--d-accent); color:#fff; font-size:14px; font-weight:800; white-space:nowrap; }
 [data-design] .d-service-profile .d-profile-contact:hover { background:var(--d-deep); }
 [data-design] .d-service-profile .profile-career-summary { padding:16px 12px; margin-top:16px; border:1px solid var(--d-line); background:#eef3f8; }
 .site-light[data-design] .d-service-profile .profile-career-label { font-size:18px; line-height:1.5; }
 .site-light[data-design] .d-service-profile .profile-career-main { font-size:18px; line-height:1.5; letter-spacing:-.4px; }
 [data-design] .d-service-profile .profile-career-details { flex-direction:row; flex-wrap:nowrap; justify-content:space-between; gap:4px; margin-top:10px; font-size:clamp(12px,3.5vw,14px); }
 [data-design] .d-service-profile .profile-career-details span { white-space:nowrap; }
 [data-design] .d-service-profile .profile-career-details span + span { padding-left:6px; }
 [data-design] .d-service-profile .profile-career-details span + span::before { display:block; height:10px; }
}
@media (max-width:359px) {
 [data-design] .d-service-profile .profile-career-summary { padding:14px 8px; }
 [data-design] .d-service-profile .profile-career-details { gap:2px; }
 [data-design] .d-service-profile .profile-career-details span + span { padding-left:3px; }
}

/* Lead with the representative's established expertise and direct consultation. */
.site-light[data-design] .d-clear-hero .d-service-eyebrow { display:inline-block; padding:8px 14px; border:1px solid var(--d-line); border-radius:30px; background:rgba(255,255,255,.65); color:var(--d-deep); font-size:15px; font-weight:800; letter-spacing:0; word-break:keep-all; }
.site-light[data-design] .d-clear-hero .d-proof-title>span { display:block; color:var(--d-ink); line-height:1.45; letter-spacing:-1.3px; text-wrap:pretty; }
.site-light[data-design] .d-clear-hero .d-proof-title .d-proof-context { font-size:34px; font-weight:650; }
.site-light[data-design] .d-clear-hero .d-proof-title .d-proof-main { font-size:48px; font-weight:650; margin:4px 0; }
.site-light[data-design] .d-clear-hero .d-proof-title .d-proof-action { font-size:40px; font-weight:750; }
[data-design] .d-proof-title strong { color:var(--d-deep); font-weight:900; }
.site-light[data-design] .d-clear-hero .d-proof-description { max-width:640px; }
[data-design] .d-proof-description strong { color:var(--d-deep); font-weight:800; }
[data-design] .d-trust-label b { display:block; font-size:26px; font-weight:850; color:var(--d-deep); line-height:1.35; }
.site-light[data-design] .d-trust-role span { display:block; color:var(--d-deep); font-size:18px; font-weight:600; }
[data-design] .d-trust-role b { display:block; font-size:28px; font-weight:850; color:var(--d-deep); }
@media (min-width:768px) and (max-width:1023px) {
 .site-light[data-design] .d-clear-hero .d-proof-title .d-proof-context { font-size:30px; }
 .site-light[data-design] .d-clear-hero .d-proof-title .d-proof-main { font-size:44px; }
 .site-light[data-design] .d-clear-hero .d-proof-title .d-proof-action { font-size:36px; }
 .site-light[data-design] .d-clear-hero .d-proof-description { max-width:540px; }
}
@media (max-width:767px) {
 .site-light[data-design] .d-clear-hero .d-service-eyebrow { font-size:13px; padding:7px 10px; }
 .site-light[data-design] .d-clear-hero .d-proof-title .d-proof-context { font-size:24px; letter-spacing:-.8px; }
 .site-light[data-design] .d-clear-hero .d-proof-title .d-proof-main { font-size:32px; letter-spacing:-1px; margin:10px 0 4px; }
 .site-light[data-design] .d-clear-hero .d-proof-title .d-proof-action { font-size:30px; letter-spacing:-1px; }
 [data-design] .d-trust-label b { font-size:21px; }
 [data-design] .d-trust-role b { font-size:22px; }
 .site-light[data-design] .d-trust-role span { font-size:13px; }
}
