*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#19343d;background:#fff;font-family:"Malgun Gothic",sans-serif;line-height:1.8;letter-spacing:-.04em}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #b48132;outline-offset:5px}.wrap{max-width:1160px;width:calc(100% - 64px);margin:auto}header{position:sticky;top:0;background:#ffffffef;border-bottom:1px solid #e4e8e5;z-index:10;backdrop-filter:blur(12px)}.top{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.top img{display:block;width:180px;height:auto}nav{display:flex;gap:32px;font-size:14px}.call{font-size:14px;border-bottom:1px solid #19343d;font-weight:700}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding:80px 0 90px}.eyebrow{font-size:11px;letter-spacing:.16em;color:#6c8079;font-weight:700;margin:0 0 24px}h1{font-size:22px;line-height:1.5;font-weight:500;margin:0 0 24px}.lead{font-size:39px;line-height:1.55;font-weight:700;letter-spacing:-.07em;margin:0 0 25px}.intro{color:#62747a;font-size:15px}.actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;min-height:56px;background:#193f43;color:#fff;border:1px solid #193f43;font-weight:700;font-size:14px;border-radius:4px}.secondary{background:#fff;color:#193f43}.muted,.small{font-size:12px;color:#6b7d80}.hero-card{background:#f0f4f0;padding:38px;border-top:4px solid #517063;border-radius:4px}.hero-card ol{padding-left:22px;margin:24px 0}.hero-card li{padding:14px 0 16px 10px;border-bottom:1px solid #d6dfd8}.hero-card li:last-child{border:0}.hero-card b{font-size:18px}.hero-card p{font-size:13px;color:#677a74;margin:5px 0}.hero-card>a{font-size:13px;color:#375c4c;border-bottom:1px solid #9bae9e}.section{padding:80px 0}.soft{background:#f7f8f5}h2{font-size:34px;line-height:1.5;letter-spacing:-.065em;margin:0 0 20px}.section-intro{color:#64767c;font-size:15px;max-width:570px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.cards article{padding:28px 22px;background:white;border:1px solid #e1e6df}.cards span{color:#a28d63;font-size:13px}.cards h3{font-size:18px;margin:18px 0 10px}.cards p{font-size:13px;color:#6c7c7d;margin:0}.note{font-size:12px;color:#758180;margin-top:23px}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.questions details{border-bottom:1px solid #dce3df;padding:20px 0}.questions details:first-child{padding-top:0}summary{cursor:pointer;font-size:16px;font-weight:700}.questions p{font-size:14px;color:#617575}.office{background:#e9eeea}.office-grid{display:grid;grid-template-columns:400px 1fr;gap:90px;align-items:center}.portrait{height:400px;background:#173239;overflow:hidden;border-radius:120px 0 0 0}.portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom}address{font-style:normal;font-size:15px}.office p{font-size:14px}.office .eyebrow{font-size:11px}.text-link{font-size:14px;border-bottom:1px solid #557167}footer{padding:38px 0;font-size:13px}.mobile{display:none}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.top{height:76px}.top img{width:160px}nav{display:none}.hero{grid-template-columns:1fr;gap:36px;padding:45px 0 55px}h1{font-size:18px}.lead{font-size:31px}.hero-card{padding:26px}.section{padding:55px 0}.cards{grid-template-columns:1fr 1fr}.split,.office-grid{grid-template-columns:1fr;gap:32px}h2{font-size:29px}.portrait{height:340px;max-width:380px}.mobile{display:flex;position:fixed;bottom:0;left:0;width:100%;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px;background:white;border-top:1px solid #dce3df;z-index:12}.mobile a{flex:1;padding:11px 8px;text-align:center;background:#193f43;color:white;border-radius:4px;font-size:14px}.mobile a+a{background:#e8eee8;color:#193f43}footer{padding-bottom:110px}}@media(max-width:370px){.top img{width:145px}.top{gap:12px}.lead{font-size:27px}.cards{grid-template-columns:1fr}.actions{gap:10px}.button{padding:13px 15px;font-size:13px}}

h1,h2,.lead{word-break:keep-all}
.skip{position:fixed;left:20px;top:-100px;padding:10px 20px;background:#193f43;color:white;z-index:30}.skip:focus{top:12px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #b48132;outline-offset:4px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.resource{padding:35px;border:1px solid #d4dfd6;border-radius:4px;background:#f8faf7;transition:background .2s,transform .2s}.resource:hover{background:#edf3ec;transform:translateY(-3px)}.resource h3{font-size:25px;margin:18px 0 10px}.resource p{color:#526a68;font-size:15px}.resource-arrow{display:block;margin-top:30px;font-size:14px;font-weight:700}.guide-heading{padding:45px 0 50px;border-bottom:1px solid #dce3df}.breadcrumb{font-size:13px;color:#657973}.guide-heading .eyebrow{margin-top:38px}.guide-heading h1{font-size:40px;font-weight:700;line-height:1.5}.guide-heading .section-intro{max-width:750px;font-size:16px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;padding-top:55px;padding-bottom:70px}.guide-body>section{margin-bottom:45px}.guide-body h2{font-size:25px;margin-bottom:20px}.guide-body p{font-size:15px;color:#536b69}.guide-body .eyebrow{font-size:11px;margin-bottom:10px}.guide-aside{position:sticky;top:120px;align-self:start;background:#edf3ed;padding:28px;border-top:3px solid #517063}.guide-aside h2{font-size:25px}.guide-aside p{font-size:14px}.guide-aside .button{display:flex;margin-top:12px}.related{display:block;font-size:14px;margin-top:28px;font-weight:700}.check-status{display:flex;align-items:center;gap:22px;padding:18px 0;font-size:14px;font-weight:700}.check-status progress{flex:1;max-width:240px;height:10px;accent-color:#38604d}.check-group{border-top:1px solid #dce3df;padding-top:30px}.check-group label{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;margin:10px 0;background:#f4f7f2;border:1px solid #e0e7df;font-size:14px;cursor:pointer}.check-group input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#193f43}.example{padding:22px 25px;background:#f7f5ef;border-left:3px solid #a28d63;margin-top:22px}.example b{font-size:13px;color:#76613a}.example p{margin:8px 0 0}.guide-tools{display:flex;gap:12px;flex-wrap:wrap}.source-note{border-top:1px solid #dce3df;padding-top:20px;font-size:12px!important}.source-note a{text-decoration:underline}.cost-item{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #dce3df}.cost-item>span{font-size:14px;color:#8a754d;padding-top:4px}.cost-item h3{font-size:18px;margin:0}.cost-item p{margin:8px 0 0}.contract-list{padding-left:24px}.contract-list li{padding:12px 0 12px 10px}.contract-list li::marker{color:#8a754d}.contract-list p{margin:6px 0}blockquote{margin:20px 0;padding:24px;border-left:3px solid #517063;background:#edf3ed;font-size:17px;line-height:1.9}@media(max-width:800px){.resource-grid{grid-template-columns:1fr;gap:16px}.resource{padding:26px}.guide-heading{padding:30px 0}.guide-heading h1{font-size:29px}.guide-layout{grid-template-columns:1fr;gap:25px;padding-top:35px}.guide-aside{position:static}.guide-body h2{font-size:23px}.guide-body p{font-size:14px}.guide-heading .section-intro{font-size:14px}.guide-tools .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.resource{transition:none}}@media print{@page{size:A4;margin:14mm}body{font-size:10pt;color:#000}header,footer,.mobile,.guide-aside,.guide-tools,.skip,.breadcrumb,.source-note{display:none!important}.wrap{width:100%;max-width:none}.guide-heading{padding:0 0 10px}.guide-heading .eyebrow{margin-top:0}.guide-heading h1{font-size:22pt}.guide-heading .section-intro{font-size:10pt}.guide-layout{display:block;padding:20px 0}.guide-body h2{font-size:15pt}.guide-body p{font-size:10pt}.guide-body>section{margin-bottom:20px}.check-group{break-inside:avoid;padding-top:15px}.check-group label{padding:8px 10px;font-size:10pt}.example{padding:12px 15px}.check-status{padding:8px 0}.checklist-intro .note{display:none}a{color:#000}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
