:root{--paper:#f7f3ec;--paper-deep:#efe8dd;--paper-warm:#e7ddd0;--ink:#10233f;--body:#23313c;--muted:#66707c;--line:#d8d2c8;--line-blue:#dbe2e6;--navy:#2f3d47;--footer:#2b3842;--button:#7890a0;--copper:#745226;--white:#fff;--wide-max:1280px;--section-x:clamp(40px, 6.7vw, 96px);--font-sans:var(--font-inter), var(--font-noto-sans), "Noto Sans TC", system-ui, sans-serif;--font-serif:var(--font-newsreader), var(--font-noto-serif), "Noto Serif TC", serif;--fs-display:clamp(34px, 3.8vw, 52px);--fs-title:clamp(30px, 3vw, 40px);--fs-h2:clamp(26px, 2.4vw, 34px);--fs-card:24px;--fs-lead:17px;--fs-body:16px;--fs-small:15px;--fs-meta:14px;--fs-caption:13px}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:0;flex-direction:column;margin:0;line-height:1.7;display:flex}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--button);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;line-height:1.25}p{margin:0}main{flex:1 0 auto;width:100%}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f3ecf0;width:100%;position:sticky;top:0}.site-header-inner{min-height:96px;max-width:var(--wide-max);padding:18px var(--section-x);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.header-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:none}.brand-lockup{align-items:center;gap:12px;min-width:244px;display:inline-flex}.brand-logo{filter:invert();flex:0 0 116px;width:116px;height:auto;display:block}.brand-lockup>span{gap:4px;display:grid}.brand-name{color:var(--ink);font-family:var(--font-serif);font-size:28px;line-height:1.1}.brand-sub{color:var(--muted);letter-spacing:.08em;font-size:11px;line-height:1.2}.nav-links{color:var(--ink);font-size:var(--fs-small);justify-content:flex-end;align-items:center;gap:36px;line-height:1.4;display:flex}.nav-links a:not(.nav-button)[aria-current=page]{text-underline-offset:8px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.nav-button,.cta-button{background:var(--ink);min-height:44px;color:var(--paper);font-size:var(--fs-small);border-radius:4px;justify-content:center;align-items:center;padding:0 18px;line-height:1.3;display:inline-flex}.cta-button{background:var(--ink);min-height:48px;color:var(--paper);font-size:var(--fs-body);padding:0 24px}.cta-button.muted{background:var(--button)}.text-link{font-size:var(--fs-body);font-weight:500}.text-link.light{color:var(--paper)}.home-hero{min-height:720px;max-width:var(--wide-max);background:var(--navy);box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.hero-copy{padding:72px var(--section-x);flex-direction:column;justify-content:center;gap:24px;display:flex}.hero-copy h1{max-width:600px;color:var(--paper);font-size:var(--fs-display);margin:0;font-weight:400;line-height:1.18}.hero-lead{max-width:560px;color:var(--paper);font-size:var(--fs-lead);line-height:1.7}.hero-actions{align-items:center;gap:22px;display:flex}.hero-image{background:linear-gradient(90deg,#2f3d472e,#2f3d4700),url(/shu-yang-hero-office.png) 50%/cover;min-height:720px;position:relative;overflow:hidden}.contact-strip{padding:48px var(--section-x) 64px;max-width:var(--wide-max);background:var(--navy);border-top:1px solid var(--line-blue);box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax);grid-template-columns:minmax(0,1fr) 480px;align-items:center;gap:56px;margin:0 auto;display:grid}.contact-strip span,.text-section span,.split-intro span,.article-index-intro span,.contact-hero span,.contact-info-panel span,.process-overview span,.journal-hero span,.spotlight-card span,.latest-card span,.contact-form-intro span,.hero-copy>p{color:var(--muted);font-size:var(--fs-caption);letter-spacing:.08em;font-weight:600;line-height:1.5}.hero-copy>p,.contact-strip span{color:var(--line-blue)}.contact-strip h2{color:var(--paper);font-size:var(--fs-h2);margin:14px 0 18px;font-weight:400;line-height:1.25}.contact-strip p{color:var(--paper);font-size:var(--fs-lead);line-height:1.7}.contact-strip a,.contact-facts a,.footer-contact p a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.map-panel{background:#d9d5ca;border-radius:6px;min-height:260px;position:relative;overflow:hidden}.map-panel iframe{filter:saturate(.75)contrast(.96);border:0;width:100%;height:300px;min-height:260px;display:block}.map-attribution{z-index:1;max-width:calc(100% - 20px);color:var(--ink);background:#f7f3eceb;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;position:absolute;bottom:10px;right:10px}.map-attribution:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.map-panel-empty{background:linear-gradient(90deg,#2f3d47b3,#2f3d4733),repeating-linear-gradient(90deg,#ffffff24 0 1px,#0000 1px 20px),repeating-linear-gradient(0deg,#ffffff24 0 1px,#0000 1px 20px),#44535f}.text-section{padding:72px var(--section-x);max-width:var(--wide-max);background:var(--paper);gap:22px;margin:0 auto;display:grid}.text-section.with-border{border-top:1px solid var(--line)}.text-section h2{max-width:960px;font-size:var(--fs-h2);margin:0;font-weight:400;line-height:1.3}.text-section p{max-width:56em;color:var(--muted);font-size:var(--fs-lead);line-height:1.8}.center-cta{max-width:var(--wide-max);background:var(--navy);color:var(--paper);text-align:center;box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax);justify-items:center;gap:24px;margin:0 auto;padding:88px clamp(40px,8vw,120px);display:grid}.center-cta h2{max-width:960px;font-size:var(--fs-title);margin:0;font-weight:400;line-height:1.3}.center-cta p{font-size:var(--fs-lead)}@media (min-width:981px){.center-cta h2{white-space:nowrap;max-width:none}}.site-footer{background:var(--footer);width:100%;color:var(--paper);border-top:1px solid #98a8b2;flex-shrink:0}.footer-inner{padding:56px var(--section-x) 24px;max-width:var(--wide-max);gap:42px;margin:0 auto;display:grid}.footer-main{justify-content:space-between;gap:40px;min-height:184px;display:flex}.site-footer h2{margin:0 0 18px;font-size:28px;font-weight:600}.site-footer p{max-width:520px;font-size:var(--fs-body);line-height:1.7}.footer-identity{align-content:start;gap:12px;display:grid}.footer-identity h2,.footer-identity p{margin:0}.footer-phone{color:var(--line-blue);font-size:var(--fs-body);font-weight:600}.footer-contact{text-align:right;align-content:start;justify-items:end;gap:10px;display:grid}.footer-contact a{color:var(--line-blue);font-size:var(--fs-lead);font-weight:600}.footer-contact p{font-size:var(--fs-meta)}.footer-bottom{color:#f7f3ecc2;border-top:1px solid #f7f3ec38;justify-content:space-between;gap:24px;padding-top:18px;display:flex}.footer-bottom p{max-width:none;font-size:var(--fs-caption);margin:0;line-height:1.5}.page-shell{background:var(--paper)}.split-intro{padding:64px var(--section-x);max-width:var(--wide-max);grid-template-columns:96px minmax(0,1fr);gap:48px;margin:0 auto;display:grid}.split-intro h1{font-size:var(--fs-h2);margin:0;font-weight:400;line-height:1.4}.service-grid{padding:0 var(--section-x) 80px;max-width:var(--wide-max);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 auto;display:grid}.service-card{background:var(--paper-deep);border:1px solid var(--line);align-content:start;gap:16px;min-height:280px;padding:28px;display:grid}.service-card span{color:#b58a5b;font-size:var(--fs-caption);letter-spacing:.08em;font-weight:600}.service-card h2{font-size:var(--fs-card);margin:0;font-weight:400;line-height:1.3}.service-card p,.service-card small{color:var(--muted);font-size:var(--fs-small);line-height:1.7}.service-card small{color:var(--ink);display:block}.service-empty{grid-column:1/-1}.service-question{width:calc(min(100%, var(--wide-max)) - 2 * var(--section-x));background:var(--paper-warm);border:1px solid var(--line);gap:16px;margin:0 auto 72px;padding:48px clamp(28px,4vw,56px);display:grid}.service-question h2{font-size:var(--fs-title);margin:0;font-weight:400;line-height:1.25}.service-question p{max-width:760px;color:var(--muted);font-size:var(--fs-lead);line-height:1.7}.page-cta{padding:56px var(--section-x);max-width:var(--wide-max);background:var(--navy);color:var(--paper);box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax);justify-content:space-between;align-items:center;gap:40px;margin:0 auto;display:flex}.page-cta h2{max-width:760px;font-size:var(--fs-title);margin:0 0 16px;font-weight:400;line-height:1.3}.page-cta p{color:#c8d1d7;max-width:760px;font-size:var(--fs-lead);line-height:1.7}.inline-link-band{padding:48px var(--section-x);max-width:var(--wide-max);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.inline-link-band p{color:var(--muted);font-size:var(--fs-body)}.inline-link-band a{color:var(--ink);font-weight:600}.team-toolbar{padding:40px var(--section-x);max-width:var(--wide-max);background:var(--paper-deep);border-bottom:1px solid var(--line);box-shadow:0 0 0 100vmax var(--paper-deep);clip-path:inset(0 -100vmax);align-items:center;gap:20px;margin:0 auto;display:flex}.team-toolbar h1{font-size:var(--fs-h2);flex:none;margin:0;line-height:1.2}.team-tabs{width:100%;font-size:var(--fs-small);justify-content:flex-end;gap:12px;display:flex}.team-tabs button,.team-tabs select{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:12px 18px}.team-tabs .active{background:var(--white);border-color:var(--white);font-weight:600}.team-tabs select{appearance:auto;min-width:210px}.profile-list{padding:72px var(--section-x);max-width:var(--wide-max);background:var(--paper);gap:48px;margin:0 auto;display:grid}.profile-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,320px) minmax(0,640px);justify-content:center;gap:clamp(32px,4vw,56px);min-height:480px;padding-bottom:48px;display:grid}.profile-row img{object-fit:cover;width:100%;max-width:320px;height:360px}.profile-image-placeholder{background:var(--paper-deep);border:1px solid var(--line);place-items:center;width:100%;max-width:320px;height:360px;display:grid}.profile-image-placeholder span{color:var(--muted);font-family:var(--font-serif);font-size:72px;line-height:1}.profile-content{align-content:start;gap:18px;display:grid}.profile-content>span{color:var(--muted);font-size:var(--fs-meta);font-weight:600}.profile-content h2{font-size:var(--fs-title);margin:0;font-weight:600;line-height:1.25}.profile-content>p{max-width:820px;color:var(--ink);font-size:var(--fs-body);line-height:1.7}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 44px;margin-top:8px;display:grid}.profile-details strong{font-size:var(--fs-meta);margin-bottom:8px;display:block}.profile-details p{color:var(--muted);font-size:var(--fs-body);white-space:pre-line;line-height:1.7}.profile-details .wide{grid-column:1/-1}.journal-hero{padding:84px var(--section-x) 72px;max-width:var(--wide-max);border-bottom:1px solid var(--line);gap:18px;margin:0 auto;display:grid}.journal-hero h1{font-size:var(--fs-display);margin:0;font-weight:600;line-height:1.15}.journal-hero p{max-width:760px;color:var(--muted);font-size:var(--fs-lead);line-height:1.75}.spotlight-section{padding:48px var(--section-x) 56px;max-width:var(--wide-max);border-bottom:1px solid var(--line);gap:20px;margin:0 auto;display:grid}.spotlight-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;display:grid}.spotlight-card{background:var(--paper-deep);border:1px solid var(--line);grid-template-columns:minmax(260px,.9fr) minmax(0,1fr);min-height:320px;display:grid}.spotlight-card.secondary{grid-template-columns:1fr}.spotlight-card img,.article-image-fallback{object-fit:cover;width:100%;height:100%;min-height:260px}.article-image-fallback{background:linear-gradient(135deg, #10233f1f, #a77a3d14), repeating-linear-gradient(90deg, #10233f1f 0 1px, transparent 1px 18px), var(--paper-warm)}.spotlight-card>div{align-content:center;gap:14px;padding:30px;display:grid}.spotlight-card h2{font-size:var(--fs-h2);margin:0;font-weight:600;line-height:1.3}.spotlight-card.secondary h2{font-size:var(--fs-card)}.spotlight-card p{color:var(--muted);font-size:var(--fs-small);line-height:1.65}.spotlight-card small,.latest-card small{color:var(--ink);font-size:var(--fs-meta);font-weight:600}.spotlight-controls{justify-content:center;gap:10px;display:flex}.spotlight-controls button{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.latest-section{padding:64px var(--section-x) 88px;max-width:var(--wide-max);gap:28px;margin:0 auto;display:grid}.latest-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.latest-header h2{font-size:var(--fs-h2);margin:0;font-weight:600;line-height:1.2}.latest-header a{color:var(--ink);font-size:var(--fs-small);font-weight:600}.latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.latest-card{background:var(--paper-deep);border:1px solid var(--line);align-content:start;gap:12px;padding-bottom:22px;display:grid}.latest-card img,.latest-card .article-image-fallback{height:220px;min-height:220px}.latest-card span,.latest-card h3,.latest-card p,.latest-card small{margin-left:22px;margin-right:22px}.latest-card h3{font-size:var(--fs-card);margin-top:0;margin-bottom:0;line-height:1.35}.latest-card p{color:var(--muted);font-size:var(--fs-small);line-height:1.65}.article-index-intro{padding:72px var(--section-x);max-width:var(--wide-max);border-bottom:1px solid var(--line);gap:22px;margin:0 auto;display:grid}.article-index-intro h1{font-size:var(--fs-display);margin:0;font-weight:600;line-height:1.15}.article-index-intro p{color:var(--muted);font-size:var(--fs-lead);line-height:1.7}.filter-pills{flex-wrap:wrap;gap:20px;display:flex}.filter-pills button{border:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border-radius:999px;padding:8px 20px;font-weight:400}.filter-pills .active{background:var(--white);border-color:var(--white);font-weight:600}.article-list{padding:40px var(--section-x) 56px;max-width:var(--wide-max);gap:32px;margin:0 auto;display:grid}.article-row{background:var(--paper-deep);border:1px solid var(--line);border-radius:4px;grid-template-columns:320px minmax(0,1fr) auto;align-items:center;gap:40px;min-height:220px;display:grid;overflow:hidden}.article-row.pinned{border-left:5px solid var(--copper)}.article-row img{object-fit:cover;width:320px;height:220px}.article-row.no-image{grid-template-columns:minmax(0,1fr) auto}.article-row.no-image div{padding-left:28px}.article-row div{gap:12px;padding:24px 0;display:grid}.article-row span,.related-sidebar span{color:var(--muted);font-size:var(--fs-caption);font-weight:600}.article-row span:first-child{color:var(--copper)}.article-row h2{font-size:var(--fs-card);margin:0;font-weight:600;line-height:1.3}.article-row p{color:var(--muted);font-size:var(--fs-small);line-height:1.65}.article-row a{font-size:var(--fs-small);font-weight:600}.article-row time{color:var(--muted);font-size:var(--fs-caption);white-space:nowrap;align-self:start;padding:28px 24px 0 0}.pagination{justify-content:center;gap:8px;padding-bottom:96px;display:flex}.pagination button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.pagination .active{background:var(--white)}.pagination button:disabled{cursor:not-allowed;opacity:.42}.empty-state{background:var(--paper-deep);border:1px solid var(--line);padding:48px}.not-found{padding:96px var(--section-x) 120px;max-width:var(--wide-max);justify-items:start;gap:20px;margin:0 auto;display:grid}.not-found>span{color:var(--copper);font-family:var(--font-serif);letter-spacing:.1em;font-size:20px;font-weight:600}.not-found h1{font-size:var(--fs-display);margin:0;font-weight:400;line-height:1.2}.not-found p{max-width:620px;color:var(--muted);font-size:var(--fs-lead);line-height:1.75}.not-found-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:8px;display:flex}.empty-state h2{font-size:var(--fs-card);margin:0 0 12px}.empty-state p{color:var(--muted);font-size:var(--fs-body);line-height:1.7}.article-detail-hero{padding:56px var(--section-x);max-width:var(--wide-max);gap:24px;margin:0 auto;display:grid}.breadcrumb,.article-meta{color:#4f5d68;font-size:var(--fs-caption);flex-wrap:wrap;gap:8px;display:flex}.article-meta{font-size:var(--fs-meta);gap:24px}.article-meta-item{gap:8px;display:inline-flex}.article-detail-hero h1{font-size:var(--fs-title);margin:0;font-weight:600;line-height:1.25}.article-cover{object-fit:cover;width:100%;height:480px}.article-content-layout{padding:64px var(--section-x);max-width:var(--wide-max);grid-template-columns:minmax(0,864px) 320px;gap:64px;margin:0 auto;display:grid}.article-body{gap:32px;display:grid}.article-body h2{color:var(--body);font-size:var(--fs-card);margin:0 0 12px;font-weight:600;line-height:1.3}.article-body p{color:var(--body);font-size:18px;line-height:1.85}.related-sidebar{align-content:start;gap:24px;display:grid}.related-sidebar h2{font-size:var(--fs-card);margin:0;font-weight:600}.related-sidebar a{border-top:1px solid #cdbfad;gap:6px;padding-top:24px;display:grid}.related-sidebar strong{font-family:var(--font-serif);font-size:18px;line-height:1.4}.contact-hero{padding:72px var(--section-x);max-width:var(--wide-max);border-bottom:1px solid var(--line);gap:18px;margin:0 auto;display:grid}.contact-hero h1{font-size:var(--fs-display);margin:0;font-weight:600;line-height:1.15}.contact-hero p{max-width:780px;color:var(--muted);font-size:var(--fs-lead);line-height:1.7}.contact-form-link{border:1px solid var(--ink);width:fit-content;min-height:38px;color:var(--ink);font-size:var(--fs-meta);background:0 0;justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.contact-facts{padding:26px var(--section-x);max-width:var(--wide-max);border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--fs-small);flex-wrap:wrap;gap:30px;margin:0 auto;display:flex}.contact-main{padding:88px var(--section-x);max-width:var(--wide-max);background:var(--paper-deep);box-shadow:0 0 0 100vmax var(--paper-deep);clip-path:inset(0 -100vmax);grid-template-columns:minmax(0,560px) minmax(0,640px);justify-content:space-between;align-items:start;gap:56px;margin:0 auto;display:grid}.contact-info-panel{gap:18px;display:grid}.contact-info-panel h2{font-size:var(--fs-h2);margin:0 0 12px;font-weight:600;line-height:1.25}.contact-fee{color:var(--muted);font-size:var(--fs-body);line-height:1.7}.contact-info-panel div{background:var(--paper);border:1px solid var(--line);padding:18px}.contact-info-panel strong{font-size:var(--fs-small);margin-bottom:8px;display:block}.contact-info-panel p{color:var(--muted);font-size:var(--fs-meta);line-height:1.6}.contact-form{background:var(--white);gap:16px;padding:34px;display:grid}.contact-form-intro{gap:8px;padding-bottom:6px;display:grid}.contact-form-intro h2,.contact-form-intro p{margin:0}.contact-form-intro h2{font-size:var(--fs-h2);font-weight:600;line-height:1.25}.contact-form-intro p{color:var(--muted);font-size:var(--fs-meta);line-height:1.6}.contact-form label,.contact-form-field{color:var(--ink);font-size:var(--fs-meta);gap:8px;font-weight:600;display:grid}.contact-form input,.contact-form select,.contact-form textarea{background:var(--paper-deep);width:100%;color:var(--ink);font:inherit;font-size:var(--fs-small);border:0;font-weight:400}.contact-form input,.contact-form select{min-height:44px;padding:0 14px}.consultation-method{width:100%;position:relative}.consultation-method summary{background:var(--paper-deep);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-small);justify-content:space-between;align-items:center;padding:0 14px;font-weight:400;list-style:none;display:flex}.consultation-method summary::-webkit-details-marker{display:none}.consultation-method summary:focus-visible{outline:2px solid var(--button);outline-offset:2px}.consultation-method-options{z-index:10;border:1px solid var(--ink);background:var(--white);width:100%;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.consultation-method-option{background:var(--white);min-height:44px;color:var(--ink);cursor:pointer;align-items:center;padding:0 14px;position:relative;font-size:16px!important;font-weight:400!important;display:flex!important}.consultation-method-option:hover{background:var(--paper-deep)}.consultation-method-option:has(input:checked){background:var(--paper-deep)}.consultation-method-option input{opacity:0;border:0;width:1px;height:1px;min-height:1px;margin:0;padding:0;position:absolute}.consultation-method-option input:focus-visible+span{outline:2px solid var(--button);outline-offset:2px}.contact-form small{color:var(--muted);font-size:12px;font-weight:400}.contact-form textarea{resize:vertical;padding:14px;line-height:1.6}.contact-form button{background:var(--ink);min-height:48px;color:var(--paper);font:inherit;font-size:var(--fs-body);cursor:pointer;border:0;font-weight:600}.contact-form button:disabled{cursor:progress;opacity:.7}.form-note,.form-status{color:var(--muted);font-size:var(--fs-caption);line-height:1.6}.form-status{color:var(--ink);font-weight:600}.form-status.error{color:#8c1c00}.process-overview{padding:72px var(--section-x);max-width:var(--wide-max);gap:28px;margin:0 auto;display:grid}.process-overview h2{max-width:760px;font-size:var(--fs-h2);margin:0;font-weight:600;line-height:1.25}.process-overview>div{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.process-overview article{background:var(--paper-deep);border:1px solid var(--line);padding:22px}.process-overview h3{margin:0 0 12px;font-size:18px}.process-overview p{color:var(--muted);font-size:var(--fs-small);line-height:1.65}@media (max-width:980px){.footer-main,.page-cta,.inline-link-band,.team-toolbar{flex-direction:column;align-items:flex-start}.site-header-inner{flex-direction:column;align-items:stretch;gap:0;min-height:auto;padding-top:14px;padding-bottom:14px}.menu-toggle{display:inline-flex}.nav-links{display:none}.site-header.menu-open .nav-links{flex-direction:column;align-items:stretch;gap:2px;padding:14px 0 6px;display:flex}.site-header.menu-open .nav-links a{padding:12px 4px}.site-header.menu-open .nav-links a:not(.nav-button)[aria-current=page]{text-underline-offset:5px}.site-header.menu-open .nav-button{margin-top:10px;padding:0 18px}.team-tabs{flex-wrap:wrap;justify-content:flex-start;gap:12px}.home-hero,.contact-strip,.split-intro,.profile-row,.spotlight-grid,.spotlight-card,.article-row,.article-content-layout,.contact-main{grid-template-columns:1fr}.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-intro{gap:12px;padding-top:48px;padding-bottom:44px}.footer-main{gap:28px;min-height:auto}.footer-contact{text-align:left;justify-items:start}.article-cover{height:360px}.contact-main{gap:40px;padding-top:64px;padding-bottom:64px}.profile-row{justify-items:center;min-height:auto}.profile-content{width:min(100%,640px)}.home-hero,.hero-image{min-height:auto}.home-hero{min-height:0}.hero-copy{min-height:420px}.hero-image{background-position:0 0,50% 28%;min-height:340px}.article-row{gap:0}.spotlight-card.secondary{grid-template-columns:minmax(260px,.9fr) minmax(0,1fr)}.article-row.no-image{grid-template-columns:1fr}.article-row.no-image div{padding-left:24px}.article-row img{width:100%}.article-row div{padding:24px 24px 12px}.article-row time{padding:0 24px 24px}.footer-bottom{flex-direction:column;gap:8px}.latest-header{flex-direction:column;align-items:flex-start}}@media (max-width:640px){:root{--section-x:18px}.site-header-inner{padding:14px 18px}.brand-lockup{min-width:0}.latest-grid,.service-grid{grid-template-columns:1fr}.text-section,.profile-list,.process-overview{padding-top:48px;padding-bottom:48px}.journal-hero,.article-index-intro,.contact-hero{padding-top:52px;padding-bottom:44px}.latest-section{padding-top:44px;padding-bottom:64px}.article-detail-hero{padding-top:40px;padding-bottom:40px}.article-content-layout{gap:44px;padding-top:40px;padding-bottom:48px}.center-cta{gap:20px;padding:64px 24px}.contact-strip{gap:28px}.contact-main{gap:32px;padding-top:48px;padding-bottom:48px}.empty-state{padding:32px 22px}.contact-form input,.contact-form select,.contact-form textarea,.team-tabs select{font-size:16px}.brand-logo{flex-basis:84px;width:84px}.brand-name{font-size:24px}.nav-links{font-size:var(--fs-meta)}.nav-button{min-height:40px}.footer-inner{padding:44px 18px 22px}.hero-copy{gap:20px;min-height:390px;padding-top:56px;padding-bottom:48px}.hero-lead{font-size:var(--fs-body)}.hero-image{background-position:0 0,57% 82%;background-size:auto,auto 160%;min-height:320px}.team-toolbar{gap:18px;padding:34px 18px 32px}.team-tabs{gap:10px;width:min(100%,420px)}.team-tabs button,.team-tabs select{min-height:42px;font-size:var(--fs-meta);padding:9px 14px}.team-tabs select{width:min(100%,210px);min-width:0}.service-question{padding:32px 22px}.contact-facts{flex-direction:column;align-items:stretch;gap:12px;padding-top:22px;padding-bottom:22px}.hero-actions{flex-direction:column;align-items:flex-start}.service-card{min-height:auto}.profile-row img,.profile-image-placeholder{width:100%;max-width:420px;height:320px;margin:0 auto}.spotlight-card,.spotlight-card.secondary{grid-template-columns:1fr}.spotlight-card>div{padding:22px}.profile-details{grid-template-columns:1fr}.article-cover{height:300px}.contact-form{padding:22px}}@media (max-width:420px){.brand-lockup{gap:10px}.brand-logo{flex-basis:64px;width:64px}.brand-name{font-size:20px}.brand-sub{letter-spacing:.06em;font-size:10px}.menu-toggle{width:40px;height:40px}}
