@font-face{font-family:LocalPretendard;src:url('/assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#242820;--muted:#696b60;--paper:#fffdf6;--soft:#f2efdf;--yellow:#fee500;--line:#dbd6be;--accent:#596740;--dock:100px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:LocalPretendard,'Malgun Gothic',sans-serif;line-height:1.8;padding-bottom:var(--kf-bottom,108px)}img{display:block;max-width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #958011;outline-offset:4px}h1,h2,h3,p{margin:0;word-break:keep-all}h1,h2,h3{line-height:1.35;letter-spacing:-.05em}p{color:var(--muted)}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.section{padding:100px 0}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.13em;display:block;margin-bottom:22px;color:#77704b}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}.section-head h2{font-size:42px;max-width:760px}.section-head>p{max-width:350px;font-size:15px}.site-header{background:#fffdf8;border-bottom:1px solid var(--line);position:relative;z-index:30}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;white-space:nowrap;font-size:20px}.brand-icon{display:grid;place-items:center;background:var(--yellow);width:39px;height:34px;border-radius:12px 12px 12px 2px;font-size:15px}.nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:650}.nav a{padding:12px 0}.nav a:hover{color:#817013}.header-phone{background:var(--yellow);padding:10px 18px;border-radius:40px;font-weight:800;white-space:nowrap}.menu-button{display:none;background:none;border:1px solid var(--line);padding:8px 13px;border-radius:6px}.hero{position:relative;overflow:hidden}.hero-background{min-height:1080px;display:flex;align-items:center;background:linear-gradient(90deg,#20271cdf,#20271c38),var(--hero) center/cover fixed;color:white}.hero-background p{color:#e8e7dd}.hero-background .eyebrow{color:#ffe870}.hero h1{font-size:clamp(44px,4.4vw,66px);max-width:830px}.hero .lead{font-size:19px;line-height:1.9;margin:30px 0 36px}.hero-background .hero-text{max-width:690px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:1px solid var(--ink);border-radius:5px;min-height:56px;width:225px;display:inline-flex;align-items:center;justify-content:center;font-weight:750;background:var(--yellow);color:#24251d;text-align:center;padding:12px 16px;line-height:1.5}.btn.secondary{background:transparent;color:inherit;border-color:currentColor}.mobile{display:none!important}.hero-note{font-size:12px!important;margin-top:28px!important;max-width:570px}.hero-split{padding:86px 0 96px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.hero-split .hero-photo{width:100%;height:650px;border-radius:230px 230px 10px 10px}.hero-split .hero-photo-wrap{position:relative}.photo-caption{position:absolute;bottom:28px;left:24px;background:#fffdf2ed;padding:12px 18px;font-size:13px;max-width:85%}.hero-split .hero-note{color:#717267}.hero-split h1{font-size:54px}.cards-section{background:var(--soft)}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.news-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:#fffdf8;overflow:hidden;transition:transform .2s,box-shadow .2s}.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #29271e10}.news-copy{padding:27px;flex:1}.news-copy small{display:block;font-size:11px;letter-spacing:.08em;color:#8c7a32;margin-bottom:15px}.news-copy h3{font-size:23px;margin-bottom:14px}.news-copy p{font-size:14px;line-height:1.9}.news-card img{width:100%;aspect-ratio:1.5;height:auto}.news-foot{display:flex;justify-content:space-between;gap:10px;padding:14px 22px;font-size:12px;font-weight:750;background:#fee777}.ribbon{padding:40px 0;background:var(--yellow)}.ribbon .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;align-items:center}.ribbon h2{font-size:27px}.ribbon p{font-size:14px;color:#393c2c}.story-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:40px}.story-copy h2{font-size:43px}.story-copy p{font-size:17px;line-height:2}.story-copy p+p{margin-top:16px}.section-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}.photo-note{font-size:12px;color:#86836d;margin-top:12px}.ledger{background:#2b3025;color:#fff9dd}.ledger .eyebrow{color:#ecd982}.ledger p{color:#d0d1c2}.ledger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:40px}.ledger article{padding:30px 0;border-top:1px solid #b8baa34d}.ledger article b{font-size:48px;font-weight:400;color:#f4df82}.ledger article h3{font-size:26px;margin:18px 0}.ledger article p{font-size:15px}.ledger .section-photo{height:auto}.chapters{background:#f8f4df}.chapter-list{display:grid;gap:22px;margin-bottom:42px}.chapter-list article{display:grid;grid-template-columns:70px 1fr 1.5fr;gap:26px;padding:30px;border:1px solid var(--line);background:#fffdf5}.chapter-list b{font-size:36px;color:#aa8d2b;font-weight:500}.chapter-list h3{font-size:25px}.chapter-list p{font-size:15px}.terms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:40px}.terms-grid article{padding:30px 25px;background:var(--paper)}.terms-grid h3{font-size:25px;margin-bottom:20px}.terms-grid span{font-size:11px;color:#858166;display:block;margin-bottom:15px}.terms-grid p{font-size:14px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step-card{border-top:2px solid #b1a064;padding-top:26px}.step-card b{display:block;font-size:40px;color:#958033;line-height:1}.step-card h3{font-size:25px;margin:23px 0 14px}.step-card p{font-size:15px;min-height:82px}.step-card img{margin-top:24px;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.middle-cta{min-height:600px;display:flex;align-items:center;color:white;background:linear-gradient(90deg,#222b20e8,#222b2080),var(--cta) center/cover fixed}.middle-cta h2{font-size:46px;max-width:800px}.middle-cta p{color:#efeee1;font-size:17px;max-width:600px;margin:24px 0 30px}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.region-card{display:block;padding:25px;border:1px solid var(--line);background:#fffdf8;position:relative}.region-card strong{font-size:22px;display:block;margin-bottom:8px}.region-card span{font-size:13px;color:var(--muted);display:block;padding-right:20px}.region-card:after{content:'↗';position:absolute;right:22px;top:26px}.region-links{margin-top:28px;display:flex;gap:24px;flex-wrap:wrap}.text-link{font-size:14px;font-weight:750;border-bottom:1px solid #9b8c50;padding-bottom:5px}.faq-section{background:#f0efdf}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.faq-grid h2{font-size:42px}.faq-grid p{margin-top:22px;font-size:15px}.faq-list details{border-bottom:1px solid #d1c8a8}.faq-list summary{cursor:pointer;font-size:18px;font-weight:700;padding:24px 30px 24px 0;list-style:none;position:relative}.faq-list summary:after{content:'+';position:absolute;right:0;top:24px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{font-size:15px;line-height:1.95;margin:0;padding-bottom:25px}.subhero{background:var(--soft);padding:58px 0 64px}.crumb{font-size:12px;color:#787252;margin-bottom:24px}.subhero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:54px;align-items:center}.subhero h1{font-size:43px}.subhero p{font-size:17px;margin-top:24px;max-width:720px}.subhero img{width:100%;height:300px;border-radius:8px}.subhero .eyebrow{margin-bottom:18px}.article-section:nth-of-type(even){background:#f4f1e5}.article-section .story-copy{grid-template-columns:1fr 1.5fr;gap:70px}.article-section h2{font-size:35px}.article-section .section-photo{height:auto}.topic-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.topic-links a{padding:24px;background:#fff9d1;border:1px solid #dccc86;font-weight:700}.site-footer{padding:46px 0;background:#25291f;color:#eeeddf}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:35px}.site-footer p{color:#bcbfab;font-size:12px;margin-top:20px}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.site-footer small{display:block;margin-top:25px;color:#bcbfab}.notice{font-size:12px;margin-top:24px;color:#837e69}.night{--ink:#202b35;--soft:#eef0ed;--accent:#9c811b}.night .hero-background{background:linear-gradient(90deg,#12202be8,#12202b33),var(--hero) center/cover fixed}.night .news-card{border-radius:0 24px 0 0}.night .news-copy{border-top:4px solid #d1ac41}.night .news-foot{background:#263644;color:#fff4c7}.night .ribbon{background:#263644;color:#fff8df}.night .ribbon p{color:#ced5d7}.night .ledger{background:#263644}.night .chapter-list article{border:0;border-left:3px solid #ba9b47}.night .region-card{border:0;border-bottom:1px solid var(--line)}.night .middle-cta{background:linear-gradient(90deg,#15222eed,#15222e77),var(--cta) center/cover fixed}.daily .news-card{border:0;border-radius:140px 140px 0 0;background:#fffdf7}.daily .news-copy{padding-top:48px;text-align:center;min-height:260px}.daily .news-copy p{max-width:280px;margin:auto}.daily .news-card img{border-radius:0}.daily .news-foot{background:#e8e8cd}.daily .section-photo{border-radius:8px}.daily .region-card{border-radius:14px}.daily .chapters{background:#ecefdf}.small{--accent:#426755;--soft:#eef1e5;--line:#d3dcc7}.small .hero-split{background:#f1f3e7}.small .hero-grid{grid-template-columns:1.1fr .9fr}.small .hero-photo{border-radius:12px 110px 12px 12px;height:610px}.small .news-card{border:0;border-radius:10px}.small .news-copy{border-left:4px solid #b4bc81}.small .news-foot{background:#405744;color:#fff7bc}.small .ledger{background:#405744}.small .terms-grid article{background:#f1f4e9}.small .region-card{border-radius:0 25px 0 0}.small .middle-cta{background:linear-gradient(90deg,#263f2ee8,#263f2e66),var(--cta) center/cover fixed}.business .news-copy{background:#fffdf6}.business .news-foot{border-top:1px solid var(--line);background:#fff1a8}.business .section-photo{border-radius:4px}.business .chapter-list article{background:#f1ebd4}
/* Shared contact component, same form markup and behavior across all four sites. */
.ed-contact{padding:88px 24px!important;background:#f1ecda!important;color:#27291f!important}.ed-contact .cta-container{width:100%!important;max-width:1160px!important;margin:auto!important}.ed-contact .kf-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:64px!important;align-items:center!important}.ed-contact .kf-intro{padding:0!important;text-align:left!important}.ed-contact .cta-title{font-size:40px!important;line-height:1.5!important;margin:18px 0!important;color:#27291f!important}.ed-contact .cta-desc{font-size:16px!important;line-height:1.9!important;color:#615b49!important}.ed-contact .kf-box{background:#fffdf7!important;padding:36px!important;border:1px solid #d9ceb0!important;border-radius:16px!important}.ed-contact .kf-number{padding:24px 0!important;margin:28px 0 12px!important;border-block:1px solid #cec3a0}.ed-contact .kf-number a{font-size:36px!important}.cf-contact-notes{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:16px}.cf-contact-notes li{display:flex;gap:16px;font-size:14px}.cf-contact-notes b{color:#8c711b}.kf-bottom{padding-inline:24px}.kf-bottom-inner{max-width:1160px!important}.kf-float a,.kf-float button{min-height:80px}.kf-float .kf-inquiry strong{font-size:18px}.kf-float strong{font-size:18px}.kf-at-contact .kf-float,.kf-at-contact .kf-bottom{visibility:hidden}.kf-help{font-size:12px!important}.kf-privacy{font-size:12px!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:1100px){.nav{gap:16px;font-size:13px}.header-phone{display:none}.hero-grid{gap:35px}.hero-split h1{font-size:45px}.story-copy{gap:40px}.ed-contact .kf-split{gap:36px!important}}
@media(max-width:767px){.wrap{width:calc(100% - 36px)}.section{padding:58px 0}.header-inner{min-height:72px;flex-wrap:wrap;gap:0}.brand{font-size:18px}.menu-button{display:block}.nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;padding:15px 0 22px}.nav.is-open{display:flex}.nav a{border-top:1px solid var(--line);padding:12px 0}.hero-background{min-height:760px;min-height:calc(100svh - 72px);padding:80px 0 120px;background-attachment:scroll!important;background-position:60% center!important}.hero h1,.hero-split h1{font-size:39px;line-height:1.4}.hero .lead{font-size:16px;margin:24px 0 28px}.hero-note{font-size:11px!important}.hero-split{padding:54px 0}.hero-grid,.small .hero-grid{grid-template-columns:1fr;gap:36px}.hero-split .hero-photo,.small .hero-photo{height:390px;border-radius:170px 170px 10px 10px}.small .hero-photo{border-radius:8px 80px 8px 8px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{width:100%;min-height:52px;font-size:14px;padding:10px}.desktop{display:none!important}.mobile{display:inline-flex!important}.section-head{display:block;margin-bottom:30px}.section-head h2,.story-copy h2,.faq-grid h2{font-size:30px}.section-head>p{margin-top:18px;max-width:none}.cards-grid{grid-template-columns:1fr;gap:25px}.news-copy{padding:25px}.daily .news-copy{min-height:0;padding:44px 30px 26px}.daily .news-card{border-radius:120px 120px 0 0}.news-copy h3{font-size:24px}.ribbon .wrap{grid-template-columns:1fr;gap:18px}.ribbon h2{font-size:26px}.story-copy,.article-section .story-copy{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.story-copy p{font-size:16px}.section-photo,.article-section .section-photo,.ledger .section-photo{height:auto}.daily .section-photo{border-radius:8px}.ledger-grid{grid-template-columns:1fr;gap:0}.ledger article{display:grid;grid-template-columns:55px 1fr;column-gap:18px;padding:25px 0}.ledger article b{font-size:36px;grid-row:1/3}.ledger article h3{margin:0 0 12px}.ledger article p{grid-column:2}.chapter-list article{grid-template-columns:40px 1fr;gap:14px;padding:24px 18px}.chapter-list h3{font-size:23px}.chapter-list p{grid-column:2}.terms-grid{grid-template-columns:1fr 1fr}.terms-grid article{padding:22px 18px}.terms-grid h3{font-size:23px}.steps-grid{grid-template-columns:1fr}.step-card p{min-height:0}.step-card img{aspect-ratio:1.5}.middle-cta{min-height:480px;padding:70px 0;background-attachment:scroll!important}.middle-cta h2{font-size:32px}.middle-cta p{font-size:15px}.region-grid{grid-template-columns:1fr;gap:12px}.region-card{padding:22px}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-list summary{font-size:17px}.subhero{padding:34px 0 42px}.subhero-grid{grid-template-columns:1fr;gap:28px}.subhero h1{font-size:32px}.subhero p{font-size:15px;margin-top:18px}.subhero img{height:250px}.article-section h2{font-size:28px}.topic-links{grid-template-columns:1fr}.footer-top{display:block}.site-footer nav{margin-top:25px}.ed-contact{padding:52px 18px!important}.ed-contact .kf-split{grid-template-columns:1fr!important;gap:30px!important}.ed-contact .cta-title{font-size:30px!important}.ed-contact .kf-box{padding:25px 20px!important}.ed-contact .kf-number a{font-size:29px!important}.kf-bottom{padding-inline:18px}.kf-float a{min-height:46px}.kf-float strong{font-size:13px!important}.kf-float{right:10px}.photo-caption{font-size:12px;bottom:18px;left:18px;padding:9px 12px}}

@media(max-width:767px){body.hero-visible .kf-float{visibility:hidden;pointer-events:none}}
