@import url('/fonts.css');
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172f36;background:#fff;font-synthesis:none;--green:#096861;--navy:#153c45;--muted:#63787c;--line:#dfe8e6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #db9b42;outline-offset:4px}.government{background:#153c45;color:#d9e9e7;font-size:11px;letter-spacing:.03em;display:flex;justify-content:space-between;padding:10px max(5vw,24px)}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;gap:24px;border-bottom:1px solid #edf1ef}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand img{width:54px;height:54px;object-fit:contain}.brand>span{font-size:24px;letter-spacing:-.8px}.brand strong{color:var(--green);font-weight:500}.brand small{display:block;font-size:10px;letter-spacing:1.1px;color:var(--muted);margin-top:4px}.header nav{display:flex;gap:30px;font-size:13px;font-weight:500}.header nav a:hover,.text-link:hover{color:var(--green)}.account{display:flex;align-items:center;gap:12px;font-size:12px}.login{padding:12px 23px;border:1px solid var(--green);border-radius:5px;color:var(--green);font-weight:600}.login span{margin-left:20px}.account-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.hero{background:#f0f6f2;display:grid;grid-template-columns:1.22fr 1fr;min-height:510px;overflow:hidden}.hero-content{padding:64px 0 65px 7vw;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--green);margin:0 0 20px}.eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:6px}.hero h1{font-size:clamp(34px,3.7vw,58px);font-weight:500;letter-spacing:-2.5px;line-height:1.17;margin:0 0 22px}.hero h1 em{color:var(--green);font-weight:500;font-style:normal}.hero-copy{font-size:14px;color:#5b7174;line-height:1.85;max-width:420px;margin-bottom:26px}.hero-search{background:#fff;border:1px solid #d8e3dd;box-shadow:0 4px 12px #193f3210;display:flex;padding:6px;border-radius:6px;align-items:center;max-width:530px}.hero-search>span{font-size:28px;color:var(--green);padding:0 12px}.hero-search input{border:0;outline:0;min-width:80px;width:100%;font-size:12px;padding:12px 0;background:transparent}.hero-search button,.button{background:var(--green);border:1px solid var(--green);color:#fff;border-radius:4px;padding:14px 20px;display:inline-flex;gap:24px;justify-content:center;align-items:center;font-size:12px;font-weight:600;white-space:nowrap}.hero-search button{gap:18px}.hero-note{display:flex;gap:9px;align-items:center;font-size:10px;color:#607774;margin-top:19px;flex-wrap:wrap}.check{border-radius:50%;border:1px solid #98bfb3;padding:1px 4px;color:var(--green)}.hero-art{position:relative;isolation:isolate;background:linear-gradient(125deg,transparent 0%,#e2efe8 60%,#d3e7df 100%);display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid #c3dcd0;border-radius:50%;z-index:-1;width:420px;height:420px;right:-45px;top:20px}.orbit-two{width:560px;height:560px;right:-110px;top:-50px}.hero-art:before{content:"";position:absolute;inset:40px 60px 40px 50px;background:linear-gradient(145deg,#c6dfcf,#a4cbb9);border-radius:180px 180px 8px 8px;transform:rotate(-5deg);z-index:-1}.art-cross{font-size:250px;line-height:1;font-weight:200;color:#fff6;position:absolute;top:35px;left:25%}.art-label{font-size:24px;line-height:1.4;letter-spacing:-.7px;font-weight:500;position:absolute;left:26%;top:220px;color:#275a48}.art-card{background:#fffc;border:1px solid #fff;padding:15px 20px;display:flex;align-items:center;gap:13px;border-radius:8px;box-shadow:0 10px 25px #174e3c0b;position:absolute;font-size:12px;font-weight:600}.art-card small{display:block;font-size:9px;font-weight:400;color:#788782;margin-top:6px}.card-a{top:87px;left:9%}.card-b{bottom:70px;right:8%}.card-symbol{width:37px;height:37px;background:#e6f0e9;border-radius:8px;display:grid;place-items:center;color:var(--green);font-size:23px}.card-symbol.dark{background:var(--green);color:#fff}.art-small{position:absolute;bottom:35px;font-size:8px;letter-spacing:2px;color:#53816e}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 7vw;border-bottom:1px solid var(--line);gap:30px}.benefits>div{display:flex;gap:15px;align-items:center}.benefits>div+div{border-left:1px solid var(--line);padding-left:30px}.benefit-icon{font-size:26px;color:var(--green);font-weight:300}.benefits p{margin:0}.benefits strong{display:block;font-size:11px;font-weight:600}.benefits small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.section{padding:65px 7vw}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:12px}h2{font-size:30px;letter-spacing:-1px;font-weight:500;margin:0 0 14px}.section-heading p:not(.eyebrow),.how p,.connect p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);margin:0}.count{font-size:11px;color:var(--muted);white-space:nowrap;margin-bottom:5px}.filters{display:flex;gap:12px;margin-bottom:25px;align-items:center}.filter-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:4px;padding:0 13px;flex:1}.filter-search>span{font-size:23px;color:var(--green)}.filters input{border:0;padding:13px 0;width:100%;min-width:0;font-size:11px;outline:0;background:transparent}.filters select{border:1px solid var(--line);border-radius:4px;background:#fff;padding:13px 34px 13px 13px;font-size:11px;max-width:230px;color:#415c60}.text-button{background:none;border:0;color:var(--green);font-size:11px;padding:10px;white-space:nowrap}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.course-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.course-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px #173b3710}.course-image{height:170px;background:#e6f0ea;position:relative;overflow:hidden;display:grid;place-items:center}.course-image img{height:100%;width:100%;object-fit:cover}.course-pattern{font-size:67px;color:#78a291;font-weight:200;position:relative}.course-image:has(.course-pattern):before{content:"";border:1px solid #b8d4c7;width:210px;height:210px;border-radius:50%;position:absolute;right:-20px;top:-30px}.course-card:nth-child(3n+2) .course-image{background:#ecede2}.course-card:nth-child(3n+2) .course-pattern{color:#a7a882}.course-card:nth-child(3n) .course-image{background:#e4edf0}.course-card:nth-child(3n) .course-pattern{color:#81a2ae}.category-tag{position:absolute;bottom:12px;left:15px;background:#fffe;font-size:9px;border-radius:3px;padding:6px 9px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-body{padding:20px;display:flex;flex-direction:column;flex:1}.site-label{font-size:9px;color:var(--green);font-weight:600;letter-spacing:.3px;display:flex;gap:6px;align-items:center}.site-label:before{content:"";height:5px;width:5px;flex:0 0 5px;background:#83b5a1;border-radius:50%}.course-body h3{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.2px;margin:12px 0 9px}.course-summary{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-bottom{margin-top:auto;border-top:1px solid #edf1ef;padding-top:15px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.course-bottom button{border:0;background:transparent;color:var(--green);font-weight:600;font-size:11px;padding:0;display:flex;gap:14px}.empty,.loading{grid-column:1/-1;text-align:center;padding:60px 25px;background:#f6f9f7;border:1px dashed #cdded5;border-radius:7px;color:var(--muted);font-size:13px;line-height:1.9}.empty h3{color:var(--navy);font-size:20px;font-weight:500}.load-more{margin:28px auto 0}.load-more:not([hidden]){display:flex}.secondary{background:#fff;color:var(--green);border-color:#b7cfc5}.how{background:#f5f8f5;display:grid;grid-template-columns:1fr 1fr;gap:70px}.how h2{line-height:1.3}.how>div>p:not(.eyebrow){max-width:310px}.text-link{display:inline-flex;gap:20px;font-size:12px;font-weight:600;color:var(--green);margin-top:25px}.how ol{list-style:none;padding:0;margin:0}.how li{display:flex;gap:22px;padding:0 0 24px;margin-bottom:20px;border-bottom:1px solid var(--line)}.how li:last-child{border:0;margin-bottom:0;padding-bottom:0}.how li>span{border:1px solid #b9d1c5;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-size:11px;color:var(--green);flex-shrink:0}.how h3{font-size:14px;font-weight:600;margin:2px 0 7px}.connect{display:flex;align-items:center;justify-content:space-between;gap:30px}.connect h2{font-size:27px}.connect .eyebrow{margin-bottom:12px}footer{border-top:1px solid var(--line);padding:35px 7vw;display:flex;justify-content:space-between;gap:25px;align-items:center}footer .brand img{width:42px;height:42px}footer .brand>span{font-size:19px}footer .brand small{font-size:8px}footer p{font-size:11px;line-height:1.8}footer p span{color:var(--muted)}footer>div{display:flex;flex-direction:column;gap:10px;font-size:10px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.notice{padding:14px 18px;background:#fff5df;border:1px solid #edd8ad;border-radius:4px;font-size:12px;line-height:1.7}.notice.success{background:#edf6ef;border-color:#bedbc7}.muted{color:var(--muted);font-size:11px;line-height:1.7}dialog{border:0;border-radius:10px;padding:0;max-width:620px;width:calc(100% - 32px);box-shadow:0 24px 80px #102e3440}dialog::backdrop{background:#0c283c80;backdrop-filter:blur(3px)}.close-dialog{position:absolute;right:14px;top:14px;border:1px solid var(--line);background:#fff;width:34px;height:34px;border-radius:50%;font-size:23px;color:var(--navy);z-index:2}.detail-body{padding:40px}.detail-body h2{font-size:26px;line-height:1.4;margin-top:16px}.detail-summary{font-size:13px;line-height:1.9;white-space:pre-line;color:var(--muted)}.detail-note{background:#f1f6f2;padding:17px;font-size:11px;line-height:1.8;border-radius:5px;margin:22px 0}.detail-body .button{width:100%;font-size:13px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:16px 25px;border-radius:5px;font-size:12px;z-index:10;max-width:90vw}.error-page{padding:15vh 8vw;max-width:800px}.error-page p{line-height:1.8;margin-bottom:30px}.admin h1{font-size:30px;font-weight:500;letter-spacing:-.8px}.site-form{background:#f5f8f6;border:1px solid var(--line);border-radius:6px;padding:25px;margin:30px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.site-form h2,.site-form p{grid-column:1/-1}.site-form label{font-size:12px;display:flex;flex-direction:column;gap:9px}.site-form input{padding:13px;border:1px solid #cddbd4;border-radius:4px;font-size:12px;min-width:0}.site-row{border:1px solid var(--line);padding:22px;border-radius:6px;margin:14px 0;display:flex;gap:22px;justify-content:space-between;align-items:center}.site-row h3{font-size:16px;margin:0 0 8px}.site-row p{margin:5px 0}.site-actions{display:flex;flex-wrap:wrap;gap:10px}.status{font-size:10px;background:#edf5ed;color:var(--green);padding:5px 9px;border-radius:20px}.status.warn{background:#fff3dd;color:#856025}.key-box{border:1px solid #b6d0c3;background:#f2f8f4;border-radius:6px;padding:25px;margin-bottom:35px;overflow-wrap:anywhere}.key-box code{display:block;background:#fff;padding:12px;font-size:13px;user-select:all;margin:10px 0}.event-row{font-size:11px;border-bottom:1px solid var(--line);padding:12px 0;color:var(--muted)}.guide{max-width:1000px;margin:auto;padding:50px 6vw 90px;line-height:1.85}.guide h1{font-size:37px;letter-spacing:-1px;line-height:1.25;font-weight:500}.guide h2{font-size:23px;margin-top:42px}.guide p,.guide li{font-size:13px}.guide code{font-size:11px;background:#edf4ef;padding:3px 6px;overflow-wrap:anywhere}.guide pre{white-space:pre-wrap;background:#f3f7f4;padding:20px;border:1px solid var(--line)}.guide .button{margin-right:12px}.guide table{border-collapse:collapse;width:100%;font-size:12px}.guide td,.guide th{text-align:left;border-bottom:1px solid var(--line);padding:12px}
@media(min-width:1500px){.header,.government{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}.hero-content{padding-left:calc((100vw - 1260px)/2)}.section,.benefits,footer{padding-left:calc((100vw - 1260px)/2);padding-right:calc((100vw - 1260px)/2)}}@media(max-width:1000px){.header nav{gap:18px;font-size:11px}.header{padding:0 4vw}.hero-content{padding-left:5vw}.hero h1{letter-spacing:-1.8px}.hero-search button{font-size:10px;padding:13px 12px;gap:8px}.hero-search>span{padding:0 8px}.hero-art:before{inset:50px 20px 50px 30px}.art-label{left:20%;font-size:20px}.art-card{padding:12px;font-size:10px}.card-a{left:5%;top:95px}.card-b{right:4%}.art-card small{font-size:8px}.hero-note{font-size:8px}.section{padding:50px 5vw}.benefits{padding:23px 5vw;gap:20px}.benefits>div+div{padding-left:18px}.benefits strong{font-size:10px}.benefits small{font-size:9px;line-height:1.7}.course-grid{gap:16px}.course-body{padding:16px}.filters select{max-width:180px}.how{gap:40px}.account-name{display:none}}@media(max-width:720px){.government{font-size:8px;padding:8px 5vw}.government span:last-child{display:none}.header{height:80px;padding:0 5vw}.brand img{width:42px;height:42px}.brand>span{font-size:21px}.brand small{font-size:8px;letter-spacing:.6px}.header nav{display:none}.login{padding:10px 15px;font-size:11px}.login span{margin-left:10px}.hero{grid-template-columns:1fr}.hero-content{padding:42px 6vw}.hero h1{font-size:41px;letter-spacing:-1.8px}.hero-copy{font-size:13px;max-width:390px}.eyebrow{font-size:9px;letter-spacing:1.2px}.hero-note{font-size:9px;gap:7px}.hero-art{display:none}.hero-search button{font-size:11px;padding:13px 15px}.benefits{grid-template-columns:1fr;gap:19px;padding:25px 6vw}.benefits>div+div{padding-left:0;border-left:0}.benefits strong{font-size:11px}.benefits small{font-size:10px;margin-top:4px}.benefit-icon{width:26px;text-align:center}.section{padding:42px 6vw}.section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:22px}h2{font-size:27px}.filters{flex-wrap:wrap;gap:10px}.filter-search{flex-basis:100%}.filters label{flex:1;min-width:0}.filters select{width:100%;max-width:unset;font-size:10px;padding:12px 8px}.text-button{font-size:10px;padding:8px 0}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-image{height:130px}.course-body{padding:14px}.course-body h3{font-size:13px}.site-label{font-size:8px;line-height:1.5}.course-summary{font-size:10px}.course-bottom{font-size:8px;gap:6px;align-items:flex-start}.course-bottom button{font-size:10px;gap:6px}.category-tag{font-size:8px;bottom:9px;left:9px}.how{grid-template-columns:1fr;gap:30px}.how h2 br{display:none}.how h2{font-size:25px}.how li{gap:15px}.connect{flex-direction:column;align-items:flex-start}.connect h2{font-size:24px}footer{padding:30px 6vw;flex-wrap:wrap;gap:20px}footer .brand{flex-basis:100%}footer p{font-size:10px}footer>div{font-size:9px}.detail-body{padding:30px 23px}.detail-body h2{font-size:23px}.site-form{grid-template-columns:1fr}.site-row{align-items:flex-start;flex-direction:column}.site-actions .button{font-size:10px;padding:10px 13px}.guide h1{font-size:29px}}@media(max-width:380px){.course-grid{grid-template-columns:1fr}.course-image{height:165px}.hero h1{font-size:35px}.hero-search button{padding:13px 10px}.hero-search button span{display:none}}
