@font-face{font-family:Noto Sans JP;src:url(/fonts/noto-sans-jp-400-ui.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/fonts/noto-sans-jp-700-ui.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-wght-normal.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}:root{--navy: #0d2035;--navy-mid: #163454;--navy-light: #2a527d;--gold: #c9a55e;--gold-light: #e0bb7d;--gold-pale: #f5ead4;--cream: #f8f4ee;--cream-dark: #ede7d8;--white: #ffffff;--text: #1a2636;--text-muted: #5a6878;--line: rgba(24, 54, 90, .11);--font-sans-ui: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;--font-sans-body: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;--font-sans: var(--font-sans-ui);--font-serif: "Cormorant Garamond", Georgia, serif;--font-mono: "Manrope", ui-sans-serif, sans-serif;--shadow-sm: 0 4px 16px rgba(13, 32, 53, .07);--shadow-md: 0 12px 40px rgba(13, 32, 53, .11);--shadow-lg: 0 24px 64px rgba(13, 32, 53, .16);--r-sm: 10px;--r-md: 18px;--r-lg: 26px;--r-xl: 36px;--r-pill: 999px;--focus-ring: #2563eb;--max-w: 1200px;--gutter: clamp(18px, 4vw, 40px);--section-gap: 120px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans-ui);background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.8;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}figure,ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{word-break:break-word;hyphens:auto;overflow-wrap:break-word}p{overflow-wrap:anywhere;text-wrap:normal}.brand{display:flex;align-items:center;gap:10px;min-width:0;font-family:var(--font-mono);font-weight:700;font-size:.88rem;letter-spacing:-.02em;white-space:nowrap;color:inherit;text-decoration:none}.brand img{width:30px;height:30px;flex-shrink:0;object-fit:contain}@media(min-width:1024px){.brand img{width:28px;height:28px}}.skip-link{position:absolute;top:0;left:0;transform:translateY(-120%);background:var(--white);color:var(--navy);padding:10px 16px;border:2px solid var(--navy);border-radius:var(--r-sm);font-weight:700;font-size:.95rem;z-index:10000;text-decoration:none;transition:transform .18s}.skip-link:focus,.skip-link:focus-visible{transform:translateY(8px);outline:3px solid var(--navy-light);outline-offset:2px}:where(a,button,[role=button],summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.eyebrow{display:block;font-family:var(--font-mono);font-size:.71rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.content-section{width:min(var(--max-w),calc(100% - 48px));margin:0 auto var(--section-gap)}.content-section:last-child{margin-bottom:0}.section-heading{margin-bottom:48px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:16px}.section-heading h2 em{font-style:italic;color:var(--gold)}.mobile-break{display:none}.mobile-line{display:inline}.section-heading p:not(.eyebrow){font-size:.96rem;line-height:1.85;color:var(--text-muted);max-width:600px}.section-heading--centered .eyebrow,.section-head--centered .eyebrow,.section-head--split .eyebrow,.section-head--about .eyebrow{margin-inline:auto;text-align:center;max-width:max-content}.section-heading--centered{text-align:center}.section-heading--centered p:not(.eyebrow),.section-head--centered p:not(.eyebrow){margin-inline:auto;text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 28px;border:none;border-radius:var(--r-pill);font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .18s,box-shadow .18s;white-space:nowrap;max-width:100%;line-height:1.4;text-align:center}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);color:var(--navy);box-shadow:0 10px 30px #c9a55e4d}.button-gold:hover{box-shadow:0 14px 38px #c9a55e73}.button-navy{background:var(--navy);color:#f0ecdf}.button-navy:hover{background:var(--navy-mid)}.button-outline{background:transparent;color:#f0ecdf;border:1.5px solid rgba(240,236,223,.38)}.button-outline:hover{background:#ffffff0f}.feature-chip{padding:5px 12px;background:#0d20350d;border-radius:var(--r-pill);font-family:var(--font-sans-body);font-size:.76rem;font-weight:600;color:var(--navy-mid)}.feature-chip--university{background:#38c1a429;color:#0b5f58;border:1px solid rgba(56,193,164,.32)}.empty-state{grid-column:1 / -1;text-align:center;padding:80px 24px;background:var(--white);border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--text-muted)}.empty-state p{font-size:.96rem;margin-top:12px}.cta-box{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);border-radius:var(--r-xl);padding:56px 48px;text-align:center;color:var(--white)}.cta-box .eyebrow{color:var(--gold-light)}.cta-box h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;margin:16px 0;line-height:1.3}.cta-box h2 em{color:var(--gold-light)}.cta-box p{font-size:1rem;line-height:1.8;color:#ffffffd1;max-width:560px;margin:0 auto 32px}.sub-hero{background:var(--navy);color:var(--white);padding:5rem 1.5rem 3.5rem;text-align:center}.sub-hero h1{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;line-height:1.3}.sub-hero p{font-size:1rem;opacity:.8}.sub-hero .eyebrow{color:var(--gold-light);margin-bottom:.5rem}.sub-hero.sub-hero--split{--sub-hero-copy-max: 520px;width:min(var(--max-w),calc(100% - 48px));margin:60px auto var(--section-gap);display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background:transparent;color:inherit;padding:0;text-align:left}.sub-hero--split .sub-hero__copy{display:flex;flex-direction:column;gap:20px}.sub-hero--split .sub-hero__copy .eyebrow{margin-bottom:0}.sub-hero--split .sub-hero__copy h1{font-family:var(--font-serif);font-size:clamp(2rem,3.6vw,2.8rem);font-weight:700;color:var(--navy);line-height:1.28;margin:0}.sub-hero--split .sub-hero__copy p{font-size:1rem;line-height:1.9;color:var(--text-muted);max-width:var(--sub-hero-copy-max);margin:0;opacity:1}.sub-hero--split .sub-hero__visual{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--shadow-md)}.sub-hero--split .sub-hero__visual img{width:100%;height:100%;object-fit:cover;display:block}.back-link{display:inline-block;margin-top:1.25rem;font-size:.875rem;color:var(--gold-light);text-decoration:none;opacity:.9;transition:opacity .18s}.back-link:hover{opacity:1;text-decoration:underline}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-image{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--cream-dark)}.card-image-placeholder{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:var(--cream-dark);color:var(--text-muted);font-size:2.5rem}.card-body{padding:1.125rem 1.25rem;flex:1;display:flex;flex-direction:column;gap:.35rem}.card-date{font-size:.76rem;color:var(--text-muted);font-family:var(--font-mono)}.card-title{font-size:.98rem;font-weight:700;line-height:1.45;color:var(--navy)}.card-meta{font-size:.82rem;color:var(--text-muted)}.card-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.card-tag{font-size:.7rem;background:#0d203512;color:var(--navy-mid);padding:.2rem .6rem;border-radius:var(--r-pill);font-weight:600}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.tag-item{font-size:.75rem;background:#0d203512;color:var(--navy-mid);padding:.2rem .6rem;border-radius:var(--r-pill);font-weight:600}.page-section{padding:4rem 1.5rem;width:min(var(--max-w),calc(100% - 48px));margin:0 auto}.detail-content{padding:3rem 1.5rem 5rem;max-width:800px;margin:0 auto}.detail-hero-image{width:100%;max-height:480px;object-fit:cover;display:block;border-radius:var(--r-md);margin-bottom:2rem;background:var(--cream-dark);box-shadow:var(--shadow-sm)}.section-title{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:1.75rem}.body-placeholder{color:var(--text-muted);font-size:.9rem;margin-top:1rem}.notion-body{font-family:var(--font-sans-body);font-size:1.0625rem;line-height:1.95;color:var(--text)}.notion-body>*+*{margin-top:1.3rem}.notion-paragraph{margin:0}.notion-paragraph+.notion-paragraph{margin-top:.85rem}.notion-body .member-inline-flag{display:inline-block;width:1.2em;height:1.2em;margin:0 .08em;vertical-align:-.18em}.notion-body a{color:var(--navy-light);text-decoration:underline;text-decoration-color:#2a527d59;text-decoration-thickness:.08em;text-underline-offset:.18em}.notion-body a:hover{color:var(--navy);text-decoration-color:currentColor}.notion-rich-text{white-space:pre-wrap}.notion-body :not(pre)>code{display:inline-block;padding:.06em .34em;border-radius:5px;background:#0d203512;color:var(--navy-mid);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em;line-height:1.45;vertical-align:.03em}.notion-color--gray{color:#6b7280}.notion-color--brown{color:#8b5e3c}.notion-color--orange{color:#b85d16}.notion-color--yellow{color:#8a6a00}.notion-color--green{color:#25735a}.notion-color--blue{color:#2563a9}.notion-color--purple{color:#6d4cb0}.notion-color--pink{color:#a23a76}.notion-color--red{color:#b23b3b}.notion-color--gray-background{background-color:#6b728014}.notion-color--brown-background{background-color:#8b5e3c14}.notion-color--orange-background{background-color:#e279231a}.notion-color--yellow-background{background-color:#e0bb7d2e}.notion-color--green-background{background-color:#38c1a41a}.notion-color--blue-background{background-color:#2a527d14}.notion-color--purple-background{background-color:#6d4cb014}.notion-color--pink-background{background-color:#c7569014}.notion-color--red-background{background-color:#b23b3b14}.notion-rich-text[class*=notion-color--][class*=-background]{border-radius:5px;padding:.05em .22em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.notion-heading{color:var(--navy);margin-top:3rem;margin-bottom:.9rem;line-height:1.45}.notion-heading-1{font-size:1.75rem;font-weight:800}.notion-heading-2{font-size:1.375rem;font-weight:700}.notion-heading-3{font-size:1.125rem;font-weight:700}.notion-list{padding-left:1.5em}.notion-list--bulleted{list-style-type:disc}.notion-list--numbered{list-style-type:decimal}.notion-list-item{margin:.45rem 0}.notion-todo{display:grid;grid-template-columns:1.15rem 1fr;gap:.7rem;align-items:start;margin:0;line-height:1.8}.notion-todo+.notion-todo{margin-top:.5rem}.notion-paragraph+.notion-todo{margin-top:.9rem}.notion-todo__box{position:relative;width:1.05rem;height:1.05rem;margin-top:.42em;border:1.5px solid rgba(13,32,53,.38);border-radius:4px;background:var(--white);box-shadow:inset 0 1px 2px #0d20350d}.notion-todo--checked .notion-todo__box{border-color:var(--gold);background:var(--gold)}.notion-todo--checked .notion-todo__box:after{content:"";position:absolute;left:.31rem;top:.12rem;width:.32rem;height:.58rem;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.notion-todo__content{min-width:0}.notion-todo--checked .notion-todo__content{color:var(--text-muted)}.notion-quote,.notion-callout{position:relative;display:block;padding:1rem 1.25rem;margin:1.25rem 0;background:linear-gradient(180deg,#fffefd,#fbf7ef);border:1px solid rgba(201,165,94,.14);border-radius:var(--r-md);box-shadow:0 6px 16px #132a4c0d;color:var(--text);line-height:1.8}.notion-quote>:first-child{margin-top:0}.notion-quote>:last-child{margin-bottom:0}.notion-callout__icon{float:left;margin:.05em .65rem 0 0;font-size:1.05rem;line-height:1.8}.notion-callout__text{line-height:1.8}.notion-callout__title{margin:0}.notion-callout__text>*+*{margin-top:.75rem}.notion-callout .notion-list{margin-bottom:0;padding-left:1.35em}.notion-callout .notion-list-item{margin:.25rem 0}.notion-callout__text>:first-child{margin-top:0}.notion-callout__text>:last-child{margin-bottom:0}.notion-body :is(.notion-paragraph,.notion-heading,.notion-list-item,.notion-todo__content,.notion-quote,.notion-callout).notion-color--gray{color:#6b7280}.notion-body :is(.notion-paragraph,.notion-heading,.notion-list-item,.notion-todo__content,.notion-quote,.notion-callout).notion-color--brown{color:#8b5e3c}.notion-body :is(.notion-paragraph,.notion-heading,.notion-list-item,.notion-todo__content,.notion-quote,.notion-callout).notion-color--orange{color:#b85d16}.notion-body :is(.notion-paragraph,.notion-heading,.notion-list-item,.notion-todo__content,.notion-quote,.notion-callout).notion-color--yellow{color:#8a6a00}.notion-body :is(.notion-paragraph,.notion-heading,.notion-list-item,.notion-todo__content,.notion-quote,.notion-callout).notion-color--green{color:#25735a}.notion-body :is(.notion-paragraph,.notion-heading,.notion-list-item,.notion-todo__content,.notion-quote,.notion-callout).notion-color--blue{color:#2563a9}.notion-body :is(.notion-paragraph,.notion-heading,.notion-list-item,.notion-todo__content,.notion-quote,.notion-callout).notion-color--purple{color:#6d4cb0}.notion-body :is(.notion-paragraph,.notion-heading,.notion-list-item,.notion-todo__content,.notion-quote,.notion-callout).notion-color--pink{color:#a23a76}.notion-body :is(.notion-paragraph,.notion-heading,.notion-list-item,.notion-todo__content,.notion-quote,.notion-callout).notion-color--red{color:#b23b3b}.notion-body :is(.notion-paragraph,.notion-heading,.notion-list-item,.notion-todo__content,.notion-quote,.notion-callout)[class*=-background]{border-radius:6px;padding-inline:.25em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.notion-body :is(.notion-quote,.notion-callout)[class*=-background]{background-image:none;padding:1rem 1.25rem}.notion-body :is(.notion-quote,.notion-callout).notion-color--gray-background{background-color:#6b728014}.notion-body :is(.notion-quote,.notion-callout).notion-color--brown-background{background-color:#8b5e3c14}.notion-body :is(.notion-quote,.notion-callout).notion-color--orange-background{background-color:#e279231a}.notion-body :is(.notion-quote,.notion-callout).notion-color--yellow-background{background-color:#e0bb7d2e}.notion-body :is(.notion-quote,.notion-callout).notion-color--green-background{background-color:#38c1a41a}.notion-body :is(.notion-quote,.notion-callout).notion-color--blue-background{background-color:#2a527d14}.notion-body :is(.notion-quote,.notion-callout).notion-color--purple-background{background-color:#6d4cb014}.notion-body :is(.notion-quote,.notion-callout).notion-color--pink-background{background-color:#c7569014}.notion-body :is(.notion-quote,.notion-callout).notion-color--red-background{background-color:#b23b3b14}@media(max-width:640px){.notion-callout{padding:.875rem 1rem}}.notion-divider{border:none;border-top:1px solid var(--line);margin:2rem 0}.notion-image{margin:2rem 0}.notion-image img{width:100%;height:auto;border-radius:var(--r-md);background:var(--cream-dark);box-shadow:var(--shadow-sm)}.notion-image figcaption{margin-top:.65rem;text-align:center;font-size:.875rem;line-height:1.7;color:var(--text-muted)}.notion-code{background:var(--navy);color:var(--cream);border-radius:var(--r-sm);padding:1rem 1.25rem;overflow-x:auto;font-family:var(--font-mono),monospace;font-size:.9rem;margin:1.25rem 0}.notion-code code{font-family:inherit;background:none;padding:0}.notion-table-wrap{width:100%;overflow-x:auto;margin:2rem 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);box-shadow:0 8px 20px #0d20350f}.notion-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;font-size:.98rem;line-height:1.7}.notion-table th,.notion-table td{min-width:8rem;padding:.9rem 1rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;text-align:left;white-space:normal}.notion-table tr:last-child>*{border-bottom:none}.notion-table tr>*:last-child{border-right:none}.notion-table thead th,.notion-table .notion-table__row-header{background:color-mix(in srgb,var(--cream) 72%,white);color:var(--navy);font-weight:700}.notion-table td>:first-child,.notion-table th>:first-child{margin-top:0}.notion-table td>:last-child,.notion-table th>:last-child{margin-bottom:0}.notion-unsupported{display:none}@media(max-width:768px){:root{--section-gap: 80px}.button{white-space:normal;height:auto;min-height:52px;padding:14px 20px}.content-section{width:min(var(--max-w),calc(100% - 32px))}.cta-box{padding:40px 24px}.sub-hero{padding:4rem 1.25rem 2.75rem}.sub-hero.sub-hero--split{width:min(var(--max-w),calc(100% - 32px));margin-top:32px;--sub-hero-copy-max: none;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:20px;align-items:center}.sub-hero--split .sub-hero__copy{gap:14px}.sub-hero--split .sub-hero__copy h1{font-size:clamp(1.85rem,7vw,2.3rem);line-height:1.2}.sub-hero--split .sub-hero__copy p{max-width:none;line-height:1.75}.sub-hero--split .sub-hero__visual{aspect-ratio:4 / 3}}@media(max-width:640px){.mobile-break,.mobile-line{display:block}.sub-hero.sub-hero--split{width:calc(100% - 24px);margin-top:24px;gap:20px;grid-template-columns:minmax(0,1fr)}.sub-hero--split .sub-hero__copy h1{font-size:clamp(1.65rem,8.2vw,2.05rem)}.sub-hero--split .sub-hero__copy p{font-size:.95rem;line-height:1.7}.sub-hero--split .sub-hero__visual{width:min(100%,520px);margin-inline:auto;border-radius:var(--r-lg);aspect-ratio:16 / 11}}@media(max-width:960px)and (min-width:769px){.sub-hero.sub-hero--split{--sub-hero-copy-max: none;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:28px;margin:40px auto 48px}.sub-hero--split .sub-hero__visual{aspect-ratio:4 / 3}}.site-header{position:sticky;top:14px;z-index:100;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:14px;width:min(var(--max-w),calc(100% - 28px));margin:14px auto 0;padding:11px 16px;background:#070e1acc;backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-pill);box-shadow:0 16px 48px #070e1a4d;color:#f0ecdf}.site-header--overlay{position:fixed;margin-top:0;left:50%;transform:translate(-50%)}.site-header .brand{flex:0 1 auto;max-width:calc(100% - 52px);color:#f0ecdf}.site-header .brand img{width:34px;height:34px}.site-header .brand span{overflow:hidden;text-overflow:ellipsis}.site-nav{display:none;position:fixed;inset:72px 14px auto;flex-direction:column;gap:4px;background:#070e1af5;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-lg);padding:14px;z-index:99;font-size:.96rem;font-weight:700}.site-nav[data-open=true]{display:flex}.site-nav a{opacity:.8;transition:opacity .18s;white-space:nowrap;padding:11px 14px;border-radius:var(--r-sm);min-height:44px;display:flex;align-items:center;color:#f0ecdf}.site-nav a:hover{opacity:1}.nav-cta{display:inline-flex;align-items:center;height:40px;padding:0 16px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--navy);font-weight:700;font-size:.78rem;border-radius:var(--r-pill);white-space:nowrap;transition:transform .18s,box-shadow .18s;opacity:1;text-decoration:none}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c9a55e6b}.nav-cta--mobile{margin-top:8px;justify-content:center;height:auto;min-height:48px;padding:12px 16px;width:100%;box-sizing:border-box}.nav-cta--desktop{display:none}.hamburger{display:flex;flex-direction:column;gap:5px;padding:4px;background:none;border:none;cursor:pointer;margin-left:auto;flex-shrink:0}.hamburger span{display:block;width:22px;height:2px;background:#f0ecdf;border-radius:2px;transition:transform .26s,opacity .26s}.hamburger[data-open=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[data-open=true] span:nth-child(2){opacity:0}.hamburger[data-open=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(min-width:1024px){.site-header{gap:20px;padding:12px 20px}.site-header .brand{max-width:calc(100% - 72px);font-size:.97rem}.site-header .brand img{width:42px;height:42px}.site-nav{display:flex;position:static;inset:unset;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;margin-left:auto;background:none;backdrop-filter:none;border:none;border-radius:0;padding:0;z-index:auto;font-size:.78rem}.site-nav a{padding:0;border-radius:0;min-height:auto;display:inline;font-size:.78rem}.hamburger{display:none}.nav-cta--desktop{display:inline-flex}.site-nav .nav-cta--mobile{display:none}}.site-footer{width:min(var(--max-w),calc(100% - 28px));margin:var(--section-gap) auto 0;padding:52px 0 28px;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:28px;margin-bottom:32px}.footer-brand-block p{margin-top:12px;font-size:.86rem;line-height:2;color:var(--text-muted)}.site-footer .brand{color:var(--navy)}.site-footer .brand img{width:56px;height:56px}.footer-nav{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.footer-nav a{font-size:.86rem;font-weight:700;color:var(--text-muted);transition:color .18s}.footer-nav a:hover{color:var(--navy)}.footer-copy{text-align:center;font-size:.76rem;color:var(--text-muted);opacity:.55}.footer-legal{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.footer-legal a{font-size:.82rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px;transition:color .18s}.footer-legal a:hover{color:var(--navy)}@media(max-width:1024px){.footer-inner{flex-direction:column}.footer-nav{align-items:flex-start}}
