/* CNE 디자인 시스템 — 이 사이트가 쓰는 규칙만 남긴 판입니다.
   원본: ../보관/사이트_참고자료/cne.css.full (배포에서 빠지는 폴더)
   다시 만들기: python3 빌드/css_추리기.py
   지면에 새 클래스를 쓰면 다시 돌리십시오 — 마스터_점검이 안 돌린 상태를 잡습니다. */
@layer cne.reset, cne.tokens, cne.base, cne.components, cne.utilities;



@layer cne.reset {*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}
body{min-height:100svh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}
img,video{height:auto}
input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}
button{background:none;border:0;cursor:pointer}
p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}
ul[role="list"],ol[role="list"]{list-style:none;padding:0}
[hidden]{display:none!important}
:where(a){color:inherit}}
@layer cne.tokens {:root{

  
  --green-950:#13301E; --green-900:#1B3C2E; --green-700:#2A5A44; --green-300:#A9C6B8; --green-200:#D9E5DF; --green-100:#E8F0EB; --green-50:#EDF2EF; --green-75:#EAF2EC; --green-150:#E3ECE7; --green-175:#DCE8E1; --green-250:#CFE0D7; --green-275:#C4D6CC;
  --gray-950:#15171C; --gray-900:#1A1A1A; --gray-800:#3C3F46; --gray-600:#5C5F67; --gray-500:#7F8289; --gray-400:#8A8D94; --gray-250:#E4E5E7; --gray-230:#E6E8EA; --gray-200:#ECECEA; --gray-150:#EFEEEB; --gray-120:#F1F2F3; --gray-110:#F2F2F0; --gray-100:#F4F3F1; --gray-60:#FBFBFC; --gray-50:#FCFCFC;
  --white:#FFFFFF;
  --red-600:#B3261E; --red-200:#F2CFCC; --red-50:#FBEBEA;
  --yellow-kakao:#FEE500;
  
  --code-green:#9FD3B6; --code-gold:#E3C08D; --code-salmon:#E08F8A;

  
  
  --fs-display:clamp(38px,6vw,60px); --fs-h1:40px; --fs-h2:28px; --fs-h3:20px;
  --fs-lead:18px; --fs-body:16px; --fs-caption:13px; --fs-label:12px;
  --fw-body:400; --fw-medium:500; --fw-bold:600;
  --ls-display:-.052em; --ls-h1:-.047em; --ls-h2:-.037em; --ls-h3:-.032em; --ls-body:-.014em;
  --lh-display:1.1; --lh-head:1.3; --lh-body:1.75;
  --num-ls:-.03em;                              
  --label-ls:.14em;
  
  --font-sans:'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,sans-serif;
  --font-display:'MaruBuri','Noto Serif KR',serif;  
  --font-data:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;  
  
  --icon-grid:24;        
  --icon-stroke:1.5;    
  --icon-size:24px;      
  
  --illu-stroke:2.2;     

  
  
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--space-7:56px;--space-8:88px;
  --radius-control:12px; --radius-card:20px; --radius-inset:16px; --radius-chip:14px; --radius-check:6px; --radius-pill:999px;  
  
  --border-width:1px;            
  --border-width-thick:1.5px;    
  --border-width-heavy:2px;      
  --border-width-bar:3px;        
  
  --bp-430:430px; --bp-480:480px; --bp-520:520px; --bp-560:560px; --bp-600:600px; --bp-620:620px; --bp-680:680px; --bp-720:720px; --bp-760:760px; --bp-761:761px; --bp-820:820px; --bp-880:880px;
  
  --opacity-dim:.5;              
  
  --shadow-sm:0 1px 2px rgba(21,23,28,.05);
  --shadow-hover:0 1px 2px rgba(21,23,28,.04),0 10px 26px rgba(21,23,28,.08);
  --shadow-accent:0 12px 30px rgba(27,60,46,.16);
  --shadow-md:0 6px 20px rgba(21,23,28,.06); --shadow-lg:0 14px 40px rgba(21,23,28,.09);  
  --shadow-toast:0 1px 2px rgba(21,23,28,.06),0 12px 30px rgba(21,23,28,.14);  
  --shadow-pop:0 1px 2px rgba(21,23,28,.06),0 10px 26px rgba(21,23,28,.16);   
  --shadow-bar:0 -1px 2px rgba(21,23,28,.04),0 -8px 26px rgba(21,23,28,.10);  
  
  --fx-glow:radial-gradient(130% 90% at 50% -15%, rgba(255,255,255,.10), rgba(255,255,255,0) 58%);  
  --fx-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");  
    
  --z-header:60; --z-dropdown:200; --z-toast:400;
  --ease:cubic-bezier(.22,1,.36,1); --dur-micro:.16s; --dur:.22s; --dur-slow:.34s; --focus-ring:0 0 0 3px rgba(27,60,46,.22); --focus-ring-on:0 0 0 3px rgba(255,255,255,.55); --focus-ring-danger:0 0 0 3px rgba(179,38,30,.18);  
  --container:1080px;
  
  --mobar-h:64px;                          
  --safe-bottom:env(safe-area-inset-bottom,0px);  
  
  --tap-min:44px;  

}
:root{

  
  --font-num:var(--font-sans);            

  
  
  --color-accent-glow:var(--fx-glow);  
  --color-accent-grain:var(--fx-grain);  

  
  --color-bg:var(--gray-50); --color-surface:var(--white);
  --color-ink:var(--gray-950); --color-ink-2:var(--gray-800); --color-ink-3:var(--gray-600); --color-ink-4:var(--gray-400);
  --color-border:var(--gray-200); --color-border-subtle:var(--gray-110);
  
  --color-field-border:var(--gray-500); --color-field-border-hover:var(--gray-600);
  
  --color-page:var(--white);        
  --color-card:var(--gray-100);        
  --color-card-inset:var(--white);  
  --color-chip:var(--gray-150);        
  --color-label:var(--gray-600);       
  
  --color-accent:var(--green-900); --color-accent-hover:var(--green-700); --color-accent-soft:var(--green-100);
  --color-accent-mute:var(--green-300); --color-tint:var(--green-50); --color-on-accent:var(--white); --color-on-ink:var(--gray-230);    
  --color-on-accent-em:var(--green-75); --color-on-accent-label:var(--green-150); --color-on-accent-lead:var(--green-175); --color-on-accent-soft:var(--green-250); --color-on-accent-faint:var(--green-275);  
  --color-accent-deep:var(--green-950); --color-mint:var(--green-200); --color-accent-border:var(--green-250);  
  
  --color-channel:var(--yellow-kakao); --color-on-channel:var(--gray-900);   
  
  --color-danger:var(--red-600); --color-danger-soft:var(--red-50); --color-danger-border:var(--red-200);  

  
}
:root{
  
  --color-code-comment:var(--gray-500);
  --color-code-attr:var(--code-green);
  --color-code-val:var(--code-gold);
  --color-code-ph:var(--code-salmon);

  
  --color-aside-surface:var(--gray-120);
  --color-aside-surface-2:var(--gray-60);
  --color-aside-line:var(--gray-250);
}}
@layer cne.base {html{font-size:100%;line-height:var(--lh-body)}
body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-ink);background:var(--color-bg);word-break:keep-all;line-break:strict}
h1,h2,h3,h4{line-height:var(--lh-head);font-weight:var(--fw-bold);text-wrap:balance}
h1,h2{font-family:var(--font-display)}
body:not(.has-hero) h2{font-family:var(--font-sans)}
h1{font-size:var(--fs-h1);letter-spacing:var(--ls-h1)}
h2{font-size:var(--fs-h2);letter-spacing:var(--ls-h2)}
h3{font-size:var(--fs-h3);letter-spacing:var(--ls-h3)}
h4{font-size:var(--fs-lead);letter-spacing:var(--ls-body)}
p{font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty}
small{font-size:var(--fs-caption)}
strong,b{font-weight:var(--fw-bold)}
:where(a:not([class])){color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:var(--color-ink-4);transition:color var(--dur-micro) var(--ease),text-decoration-color var(--dur-micro) var(--ease)}
:where(a:not([class])):hover{color:var(--color-accent);text-decoration-color:currentColor}
:where(ul,ol):not([role="list"]){padding-left:1.4em}
:where(ul,ol):not([role="list"]) li{margin-top:var(--space-1)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-control)}
:where(:target){scroll-margin-top:var(--space-7)}
::selection{background:var(--color-accent-soft);color:var(--color-ink)}
html{-webkit-tap-highlight-color:transparent}
summary,button,.btn-go{-webkit-user-select:none;user-select:none}
hr{border:0;height:1px;background:var(--color-border);margin:var(--space-5) 0}
@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid Highlight;outline-offset:2px}}}
@layer cne.components {body{font-family:var(--font-sans);word-break:keep-all;line-break:strict;color:var(--color-ink);background:var(--color-bg)}
.num-data{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1;font-weight:600}
.card{background:var(--color-card);border-radius:var(--radius-card);padding:var(--space-5)}
.chip{width:40px;height:40px;border-radius:var(--radius-chip);background:var(--color-chip);display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent)}
.chip svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}
.label{font-size:var(--fs-caption);color:var(--color-label);letter-spacing:-.01em}
.btn-onaccent{display:inline-flex;align-items:center;gap:var(--space-2);background:#fff;color:var(--color-accent);border:none;border-radius:var(--radius-control);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:600;text-decoration:none;cursor:pointer;transition:transform var(--dur-micro) var(--ease),box-shadow var(--dur) var(--ease)}
.btn-onaccent:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.btn-onaccent:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.55)}
@media(prefers-reduced-motion:reduce){.btn-onaccent{transition:none}
.btn-onaccent:hover{transform:none}}
@media(forced-colors:active){.btn-onaccent{border:1px solid}}
.btn-go{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-accent);color:var(--color-on-accent);border:1px solid transparent;border-radius:var(--radius-control);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease)}
.btn-go:hover{background:var(--color-accent-hover)}
.btn-go:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.btn-go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(forced-colors:active){.btn-go{border:1px solid CanvasText}}
.btn-go,.btn-onaccent{min-height:var(--tap-min)}
.skip-link{position:absolute;left:12px;top:-48px;z-index:calc(var(--z-header) + 1);padding:var(--space-2) var(--space-4);font-size:var(--fs-caption);font-weight:600;color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-control);text-decoration:none;transition:top var(--dur-micro) var(--ease)}
.skip-link:focus-visible,.skip-link:focus{outline:none;top:10px;box-shadow:var(--focus-ring)}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}
.proof{display:flex;gap:var(--space-5);align-items:flex-start;background:var(--color-card);border-radius:var(--radius-card);padding:var(--space-5) var(--space-5)}
@media(max-width:560px){.proof{flex-direction:column;gap:var(--space-4)}}
.tl{list-style:none;margin:0;padding:0}

@starting-style{dialog.dlg[open]{opacity:0;transform:translateY(8px) scale(.99)}}

@starting-style{dialog.dlg[open]::backdrop{opacity:0}}
@media(max-width:520px){
  @starting-style{dialog.dlg[open]{transform:translateY(100%)}}}
@media(prefers-reduced-motion:reduce){
  
  @starting-style{dialog.dlg[open]{transform:none}}}

@keyframes toastbar{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.link{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--color-field-border);border-radius:var(--radius-check);transition:color var(--dur-micro) var(--ease),text-decoration-color var(--dur-micro) var(--ease)}
.link:hover{color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}
.link:focus-visible{outline:none;box-shadow:var(--focus-ring);text-decoration-color:var(--color-accent)}
.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink);font-weight:600;font-size:var(--fs-body);text-decoration:none;padding:var(--space-1) var(--space-1);border-radius:var(--radius-check);transition:color var(--dur-micro) var(--ease)}
.link-arrow .go{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur) var(--ease)}
.link-arrow>span.go{width:auto;height:auto;display:inline-block;font-size:15px;line-height:1;stroke:none;fill:none;transform:none}
.link-arrow:hover>span.go{transform:translateX(3px)}
.link-arrow:hover{color:var(--color-accent)}
.link-arrow:hover .go{transform:translateX(3px)}
.link-arrow:focus-visible{outline:none;box-shadow:var(--focus-ring)}
@media(prefers-reduced-motion:reduce){.link,.link-arrow,.link-arrow .go{transition:none}
.link-arrow:hover .go{transform:none}}
@media(forced-colors:active){.link:focus-visible,.link-arrow:focus-visible{outline:2px solid CanvasText}
.link{text-decoration-color:LinkText}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:calc(-1 * var(--space-1));overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

@keyframes pg-spin{to{transform:rotate(360deg)}}
.empty{max-width:430px;margin:0 auto;text-align:center;padding:var(--space-5) var(--space-2)}
.empty .t{font-size:var(--fs-lead);font-weight:600;letter-spacing:-.02em;color:var(--color-ink);margin-bottom:var(--space-2)}
.empty .d{font-size:var(--fs-body);color:var(--color-ink-2);line-height:1.72;margin-bottom:var(--space-5)}
.empty .acts{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}

@keyframes skel-sweep{to{transform:translateX(100%)}}
@media(max-width:560px){.empty .acts{flex-direction:column}
.empty .acts .btn-go{width:100%}}
@media(prefers-reduced-motion:reduce){.btn-go{transition:none}}
.consent{position:fixed;left:14px;right:14px;bottom:14px;z-index:var(--z-dropdown);background:var(--color-card);border-radius:var(--radius-inset);box-shadow:var(--shadow-bar)}
.consent[hidden]{display:none}
.consent:not([hidden]){animation:consent-rise var(--dur) var(--ease)}

@keyframes consent-rise{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}
.consent-more{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:500;color:var(--color-ink-2);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:var(--space-2) var(--space-1)}
.consent-more:hover,.consent-more:focus-visible{color:var(--color-accent)}
.consent-more:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-check)}
@media(max-width:560px){.consent{left:8px;right:8px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.consent:not([hidden]){animation:none}}
@media(forced-colors:active){.consent{border:1px solid CanvasText}
.consent-more{color:LinkText}}
@media(prefers-reduced-motion:reduce){.input,.btn-go{transition:none}}

@keyframes ty-draw{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.btn-onaccent{transition:none}}
@media(forced-colors:active){.btn-go{border:1px solid ButtonText}}
.cne-nav{
  --nav-fg:rgba(255,255,255,.86);      
  --nav-fg-strong:var(--white);
  --nav-hover-bg:rgba(255,255,255,.14);
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);
  height:62px;padding:0 var(--space-5);width:100%;
  background:transparent;
  transition:background .4s var(--ease),box-shadow .4s var(--ease),backdrop-filter .4s var(--ease);
}
.cne-nav.is-solid{   
  --nav-fg:var(--color-ink-3);--nav-fg-strong:var(--color-ink);--nav-hover-bg:rgba(21,23,28,.05);
}
.cne-nav.is-solid{background:var(--color-bg);box-shadow:0 1px 0 var(--color-border)}
.brand{display:inline-flex;align-items:baseline;gap:var(--space-2);text-decoration:none;flex-shrink:0;border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2))}
.brand:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.nav-links{display:flex;align-items:center;gap:var(--space-1)}
.nav-link{position:relative;padding:var(--space-2) var(--space-4);font-size:var(--fs-body);font-weight:400;color:var(--nav-fg);text-decoration:none;border-radius:var(--radius-control);transition:color .15s,background .15s;white-space:nowrap}
.nav-link:hover{color:var(--nav-fg-strong);background:var(--nav-hover-bg)}
.nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring);color:var(--nav-fg-strong)}
.nav-link[aria-current="page"]{color:var(--nav-fg-strong);font-weight:500}
.nav-link[aria-current="page"]::after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;border-radius:var(--radius-check);background:currentColor}
.nav-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}
.cne-nav a,.cne-nav button,.nav-drawer a,.nav-drawer button{touch-action:manipulation}
.nav-burger{display:none;width:42px;height:42px;background:none;border:none;cursor:pointer;position:relative;border-radius:var(--radius-control)}
.nav-burger:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.nav-burger span{display:block;width:18px;height:1.6px;border-radius:var(--radius-check);background:var(--nav-fg-strong);position:absolute;left:12px;top:20px;transition:transform .3s var(--ease),opacity .12s ease-out}
.nav-burger span:nth-child(1){transform:translateY(-5px)}
.nav-burger span:nth-child(3){transform:translateY(5px)}
.nav-burger.is-open span:nth-child(1){transform:rotate(45deg)}
.nav-burger.is-open span:nth-child(2){opacity:0}
.nav-burger.is-open span:nth-child(3){transform:rotate(-45deg)}
.nav-drawer{display:flex;position:fixed;left:0;right:0;top:62px;bottom:0;z-index:100;background:var(--color-bg);padding:var(--space-4) var(--space-5) var(--space-6);flex-direction:column;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;clip-path:inset(0 0 100% 0);pointer-events:none;outline:none;transition:clip-path .22s cubic-bezier(.4,0,1,1),visibility 0s .22s}
.nav-drawer.is-open{visibility:visible;clip-path:inset(0 0 0 0);pointer-events:auto;transition:clip-path .26s cubic-bezier(0,0,.2,1)}
@media (prefers-reduced-motion:reduce){.nav-drawer,.nav-drawer.is-open{transition:none}}
.nav-drawer-link{display:block;padding:var(--space-4) var(--space-1);font-size:var(--fs-lead);font-weight:500;color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-border-subtle)}
.nav-drawer-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-control)}
.nav-drawer-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:auto;padding:var(--space-4);font-size:var(--fs-body);font-weight:600;color:#fff;background:var(--color-accent);border-radius:var(--radius-control);text-decoration:none}
.nav-drawer-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.nav-open{overflow:hidden}
@media(max-width:760px){.cne-nav .nav-links{display:none}
.cne-nav .nav-burger{display:inline-flex;align-items:center;justify-content:center}
.cne-nav{padding-left:var(--space-4);padding-right:var(--space-4)}}
.site-footer{background:var(--color-card);color:var(--color-ink-3);font-family:var(--font-sans);
  border-top:1px solid var(--color-border);padding:var(--space-7) 0 var(--space-6)}
.footer-wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--space-5)}
.site-footer .btn-onaccent{padding:var(--space-4) var(--space-5)}
.fnav-h{font-size:var(--fs-caption);font-weight:600;color:var(--color-ink-2);letter-spacing:.01em;margin-bottom:var(--space-4)}
.footer-legal{border-top:1px solid var(--color-border);padding:var(--space-5) var(--space-1) 0;font-size:var(--fs-caption);color:var(--color-ink-3);line-height:1.8}
.footer-legal .firm{color:var(--color-ink-2);font-weight:500}
.footer-legal .disclaimer{margin-top:var(--space-3);font-size:var(--fs-label);color:var(--color-ink-3);line-height:1.8;max-width:78ch}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;
  border-top:1px solid var(--color-border);margin-top:var(--space-5);padding-top:var(--space-5)}
.footer-bottom .copy{font-size:var(--fs-label);color:var(--color-ink-3)}
.footer-bottom .copy .num-data{font-family:var(--font-sans)}
.footer-bottom .policy{display:flex;gap:var(--space-5)}
.footer-bottom .policy a{font-size:var(--fs-caption);color:var(--color-ink-3);text-decoration:none;padding:var(--space-1) 0}
.footer-bottom .policy a.pol-privacy{font-weight:700;color:var(--color-ink-2)}
.footer-bottom .policy a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-bottom .policy a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-check)}
@media(max-width:760px){.site-footer .btn-onaccent{justify-content:center}}
@media(max-width:460px){.footer-bottom{flex-direction:column;align-items:flex-start}}
@media(forced-colors:active){.footer-bottom .policy a:hover{text-decoration:underline}}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }}




@view-transition{navigation:auto}
header{view-transition-name:site-header}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
header{padding:12px 16px 0;position:sticky;top:0;z-index:var(--z-header);background:transparent}
body.has-hero header{position:fixed;left:0;right:0}
.cne-nav{max-width:var(--container);margin:0 auto;background:rgba(255,255,255,.74);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:18px;border:1px solid rgba(255,255,255,.65);padding:9px 20px}
.cne-nav.is-solid{background:var(--color-bg);backdrop-filter:none;-webkit-backdrop-filter:none;
  border-color:var(--color-border)}
.cne-nav{transition:background .28s ease,box-shadow .28s ease,border-color .28s ease}
.cne-nav a,.cne-nav button,.nav-drawer a,.nav-drawer button{-webkit-tap-highlight-color:transparent}
.cne-nav .nav-links{margin-right:auto;margin-left:0}
.cne-nav .nav-link{font-size:14px;padding:8px 12px;min-height:var(--tap-min);display:inline-flex;align-items:center}
.nav-link[aria-current="true"]{color:var(--nav-fg-strong)}
.nav-item{position:relative;display:flex;align-items:center}
.brand-main{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em}
body.nav-open .cne-nav{position:relative;z-index:101}
.nav-drawer-link{font-size:17px}
.nav-drawer-link:last-of-type{border-bottom:none}
@media(max-width:860px){header{padding:10px 12px 0}
.cne-nav{padding:8px 16px;border-radius:15px}
.cne-nav .nav-links{display:none}
.cne-nav .nav-burger{display:inline-flex;align-items:center;justify-content:center}}
@media(max-width:760px){.nav-drawer-close{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}
.footer-top{margin-bottom:var(--space-6)}
.footer-top .wordmark{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em}
.footer-top .brandnote{margin:var(--space-3) 0 0;font-size:var(--fs-caption);line-height:1.8;max-width:62ch}
.footer-cs{margin-bottom:var(--space-6)}
.site-footer .fnav-h{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;margin-bottom:var(--space-4)}
.cs-dl{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-5);row-gap:6px;margin:0;align-items:baseline}
.cs-dl dt{font-size:var(--fs-label);letter-spacing:.02em;white-space:nowrap}
.cs-dl dd{margin:0;font-size:14px}
.cs-dl .ct-tel{font-family:var(--font-data);font-weight:500;text-decoration:none;letter-spacing:-.01em;white-space:nowrap}
.cs-dl .ct-mail{text-decoration:none}
.cs-dl a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-check)}
.cs-dl dd a:not(.ct-tel):not(.ct-mail){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.fine-dl{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-5);row-gap:6px;margin:0;align-items:baseline}
.fine-dl dt{font-size:var(--fs-label);letter-spacing:.02em;white-space:nowrap}
.fine-dl dd{margin:0;font-size:14px}
.fine-dl a{color:inherit;-webkit-text-fill-color:currentColor;text-decoration:none}
@media(min-width:900px){.cs-dl{grid-template-columns:auto max-content auto minmax(0,1fr);column-gap:var(--space-4);row-gap:6px}
.footer-cs .cs-dl dt:nth-of-type(-n+2){grid-column:1}
.footer-cs .cs-dl dt:nth-of-type(-n+2) + dd{grid-column:2 / -1}
.footer-cs .cs-dl dt:nth-of-type(4){padding-left:var(--space-6)}
.fine-dl{grid-template-columns:auto max-content auto minmax(0,1fr);column-gap:var(--space-4)}
.fine-dl dt:nth-of-type(even){padding-left:var(--space-6)}}
.footer-legal{padding:var(--space-5) 0 0}
.footer-legal .disclaimer{margin:var(--space-5) 0 0;max-width:72ch}
@media(min-width:761px){.footer-bottom{align-items:baseline}}
.footer-bottom{margin-top:var(--space-6)}
.footer-bottom .copy{letter-spacing:.01em}
@media(pointer:coarse){.cs-dl{row-gap:var(--space-4)}
.site-footer .ct-tel{padding-block:11px;margin-block:-11px}
.site-footer .ct-mail{padding-block:13px;margin-block:-13px}
.site-footer .cs-dl dd a{padding-block:13px}
.site-footer .policy a{padding-block:11px;margin-block:-7px}}
.bare{min-height:100svh;display:flex;flex-direction:column;background:var(--color-bg)}
.bare main{width:100%;padding:clamp(40px,9vh,104px) 0 clamp(32px,6vh,72px)}
.bare .apply-card{min-height:264px;will-change:height}
@media(prefers-reduced-motion:reduce){.bare .apply-card{transition:none}}
.rv-wrap{max-width:820px;margin:0 auto}
.backlink{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:13.5px;font-weight:600;color:var(--color-ink-3);text-decoration:none;transition:color var(--dur-micro) ease}
.backlink:hover{color:var(--color-accent)}
.backlink:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:6px}
body.sub.bare{background-color:var(--color-card)}