@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--paper:#fcfaf5;--ink:#183e37;--muted:#566b62;--line:#d7ddd3;--mint:#e6eddf;--green:#113f3a;--yellow:#f2d278;--header-size:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{font-family:'Noto Sans KR',system-ui,sans-serif;font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}a{color:var(--ink);text-decoration:none}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p,figure,dl,dd,ol{margin:0}h1,h2,h3{letter-spacing:-.05em;line-height:1.35;color:var(--ink)}h2{font-size:clamp(25px,2.7vw,38px);font-weight:800}h3{font-size:21px;font-weight:800}p{color:var(--muted)}img{display:block;max-width:100%}svg{display:block}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #9b4e12;outline-offset:5px}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.section{padding:84px 0}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}.section-title>p{max-width:560px;color:var(--muted);font-size:16px}.eyebrow{display:block;color:#486054;font-size:11px;letter-spacing:.13em;font-weight:800;margin-bottom:12px}.section-title h2{max-width:640px}.button{min-height:52px;padding:12px 22px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-weight:800;line-height:1.5;font-size:15px}.button.solid{background:var(--green);color:#fff}.button.solid:hover{background:#22584c}.button.kakao{background:var(--yellow);color:#253b2e}.button.kakao:hover{background:#e4bd50}.button span{color:inherit}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.skip-link{position:absolute;left:12px;top:8px;background:#113f3a;color:#fff;padding:10px 14px;z-index:1000;transform:translateY(-180%)}.skip-link:focus{transform:none}.skip-menu{left:180px}
.header-inner{width:min(1320px,calc(100% - 64px));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--green)}.logo-icon{width:40px;height:40px;background:var(--green);border-radius:12px;display:grid;place-items:center}.logo-icon svg{width:34px;height:34px;fill:none;stroke:var(--yellow);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.logo-word{font-size:24px;font-weight:900;line-height:1.3;letter-spacing:-.08em;color:var(--green)}.logo-word small{display:block;font-size:8px;letter-spacing:.075em;margin-top:4px;color:#536958;line-height:1.4}.nav-links{display:flex;align-items:center;gap:30px}.nav-links>a{font-size:14px;font-weight:700;color:var(--ink);padding:7px 0}.nav-links>a:hover{text-decoration:underline;text-underline-offset:6px}.nav-links .nav-contact{padding:11px 18px;background:var(--green);color:#fff;border-radius:7px}.menu-toggle,.menu-return{display:none}
.feature-carousel{padding:28px 0 18px;background:var(--paper);border-bottom:1px solid var(--line)}.section-title.compact{margin-bottom:20px;align-items:center}.compact .eyebrow{margin-bottom:4px;font-size:10px}.compact h2{font-size:23px}.carousel-controls{display:flex;gap:7px}.carousel-controls button{width:36px;height:36px;padding:0;border:1px solid #bbc9bd;border-radius:50%;color:#173e36;background:transparent;font-size:18px}.carousel-controls button:hover{background:#e6eddf}.carousel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a7b7a5 transparent;padding-bottom:10px}.carousel-slide{flex:0 0 calc((100% - 90px)/6);min-width:0;scroll-snap-align:start;border:1px solid #cfd9cc;border-radius:9px;overflow:hidden;background:#fff}.carousel-slide img{width:100%;aspect-ratio:1;object-fit:cover}.carousel-slide a{display:block;height:100%}.carousel-slide figcaption{display:flex;gap:7px;align-items:flex-start;min-height:66px;padding:12px 10px;color:#183e37;font-size:12px;line-height:1.6;font-weight:600}.carousel-slide figcaption>span:nth-child(2){flex:1}.card-number{color:#587055;font-size:10px;white-space:nowrap;font-weight:800}.card-arrow{color:#587055}.image-note{font-size:11px;color:#5a6c61;margin-top:5px}
.hero{padding:72px 0 84px}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center}.breadcrumb{margin-bottom:26px}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;color:#526658;font-size:12px}.breadcrumb li{display:inline-flex;gap:7px;align-items:center;color:#526658}.breadcrumb li:not(:last-child):after{content:'›';color:#526658}.breadcrumb a{color:#526658}.hero h1{font-size:clamp(32px,3.9vw,56px);font-weight:900;line-height:1.25;letter-spacing:-.06em}.hero h1 em{font-style:normal;color:#63814b}.hero-lead{font-size:16px;color:#465e50;line-height:1.95;max-width:650px;margin:24px 0 26px}.hero-footnote{font-size:12px;margin-top:14px;color:#5e7060}.route-note{background:#e5ecdf;border:1px solid #c7d3bd;padding:32px 32px 28px;border-radius:18px;position:relative;transform:rotate(1deg);box-shadow:8px 10px 0 #edf1e6}.note-tab{position:absolute;top:-14px;left:32px;background:var(--yellow);color:#384b32;padding:4px 14px;font-size:10px;font-weight:800;letter-spacing:.1em;transform:rotate(-3deg)}.route-note h2{font-size:23px;color:#28412f}.route-note strong{font-weight:900;color:#28412f}.route-note dl{display:grid;gap:16px}.route-note dl>div{display:grid;grid-template-columns:85px 1fr;border-bottom:1px solid #c1cfb8;padding-bottom:12px;gap:8px}.route-note dt{font-size:10px;font-weight:800;color:#4b6240;letter-spacing:.1em;padding-top:2px}.route-note dd{font-size:13px;font-weight:600;color:#29422f}.route-note>p{font-size:12px;color:#47613f;margin-top:17px}.route-note>a{display:flex;justify-content:space-between;margin-top:18px;color:#244832;font-size:14px;font-weight:800}.route-drawing{position:relative;margin:4px 0 18px}.route-drawing svg{width:100%;height:140px}.route-drawing path{fill:none;stroke:#78906b;stroke-width:2;stroke-dasharray:5 6}.route-drawing circle{fill:#f2d278;stroke:#38553a;stroke-width:2}.point{position:absolute;font-size:10px;color:#38553a;font-weight:700}.point.start{left:0;bottom:4px}.point.finish{right:0;top:10px}
.soft-section{background:#edf0e7}.local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.local-card{padding:26px;background:#fff;border:1px solid #d8dfd0;border-radius:12px}.local-card .mini-index{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;color:#5d744f;margin-bottom:20px}.local-card h3{font-size:20px;margin-bottom:16px;color:#183e37}.local-card p{font-size:14px;line-height:1.95;color:#536649}.local-card .task-extra{border-top:1px solid #e0e5da;padding-top:15px;margin-top:15px;color:#3f5848}.context-note{display:flex;gap:20px;background:#f0eee4;border-radius:8px;padding:20px 24px;margin-top:24px}.context-note>span{font-size:12px;white-space:nowrap;font-weight:800;color:#475a42}.context-note p{font-size:13px;color:#4c6246}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.goal-card{background:transparent}.goal-symbol{display:grid;place-items:center;background:#dde5d0;color:#4d693a;font-size:30px;width:52px;height:52px;border-radius:50%;margin-bottom:20px}.goal-card h3{font-size:22px;color:#243e2e}.goal-card>p{font-size:14px;color:#506447;margin-top:14px}.goal-card ol{padding-left:21px;margin-top:20px;display:grid;gap:10px}.goal-card li{font-size:13px;color:#374e32;padding-left:3px}.goal-card .safety-note{font-size:12px;color:#4e6247;border-left:3px solid #a4b391;padding-left:12px;margin-top:20px}
.course-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.course-card{border:1px solid #cfdac6;border-radius:14px;overflow:hidden;background:#fff}.course-heading{background:#173f37;padding:25px 28px}.course-heading>span{font-size:10px;letter-spacing:.15em;color:#f2d278;font-weight:800}.course-heading h3{font-size:27px;color:#fff;margin:5px 0}.course-heading p{font-size:13px;color:#e1eadd}.course-card ol{padding:6px 28px 20px;list-style:none}.course-card li{display:grid;grid-template-columns:64px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid #e3e8dd}.course-card li:last-child{border-bottom:0}.course-card li>span{font-size:10px;letter-spacing:.08em;font-weight:800;color:#57704b;padding-top:3px}.course-card li>p{font-size:14px;line-height:1.9;color:#405c43}.course-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.course-bottom p{font-size:13px;color:#576b4e}.text-link{color:#254c37;font-weight:800;font-size:14px;white-space:nowrap;border-bottom:1px solid #46684a;padding-bottom:3px}
.cost-section{background:#173f37}.cost-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.cost-layout .eyebrow{color:#f2d278}.cost-layout h2{color:#fff;font-size:36px}.cost-layout>div>p{color:#dbe6dc;font-size:14px;margin:20px 0 27px;max-width:430px}.cost-layout .solid{background:#edf2e6;color:#173f37}.cost-layout .solid:hover{background:#d5e4c6}.cost-list{display:grid;gap:14px}.cost-list article{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid #507264}.cost-list article>span{color:#f2d278;font-size:12px;font-weight:800;padding-top:2px}.cost-list h3{font-size:19px;color:#fff;margin-bottom:6px}.cost-list p{font-size:13px;color:#dbe6dc}.difficulty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.difficulty-grid article{padding:27px 30px;background:#f1eee5;border-radius:12px}.difficulty-grid h3{color:#343f2a;font-size:22px}.difficulty-grid p{font-size:14px;color:#526145;margin-top:15px;line-height:1.9}.example-section{background:#edf0e7}.example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.example-grid article{padding:28px;border-top:1px solid #a7b79a}.example-tag{font-size:11px;color:#4a633a;display:block;margin-bottom:14px}.example-grid h3{font-size:23px;color:#23402e}.example-grid article>p{font-size:14px;line-height:1.9;color:#4d6448;margin-top:14px}.example-next{display:flex;gap:15px;border-top:1px solid #cbd6c1;margin-top:20px;padding-top:17px}.example-next span{font-size:11px;white-space:nowrap;color:#385236;font-weight:800}.example-next p{font-size:12px;color:#4d6243}
.directory-section{background:#f7f4ec}.search-label{display:grid;gap:8px;max-width:550px;font-size:12px;font-weight:700;color:#445e44;margin-bottom:18px}.search-label input{width:100%;border:1px solid #aebaab;background:#fff;color:#163e36;border-radius:8px;min-height:54px;padding:12px 17px;font-size:15px}.search-label input::placeholder{color:#667966}.filter-count{font-size:12px;color:#526b4b;margin-bottom:15px}.region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.region-card{position:relative;display:flex;flex-direction:column;padding:20px 35px 20px 19px;border:1px solid #d8dfd0;border-radius:8px;background:#fff;gap:5px}.region-card:hover{background:#e7efdf;border-color:#a8bb95}.region-card>span{font-size:15px;font-weight:800;color:#244530}.region-card>small{font-size:11px;line-height:1.65;color:#586c50}.region-card>b{position:absolute;right:16px;top:20px;color:#5e7b4b;font-size:16px}.metro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.metro-card{background:#e8eddd;border:1px solid #c9d3ba;border-radius:12px;padding:28px}.metro-card>span{font-size:11px;letter-spacing:.1em;color:#597444;font-weight:800}.metro-card h3{color:#23482f;font-size:33px;margin:20px 0 10px}.metro-card p{font-size:13px;color:#4e6845}.metro-card>b{display:block;margin-top:24px;color:#254a34;font-size:13px}.metro-card:hover{background:#dfe8cd}.directory-group{margin-top:45px}.directory-group>h3{margin-bottom:20px;color:#264b33}.directory-search-results{margin:22px 0}.directory-search-results p{font-size:13px;color:#4c6546;margin-bottom:12px}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-links>a{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #bccbb2;padding:14px 0;color:#254c32;font-weight:700;font-size:14px}.service-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.service-links a{padding:7px 14px;border:1px solid #c0d0b5;border-radius:40px;color:#3f5e36;font-size:12px}
.faq-section{background:#f0eee4}.faq-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:80px}.faq-layout h2{color:#263f2b}.faq-layout>div>p{font-size:14px;color:#526b48;margin-top:20px;max-width:290px}.faq-list details{border-bottom:1px solid #c1cdb6;padding:18px 0}.faq-list summary{list-style:none;position:relative;padding-right:30px;color:#274832;font-size:15px;font-weight:800;cursor:pointer;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:0;color:#3d653c;font-size:20px}.faq-list details[open] summary:after{content:'−'}.faq-list details>p{font-size:14px;color:#4b6644;line-height:1.95;padding:16px 24px 3px 0}.final-section{padding:70px 0;background:#dce8ce}.final-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.final-grid h2{color:#24422d;font-size:36px}.final-grid p{font-size:14px;color:#4f6945;margin-top:18px}.final-grid .contact-actions{flex-direction:column;min-width:235px}.references{padding-top:20px;padding-bottom:24px}.references p,.references a{font-size:11px;color:#526e4a}.references a{text-decoration:underline;text-underline-offset:3px}.site-footer{background:#11332e;color:#f5f7f1;padding:50px 0 22px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding-bottom:40px}.site-footer .brand{color:#fff}.site-footer .logo-word{color:#fff}.site-footer .logo-word small{color:#d3e1d2}.site-footer .logo-icon{background:#285245}.site-footer .footer-top>div>p{margin-top:18px;font-size:13px;color:#d1e1d3;line-height:1.9}.footer-top h2{font-size:16px;color:#f4f7ef;margin-bottom:18px}.site-footer .solid{background:#e5edde;color:#1f4434}.footer-bottom{display:grid;gap:14px;border-top:1px solid #456354;padding-top:20px}.footer-bottom>p{font-size:11px;color:#d2dfcd}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:22px}.footer-bottom a{font-size:11px;color:#e0eadd}.footer-bottom .image-disclosure{font-size:11px;color:#c8d9c7}.legal-copy{max-width:900px}.legal-copy article{padding:27px 0;border-bottom:1px solid #c7d6bc}.legal-copy h3{margin-bottom:15px;font-size:23px;color:#284530}.legal-copy p{font-size:15px;line-height:2;color:#4e6946}.not-found{padding:80px 0}.not-found p{margin:20px 0}[hidden]{display:none!important}
@media(max-width:1100px){.hero-grid{gap:40px}.hero h1{font-size:40px}.nav-links{gap:18px}.carousel-slide{flex-basis:calc((100% - 54px)/4)}.cost-layout,.faq-layout{gap:40px}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-lead{font-size:15px}.section-title>p{max-width:470px}}
@media(max-width:767px){:root{--header-size:76px}.container,.header-inner{width:calc(100% - 40px)}.header-inner{height:76px;flex-wrap:wrap;gap:0;align-content:flex-start;position:relative}.brand{height:76px;gap:9px}.logo-word{font-size:22px}.logo-icon{width:36px;height:36px}.logo-word small{font-size:7px}.menu-toggle{display:inline-flex;align-items:center;gap:9px;margin-left:auto;min-height:42px;padding:9px 12px;border:1px solid #b9c9ad;border-radius:7px;background:var(--paper);color:#23472f;font-weight:800;font-size:12px}.nav-links{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 18px;background:var(--paper);border-bottom:1px solid #b9cbb0}.site-header[data-open="true"] .nav-links{display:flex}.nav-links>a{padding:10px 7px;font-size:14px;color:#244631}.nav-links .nav-contact{padding:12px 14px;margin-top:6px;color:#fff}.nav-links .menu-return{display:block;color:#46623d;font-size:12px}.feature-carousel{padding:23px 0 12px}.compact h2{font-size:20px}.section-title.compact{gap:12px;margin-bottom:16px}.carousel-controls{gap:5px}.carousel-controls button{width:32px;height:32px;font-size:17px}.compact .eyebrow{font-size:8px;letter-spacing:.1em}.carousel-track{gap:10px}.carousel-slide{flex:0 0 calc((100% - 10px)/2)}.carousel-slide figcaption{padding:10px 9px;font-size:11px;min-height:74px;gap:6px}.card-number{font-size:9px}.card-arrow{font-size:12px}.image-note{font-size:10px;line-height:1.7;margin-top:5px}.hero{padding:42px 0 55px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:36px;line-height:1.3}.breadcrumb{margin-bottom:22px}.breadcrumb ol{font-size:11px;gap:5px}.hero .eyebrow{font-size:9px}.hero-lead{font-size:14px;line-height:1.95;margin:20px 0 24px}.hero .contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.button{padding:12px 15px;gap:10px;font-size:13px;min-height:48px}.hero-footnote{font-size:11px}.route-note{padding:28px 26px 24px;margin-right:7px;margin-left:3px;transform:rotate(.8deg)}.route-note h2{font-size:23px}.route-note dl>div{grid-template-columns:75px 1fr}.route-note dd{font-size:13px}.route-drawing svg{height:124px}.point{font-size:10px}.section{padding:54px 0}.section-title{display:block;margin-bottom:26px}.section-title>p{margin-top:14px;max-width:none;font-size:13px;line-height:1.9}.eyebrow{font-size:9px;letter-spacing:.12em}.section-title h2{font-size:26px;line-height:1.4}.local-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.local-card{padding:21px 18px;border-radius:10px}.local-card:last-child:nth-child(odd){grid-column:1/-1}.local-card .mini-index{font-size:10px;margin-bottom:15px}.local-card h3{font-size:18px;margin-bottom:13px}.local-card p{font-size:12px;line-height:1.9}.local-card .task-extra{padding-top:12px;margin-top:12px;font-size:12px}.context-note{padding:18px;display:block}.context-note>span{display:block;margin-bottom:8px;font-size:11px}.context-note p{font-size:12px;line-height:1.9}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.goal-card:last-child:nth-child(odd){grid-column:1/-1;border-top:1px solid #c4d1b7;padding-top:23px}.goal-symbol{width:40px;height:40px;font-size:23px;margin-bottom:14px}.goal-card h3{font-size:19px}.goal-card>p{font-size:12px;margin-top:12px;line-height:1.9}.goal-card ol{font-size:12px;gap:9px;padding-left:17px;margin-top:15px}.goal-card li{font-size:12px}.goal-card .safety-note{font-size:11px;line-height:1.9;padding-left:9px}.course-columns{grid-template-columns:1fr;gap:20px}.course-heading{padding:20px 22px}.course-heading h3{font-size:24px}.course-heading p{font-size:12px}.course-card ol{padding:5px 21px 14px}.course-card li{grid-template-columns:54px 1fr;gap:10px;padding:17px 0}.course-card li>p{font-size:13px}.course-card li>span{font-size:9px}.course-bottom{display:block;margin-top:20px}.course-bottom p{font-size:12px;margin-bottom:14px}.text-link{font-size:13px}.cost-layout{grid-template-columns:1fr;gap:30px}.cost-layout h2{font-size:28px}.cost-layout>div>p{font-size:13px;line-height:1.9;margin:18px 0 22px}.cost-list article{padding:14px 0;gap:17px}.cost-list h3{font-size:18px}.cost-list p{font-size:12px}.cost-list article>span{font-size:10px}.difficulty-grid{grid-template-columns:1fr;gap:16px}.difficulty-grid article{padding:23px}.difficulty-grid h3{font-size:20px}.difficulty-grid p{font-size:13px;line-height:1.9}.example-grid{grid-template-columns:1fr;gap:18px}.example-grid article{padding:23px 0}.example-grid h3{font-size:21px}.example-grid article>p{font-size:13px}.example-next p{font-size:12px}.search-label input{font-size:14px;min-height:50px}.search-label{font-size:11px}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.region-card{padding:16px 28px 16px 14px;gap:5px}.region-card>span{font-size:13px}.region-card>small{font-size:10px;line-height:1.75}.region-card>b{right:11px;top:17px;font-size:13px}.metro-grid{grid-template-columns:1fr;gap:13px;margin-top:25px}.metro-card{padding:21px 25px;display:grid;grid-template-columns:1fr 1.7fr;gap:5px 20px;align-items:center}.metro-card>span{grid-column:1;font-size:9px}.metro-card h3{grid-column:1;grid-row:2/4;font-size:29px;margin:0}.metro-card p{grid-column:2;grid-row:1/3;font-size:12px}.metro-card>b{grid-column:2;grid-row:3;margin-top:5px;font-size:12px}.directory-group{margin-top:32px}.directory-group>h3{font-size:20px}.related-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 19px}.related-links>a{font-size:12px;padding:12px 0;line-height:1.9}.related-links .parent-link{grid-column:1/-1}.service-links{gap:6px}.service-links a{font-size:11px;padding:6px 12px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout h2{font-size:28px}.faq-layout>div>p{font-size:13px;margin-top:15px;max-width:none}.faq-list details{padding:16px 0}.faq-list summary{font-size:13px;line-height:1.9}.faq-list details>p{font-size:12px;line-height:2;padding:14px 15px 3px 0}.final-section{padding:50px 0}.final-grid{display:block}.final-grid h2{font-size:30px}.final-grid p{font-size:13px;line-height:1.95;margin:15px 0 24px}.final-grid .contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.references{padding:18px 0}.references p,.references a{font-size:10px;line-height:1.9}.site-footer{padding:32px 0 20px}.footer-top{grid-template-columns:1fr;gap:27px;padding-bottom:26px}.site-footer .brand{height:auto}.site-footer .footer-top>div>p{font-size:12px;line-height:1.9;margin-top:15px}.footer-top h2{font-size:14px;margin-bottom:15px}.footer-bottom{gap:12px;padding-top:20px}.footer-bottom>div{gap:15px}.footer-bottom>p,.footer-bottom a,.footer-bottom .image-disclosure{font-size:10px;line-height:1.9}.legal-copy article{padding:24px 0}.legal-copy h3{font-size:20px}.legal-copy p{font-size:13px;line-height:2}}
@media(min-width:640px) and (max-width:767px){.container,.header-inner{width:calc(100% - 64px)}.carousel-slide{flex-basis:calc((100% - 20px)/3)}.hero-grid{grid-template-columns:1.1fr 1fr;gap:22px}.hero h1{font-size:31px}.route-note{padding:27px 22px}.route-note h2{font-size:20px}.route-note dl>div{grid-template-columns:1fr;gap:3px}.hero .contact-actions{grid-template-columns:1fr}.local-grid,.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.local-card:last-child:nth-child(odd),.goal-card:last-child:nth-child(odd){grid-column:auto;border-top:0;padding-top:21px}.goal-card:last-child:nth-child(odd){padding-top:0}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-columns{grid-template-columns:1fr 1fr;gap:16px}.course-card li{grid-template-columns:1fr;gap:6px}.metro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metro-card{display:block;padding:22px}.metro-card h3{margin:15px 0 10px}.metro-card>b{margin-top:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the small brand descriptor legible on both light and dark shells. */
.carousel-slide img{height:auto}
.logo-word small{font-size:10px}
@media(max-width:767px){.logo-word small{font-size:9px}}
@media(max-width:767px){html:not(.js-ready) .menu-toggle{display:none}html:not(.js-ready) body{padding-top:230px}html:not(.js-ready) .header-inner{height:auto}html:not(.js-ready) .nav-links{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:0 0 12px}html:not(.js-ready) .nav-links .nav-contact{margin:0}html:not(.js-ready) .menu-return{display:none}}
