.ec-comments[data-astro-cid-hqi6yehl]{--ec-comment-gap: 1.5rem;--ec-comment-indent: 2rem;--ec-comment-border: 1px solid #e5e7eb}.ec-comments-list[data-astro-cid-hqi6yehl],.ec-comment-replies[data-astro-cid-hqi6yehl]{list-style:none;padding:0;margin:0}.ec-comments-list[data-astro-cid-hqi6yehl]>li[data-astro-cid-hqi6yehl]+li[data-astro-cid-hqi6yehl]{margin-top:var(--ec-comment-gap)}.ec-comment[data-astro-cid-hqi6yehl]{padding-bottom:var(--ec-comment-gap);border-bottom:var(--ec-comment-border)}.ec-comment-replies[data-astro-cid-hqi6yehl]{margin-top:var(--ec-comment-gap);padding-left:var(--ec-comment-indent)}.ec-comment-replies[data-astro-cid-hqi6yehl]>li[data-astro-cid-hqi6yehl]+li[data-astro-cid-hqi6yehl]{margin-top:var(--ec-comment-gap)}.ec-comment-header[data-astro-cid-hqi6yehl]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.ec-comment-author[data-astro-cid-hqi6yehl]{font-weight:600}.ec-comment-author[data-astro-cid-hqi6yehl] a[data-astro-cid-hqi6yehl]{color:inherit}.ec-comment-badge[data-astro-cid-hqi6yehl]{font-size:.75em;vertical-align:super}.ec-comment-date[data-astro-cid-hqi6yehl]{font-size:.875em;opacity:.6}.ec-comment-body[data-astro-cid-hqi6yehl]{margin-top:.5rem;white-space:pre-wrap;word-break:break-word}.ec-comment-form[data-astro-cid-a7mepoe5]{--ec-form-gap: .75rem}.ec-comment-form-fields[data-astro-cid-a7mepoe5]{display:grid;gap:var(--ec-form-gap)}@media(min-width:640px){.ec-comment-form-fields[data-astro-cid-a7mepoe5]{grid-template-columns:1fr 1fr}}.ec-comment-form-field[data-astro-cid-a7mepoe5]{display:flex;flex-direction:column;gap:.25rem;margin-top:var(--ec-form-gap)}.ec-comment-form-field[data-astro-cid-a7mepoe5]:first-child,.ec-comment-form-fields[data-astro-cid-a7mepoe5] .ec-comment-form-field[data-astro-cid-a7mepoe5]{margin-top:0}.ec-comment-form-field[data-astro-cid-a7mepoe5] input[data-astro-cid-a7mepoe5],.ec-comment-form-field[data-astro-cid-a7mepoe5] textarea[data-astro-cid-a7mepoe5]{padding:.5rem;border:1px solid var(--ec-form-border, #d1d5db);border-radius:.25rem;font:inherit;background:var(--ec-form-bg, #fff);color:var(--ec-form-color, inherit)}.dark .ec-comment-form-field[data-astro-cid-a7mepoe5] input[data-astro-cid-a7mepoe5],.dark .ec-comment-form-field[data-astro-cid-a7mepoe5] textarea[data-astro-cid-a7mepoe5]{--ec-form-bg: #1f2937;--ec-form-border: #4b5563;--ec-form-color: #f9fafb}.ec-comment-user-info[data-astro-cid-a7mepoe5]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--ec-form-user-bg, #f3f4f6);border:1px solid var(--ec-form-user-border, #d1d5db);border-radius:.375rem;font-size:.875rem}.dark .ec-comment-user-info[data-astro-cid-a7mepoe5]{background:var(--ec-form-user-bg-dark, #374151)}.ec-comment-user-name[data-astro-cid-a7mepoe5]{font-weight:600}.ec-comment-user-email[data-astro-cid-a7mepoe5]{opacity:.7}.ec-comment-user-email[data-astro-cid-a7mepoe5]:before{content:"·";margin-right:.5rem}.ec-comment-form-submit[data-astro-cid-a7mepoe5]{margin-top:var(--ec-form-gap);padding:.5rem 1.5rem;border:none;border-radius:.25rem;font:inherit;font-weight:600;cursor:pointer;background:var(--ec-form-submit-bg, #1f2937);color:var(--ec-form-submit-color, #fff)}.ec-comment-form-submit[data-astro-cid-a7mepoe5]:disabled{opacity:.6;cursor:not-allowed}.ec-comment-form-status[data-astro-cid-a7mepoe5]{margin-top:var(--ec-form-gap);font-size:.875em}.ec-comment-form-status[data-astro-cid-a7mepoe5]:empty{display:none}.ec-comment-form-success[data-astro-cid-a7mepoe5]{color:var(--ec-form-success-color, #059669)}.ec-comment-form-error[data-astro-cid-a7mepoe5]{color:var(--ec-form-error-color, #dc2626)}.emdash-image[data-astro-cid-amwnoww5]{margin:1.5rem 0}.emdash-image[data-astro-cid-amwnoww5] img[data-astro-cid-amwnoww5]{max-width:100%;height:auto}.emdash-image[data-astro-cid-amwnoww5] figcaption[data-astro-cid-amwnoww5]{font-size:.875rem;color:#666;margin-top:.5rem;text-align:center}.emdash-code[data-astro-cid-hxm54fnj]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-hxm54fnj]{font-size:.75rem;font-family:monospace;background:#2d2d2d;color:#ccc;padding:.5rem 1rem;border-radius:.5rem .5rem 0 0}.emdash-code[data-astro-cid-hxm54fnj] pre[data-astro-cid-hxm54fnj]{margin:0;padding:1rem;background:#1e1e1e;border-radius:.5rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-hxm54fnj]+pre[data-astro-cid-hxm54fnj]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-hxm54fnj] code[data-astro-cid-hxm54fnj]{font-family:Fira Code,Consolas,monospace;font-size:.875rem;color:#e0e0e0}.emdash-embed[data-astro-cid-67gikpy5]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-67gikpy5]{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.emdash-embed-video[data-astro-cid-67gikpy5] iframe[data-astro-cid-67gikpy5],.emdash-embed-video[data-astro-cid-67gikpy5] video[data-astro-cid-67gikpy5]{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.emdash-embed-audio[data-astro-cid-67gikpy5]{width:100%}.emdash-embed-audio[data-astro-cid-67gikpy5] audio[data-astro-cid-67gikpy5]{width:100%}.emdash-embed[data-astro-cid-67gikpy5] figcaption[data-astro-cid-67gikpy5]{font-size:.875rem;color:#666;margin-top:.5rem;text-align:center}.emdash-gallery[data-astro-cid-csw7qs3m]{display:grid;grid-template-columns:repeat(var(--columns, 3),1fr);gap:1rem;margin:1.5rem 0}.emdash-gallery-item[data-astro-cid-csw7qs3m]{margin:0}.emdash-gallery-item[data-astro-cid-csw7qs3m] img[data-astro-cid-csw7qs3m]{width:100%;height:auto;object-fit:cover;aspect-ratio:1}.emdash-gallery-item[data-astro-cid-csw7qs3m] figcaption[data-astro-cid-csw7qs3m]{font-size:.75rem;color:#666;margin-top:.25rem;text-align:center}@media(max-width:640px){.emdash-gallery[data-astro-cid-csw7qs3m]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-iludiuu4]{display:flex;gap:2rem;margin:1.5rem 0}.emdash-column[data-astro-cid-iludiuu4]{flex:1;min-width:0}@media(max-width:768px){.emdash-columns[data-astro-cid-iludiuu4]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-fxfjhuuw]{margin:2rem 0}.emdash-break-line[data-astro-cid-fxfjhuuw]{border:none;border-top:1px solid #e0e0e0}.emdash-break-dots[data-astro-cid-fxfjhuuw]{text-align:center;color:#999;letter-spacing:.5em}.emdash-break-space[data-astro-cid-fxfjhuuw]{height:2rem}.emdash-html-block[data-astro-cid-z6ytycky]{margin:1.5rem 0}.emdash-table-wrapper[data-astro-cid-nzbfz7bc]{margin:1.5rem 0;overflow-x:auto}.emdash-table[data-astro-cid-nzbfz7bc]{width:100%;border-collapse:collapse;font-size:.9rem}.emdash-table[data-astro-cid-nzbfz7bc] th[data-astro-cid-nzbfz7bc],.emdash-table[data-astro-cid-nzbfz7bc] td[data-astro-cid-nzbfz7bc]{border:1px solid #ddd;padding:.75rem;text-align:left}.emdash-table[data-astro-cid-nzbfz7bc] th[data-astro-cid-nzbfz7bc]{background:#f5f5f5;font-weight:600}.emdash-table[data-astro-cid-nzbfz7bc] tbody[data-astro-cid-nzbfz7bc] tr[data-astro-cid-nzbfz7bc]:nth-child(2n){background:#fafafa}.emdash-table[data-astro-cid-nzbfz7bc] tbody[data-astro-cid-nzbfz7bc] tr[data-astro-cid-nzbfz7bc]:hover{background:#f0f0f0}.emdash-button[data-astro-cid-hvb4qvtn]{display:inline-block;padding:.75em 1.5em;border-radius:4px;text-decoration:none;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.emdash-button--default[data-astro-cid-hvb4qvtn],.emdash-button--fill[data-astro-cid-hvb4qvtn]{background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff);border:2px solid var(--emdash-button-bg, #0073aa)}.emdash-button--default[data-astro-cid-hvb4qvtn]:hover,.emdash-button--fill[data-astro-cid-hvb4qvtn]:hover{background-color:var(--emdash-button-bg-hover, #005177);border-color:var(--emdash-button-bg-hover, #005177)}.emdash-button--outline[data-astro-cid-hvb4qvtn]{background-color:transparent;color:var(--emdash-button-bg, #0073aa);border:2px solid var(--emdash-button-bg, #0073aa)}.emdash-button--outline[data-astro-cid-hvb4qvtn]:hover{background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff)}.emdash-buttons[data-astro-cid-ps4jss4y]{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.emdash-buttons--vertical[data-astro-cid-ps4jss4y]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-ps4jss4y]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-56djtxtr]{position:relative;display:flex;align-items:center;padding:2rem;margin:1.5rem 0;overflow:hidden;border-radius:4px;background-color:var(--emdash-cover-fallback-bg, #333)}.emdash-cover__background[data-astro-cid-56djtxtr]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.emdash-cover__video[data-astro-cid-56djtxtr]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-56djtxtr]{position:absolute;inset:0;z-index:1}.emdash-cover__content[data-astro-cid-56djtxtr]{position:relative;z-index:2;width:100%;color:var(--emdash-cover-text-color, #fff)}.emdash-cover--align-left[data-astro-cid-56djtxtr]{justify-content:flex-start;text-align:left}.emdash-cover--align-center[data-astro-cid-56djtxtr]{justify-content:center;text-align:center}.emdash-cover--align-right[data-astro-cid-56djtxtr]{justify-content:flex-end;text-align:right}.emdash-cover__content[data-astro-cid-56djtxtr] h1,.emdash-cover__content[data-astro-cid-56djtxtr] h2,.emdash-cover__content[data-astro-cid-56djtxtr] h3,.emdash-cover__content[data-astro-cid-56djtxtr] h4,.emdash-cover__content[data-astro-cid-56djtxtr] p{color:inherit}.emdash-file[data-astro-cid-rtqgtwx3]{display:flex;align-items:center;gap:.75rem;padding:1rem;margin:1rem 0;background-color:var(--emdash-file-bg, #f5f5f5);border-radius:4px;border:1px solid var(--emdash-file-border, #e0e0e0)}.emdash-file__link[data-astro-cid-rtqgtwx3]{display:flex;align-items:center;gap:.5rem;flex:1;text-decoration:none;color:var(--emdash-file-color, #333)}.emdash-file__link[data-astro-cid-rtqgtwx3]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-rtqgtwx3]{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--emdash-file-icon-color, #666)}.emdash-file__name[data-astro-cid-rtqgtwx3]{font-weight:500;word-break:break-all}.emdash-file__download[data-astro-cid-rtqgtwx3]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff);border-radius:4px;transition:background-color .2s}.emdash-file__download[data-astro-cid-rtqgtwx3]:hover{background-color:var(--emdash-button-bg-hover, #005177)}.emdash-file__download[data-astro-cid-rtqgtwx3] svg[data-astro-cid-rtqgtwx3]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-o6jchnm4]{margin:2rem 0;padding:1.5rem 2rem;border-top:4px solid var(--emdash-pullquote-border, #0073aa);border-bottom:4px solid var(--emdash-pullquote-border, #0073aa);text-align:center}.emdash-pullquote__text[data-astro-cid-o6jchnm4]{font-size:1.5rem;font-style:italic;line-height:1.4;color:var(--emdash-pullquote-color, #333);margin:0}.emdash-pullquote__citation[data-astro-cid-o6jchnm4]{margin-top:1rem;font-size:.9rem;font-style:normal;color:var(--emdash-pullquote-citation-color, #666)}.emdash-live-search[data-astro-cid-l7ca3zqg]{position:relative;display:inline-block}.emdash-live-search-input[data-astro-cid-l7ca3zqg]{width:100%;padding:.5rem 1rem;font-size:1rem;border:1px solid var(--emdash-search-border, #ccc);border-radius:.25rem;background:var(--emdash-search-bg, white);color:var(--emdash-search-text, inherit)}.emdash-live-search-input[data-astro-cid-l7ca3zqg]:focus{outline:none;border-color:var(--emdash-search-border-focus, #666)}.emdash-live-search-results[data-astro-cid-l7ca3zqg]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--emdash-search-bg, white);border:1px solid var(--emdash-search-border, #ccc);border-radius:.25rem;box-shadow:0 4px 6px #0000001a;max-height:400px;overflow-y:auto;z-index:1000}.emdash-live-search-loading[data-astro-cid-l7ca3zqg],.emdash-live-search-no-results[data-astro-cid-l7ca3zqg]{padding:1rem;text-align:center;color:var(--emdash-search-muted, #666)}.emdash-live-search-result[data-astro-cid-l7ca3zqg]{display:block;padding:.75rem 1rem;text-decoration:none;color:var(--emdash-search-text, inherit);border-bottom:1px solid var(--emdash-search-border, #eee)}.emdash-live-search-result[data-astro-cid-l7ca3zqg]:last-child{border-bottom:none}.emdash-live-search-result[data-astro-cid-l7ca3zqg]:hover,.emdash-live-search-result[data-astro-cid-l7ca3zqg]:focus,.emdash-live-search-result[data-astro-cid-l7ca3zqg].focused{background:var(--emdash-search-hover, #f5f5f5);outline:none}.emdash-live-search-result-title[data-astro-cid-l7ca3zqg]{display:block;font-weight:500}.emdash-live-search-result-collection[data-astro-cid-l7ca3zqg]{display:block;font-size:.75rem;color:var(--emdash-search-muted, #888);text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem}.emdash-live-search-result-snippet[data-astro-cid-l7ca3zqg]{display:block;font-size:.875rem;color:var(--emdash-search-muted, #666);margin-top:.25rem}.emdash-live-search-result-snippet[data-astro-cid-l7ca3zqg] mark{font-weight:600;background:none;color:var(--emdash-search-highlight, var(--emdash-search-text, #000))}:root{--color-bg: #f5f7fb;--color-bg-subtle: #eef3fa;--color-text: #0f172a;--color-text-secondary: #475569;--color-muted: #7b879b;--color-border: #dfe6f0;--color-border-subtle: #ebf0f6;--color-surface: #ffffff;--color-accent: #1677ff;--color-accent-hover: #095fd1;--color-accent-soft: #eaf2ff;--color-on-accent: #ffffff;--color-accent-ring: rgb(22 119 255 / 24%);--color-navy: #071a43;--color-navy-soft: #102b66;--emdash-search-bg: #ffffff;--emdash-search-text: var(--color-text);--emdash-search-muted: var(--color-muted);--emdash-search-border: var(--color-border);--emdash-search-hover: var(--color-accent-soft);--emdash-search-highlight: var(--color-accent);--font-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Noto Serif JP", "Hiragino Mincho ProN", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.25rem;--leading-tight: 1.2;--leading-snug: 1.45;--leading-normal: 1.7;--leading-relaxed: 1.9;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--content-width: 760px;--sidebar-width: 312px;--wide-width: 1320px;--nav-height: 76px;--radius: 8px;--radius-lg: 16px;--radius-xl: 20px;--shadow-card: 0 1px 2px rgb(15 23 42 / 5%);--shadow-hover: 0 16px 36px rgb(15 23 42 / 11%);--shadow-dropdown: 0 18px 44px rgb(15 23 42 / 14%);--transition-fast: .15s ease-out;--transition-base: .22s ease-out;--avatar-size-xs: 18px;--avatar-size-sm: 20px;--avatar-size-md: 24px;--avatar-size-lg: 32px;--tracking-tight: -.035em;--tracking-snug: -.02em;--tracking-wide: .04em;--tracking-wider: .08em;--tag-padding-y: 2px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.site-shell{display:flex;min-height:100vh;flex-direction:column}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgb(223 230 240 / 88%);background:#fffffff0;box-shadow:0 1px #0f172a05;backdrop-filter:blur(16px)}.header-inner{display:flex;width:min(calc(100% - 3rem),var(--wide-width));min-height:var(--nav-height);margin:0 auto;align-items:center;gap:2rem}.brand{display:flex;min-width:0;flex:none;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{width:42px;height:42px;flex:none}.brand-copy{display:flex;min-width:0;align-items:baseline;gap:1.1rem}.brand-name{font-family:var(--font-display);font-size:1.55rem;font-weight:700;line-height:1.2;letter-spacing:var(--tracking-tight);white-space:nowrap}.brand-tagline{max-width:310px;font-size:.69rem;font-weight:500;line-height:1.5;color:var(--color-muted);white-space:nowrap}.desktop-nav{display:flex;min-width:0;margin-left:auto;align-self:center;align-items:center;gap:.15rem}.desktop-nav a{position:relative;display:flex;height:42px;align-items:center;padding:0 .7rem;font-size:.78rem;font-weight:600;line-height:1.3;color:var(--color-text-secondary);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast)}.desktop-nav a:after{position:absolute;right:.7rem;bottom:3px;left:.7rem;height:2px;border-radius:999px;background:var(--color-accent);content:"";opacity:0;transform:scaleX(.5);transition:opacity var(--transition-fast),transform var(--transition-fast)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--color-accent)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.header-actions{display:flex;flex:none;align-items:center;gap:.65rem}.header-search{position:relative;width:190px}.site-search-input{width:100%;height:40px;padding:0 .8rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);font-size:.78rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.site-search-input::placeholder{color:#9aa5b5}.site-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-ring)}.site-search-results{position:absolute;top:calc(100% + .65rem);right:0;width:min(390px,calc(100vw - 2rem));max-height:460px;overflow:auto;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-dropdown)}.site-search-result{display:block;padding:.85rem 1rem;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none}.site-search-result:hover{background:var(--color-accent-soft);color:var(--color-accent-hover)}.header-cta,.nav-admin{display:inline-flex;height:40px;align-items:center;justify-content:center;border-radius:10px;font-size:.76rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.header-cta{padding:0 1rem;background:var(--color-accent);color:#fff;box-shadow:0 8px 18px #1677ff33}.header-cta:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.nav-admin{padding:0 .75rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.nav-admin:hover{border-color:var(--color-accent);color:var(--color-accent)}.mobile-menu{display:none;margin-left:auto}.mobile-menu summary{display:inline-flex;height:40px;align-items:center;justify-content:center;padding:0 .85rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;top:calc(100% + 1px);right:0;left:0;padding:1rem 1.5rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-dropdown)}.mobile-menu-panel nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.mobile-menu-panel nav a{padding:.75rem;border-radius:8px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-decoration:none}.mobile-menu-panel nav a:hover,.mobile-menu-panel nav a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-hover)}.mobile-contact{display:flex;height:44px;margin-top:1rem;align-items:center;justify-content:center;border-radius:10px;background:var(--color-accent);color:#fff;font-size:var(--font-size-sm);font-weight:700;text-decoration:none}.mobile-contact:hover{background:var(--color-accent-hover)}.site-main{flex:1}.site-main-inner{width:min(calc(100% - 3rem),var(--wide-width));margin:0 auto;padding:2rem 0 5rem}.site-footer{margin-top:auto;background:var(--color-navy);color:#fff}.footer-inner{width:min(calc(100% - 3rem),var(--wide-width));margin:0 auto}.footer-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(160px,.8fr) minmax(180px,.8fr);gap:4rem;padding:4rem 0 3rem}.footer-brand-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer-brand-mark{width:42px;height:42px;filter:brightness(0) invert(1);opacity:.96}.footer-brand h2{font-family:var(--font-display);font-size:1.45rem;letter-spacing:var(--tracking-tight)}.footer-brand p{max-width:430px;color:#ffffffa8;font-size:var(--font-size-sm)}.footer-column h3{margin-bottom:1rem;font-size:.75rem;font-weight:700;letter-spacing:var(--tracking-wider);color:#ffffff8a}.footer-column ul{display:flex;flex-direction:column;gap:.65rem;list-style:none}.footer-column a{font-size:var(--font-size-sm);color:#ffffffd1;text-decoration:none;transition:color var(--transition-fast)}.footer-column a:hover{color:#fff}.footer-widget{font-size:var(--font-size-sm);color:#ffffffa8}.footer-bottom{padding:1.25rem 0 1.5rem;border-top:1px solid rgb(255 255 255 / 12%);font-size:var(--font-size-xs);color:#ffffff7f}@media(max-width:1420px){.brand-tagline{display:none}}@media(max-width:1240px){.header-inner{gap:1.25rem}}@media(max-width:1040px){.desktop-nav,.header-actions{display:none}.mobile-menu{display:block}}@media(max-width:768px){:root{--nav-height: 64px}.header-inner,.site-main-inner,.footer-inner{width:min(calc(100% - 2rem),var(--wide-width))}.brand-mark{width:36px;height:36px}.brand-name{font-size:1.25rem}.site-main-inner{padding-top:1rem;padding-bottom:3.5rem}.footer-main{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem;padding:3rem 0 2.5rem}.footer-brand{grid-column:1 / -1}}@media(max-width:480px){.mobile-menu-panel nav{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
