:root{color-scheme:light;--navy:#1d2a43;--green:#18835f;--text:#253044;--muted:#6e7785;--line:#e1e4e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--text);font:14px/1.6 "Segoe UI","Malgun Gothic",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}svg{width:26px;height:26px;flex-shrink:0}.announcement{background:#333840;color:#e3e6ea;text-align:center;font-size:12px;padding:7px 16px}.announcement strong{color:white;margin-left:5px}.utility{background:#f5f5f6;border-bottom:1px solid #e5e6e8;font-size:11px;color:#727781}.utility>.container{display:flex;align-items:center;justify-content:space-between;min-height:32px}.utility>.container>span{font-size:10px;letter-spacing:1px}.utility a+a{margin-left:18px}.site-header{background:var(--navy);color:#fff}.masthead{min-height:110px;display:grid;grid-template-columns:293px minmax(180px,460px) auto;gap:45px;align-items:center}.brand{display:block;line-height:0}.brand img{width:100%;height:auto;max-width:293px}.header-search{height:44px;display:flex;background:#fff;border-radius:3px;overflow:hidden}.header-search input{border:0;border-radius:0;background:transparent;color:#293448;padding:0 16px;margin:0;outline-offset:-3px;font-size:13px}.header-search button{background:#fff;color:var(--navy);border:0;padding:0 15px;display:grid;place-items:center}.header-search svg{width:22px;height:22px}.account-button{justify-self:end;background:transparent;color:#fff;border:1px solid #64708a;border-radius:3px;padding:10px 20px;max-width:100%;overflow-wrap:anywhere;font-weight:600}.account-button:hover{background:#ffffff12}.nav-bar{background:#142038;border-top:1px solid #ffffff0d}.primary-nav{display:flex;align-items:stretch;min-height:47px;font-size:13px;font-weight:600;gap:0}.primary-nav>a{padding:13px 24px;display:flex;gap:17px;align-items:center}.primary-nav>a:hover{background:#ffffff0c}.primary-nav .all-menu{width:206px;flex-shrink:0;background:#3a455a;padding-left:23px}.all-menu span{font-size:18px;line-height:1}.nav-signature{margin-left:auto;align-self:center;font-size:9px;letter-spacing:1.2px;color:#a4afc1}.home-grid{display:grid;grid-template-columns:206px minmax(0,1fr) 226px;gap:16px;margin-top:22px;align-items:stretch}.category-panel{border:1px solid var(--line)}.category-panel h2{font-size:12px;letter-spacing:.5px;padding:15px 16px;margin:0;border-bottom:1px solid var(--line);color:#3a4352}.category-panel h2 span{display:block;font-size:10px;letter-spacing:0;font-weight:400;color:var(--muted)}.category-grid{display:grid;grid-template-columns:1fr 1fr}.category-grid a{min-height:97px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid #edf0f3;font-size:11px}.category-grid a:nth-child(odd){border-right:1px solid #edf0f3}.category-grid svg{width:27px;height:27px;color:#596577}.category-grid a:hover{background:#f4f8f7;color:var(--green)}.side-caption{padding:17px 12px;font-size:10px;color:var(--muted);text-align:center;line-height:1.9}.side-caption strong{font-size:9px;letter-spacing:.7px;color:#4a5567}.green-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:4px}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#eaf0f4,#f5f7f8 63%,#e6edf0);min-height:344px;display:flex;align-items:center;padding:32px 28px 59px;border:1px solid #e0e6ea}.hero-copy{z-index:1;position:relative;max-width:75%}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:700;color:var(--green);margin:0 0 12px}h1{font-size:clamp(25px,2.3vw,31px);line-height:1.4;letter-spacing:-1.5px;margin:0 0 14px;color:#1b2b42}h1 span{color:var(--green)}.lead{color:#657181;font-size:12px;line-height:1.8;margin:0 0 21px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:600;padding:10px 15px;line-height:1.5}.button:hover{filter:brightness(.95)}.primary{background:var(--green);color:#fff}.navy{background:var(--navy);color:#fff}.outline,.quiet{background:#fff;color:#3a4658;border:1px solid #cfd5de;border-radius:3px;padding:8px 14px;font-size:12px}.software-art{width:39%;position:absolute;right:-5px;top:66px;bottom:58px;pointer-events:none}.software-window{position:absolute;width:190px;height:218px;right:19px;top:0;transform:perspective(800px) rotateY(-12deg);background:#fff;border:1px solid #c5cfd7;box-shadow:10px 16px 0 #b8c9d43b;z-index:1}.window-bar{height:24px;padding:8px 9px;background:#e6ebef;border-bottom:1px solid #d3dce3;display:flex;align-items:center;gap:3px}.window-bar i{height:4px;width:4px;background:#a3b0be;border-radius:50%}.window-bar span{margin-left:auto;color:#8c98a5;font-size:6px;letter-spacing:1px}.window-body{padding:18px}.app-symbol{display:inline-grid;place-items:center;background:var(--green);width:36px;height:36px;color:#fff;font-weight:800;font-size:18px}.window-body strong{display:block;color:#314456;font-size:16px;line-height:1.2;margin-top:12px;letter-spacing:-.4px}.mini-lines{display:grid;gap:5px;margin-top:13px}.mini-lines i{height:3px;background:#dce4e8}.mini-lines i:last-child{width:70%}.ready-badge{display:block;margin-top:14px;color:var(--green);font-size:6px;letter-spacing:.3px}.art-square{position:absolute;width:60px;height:60px;border:1px solid #6d9f9325}.square-one{top:-20px;right:10px}.square-two{bottom:-18px;right:104px;width:82px;height:82px}.hero-bottom{display:flex;justify-content:space-between;gap:10px;position:absolute;left:28px;right:28px;bottom:16px;padding-top:12px;border-top:1px solid #ccd6dd;font-size:8px;letter-spacing:.9px;color:#83929f}.support-column{display:flex;flex-direction:column;gap:11px}.support-card{border:1px solid var(--line);padding:19px 18px;background:#fafbfc;flex:1}.support-card .eyebrow{font-size:9px;letter-spacing:1px;color:#ba3443;margin-bottom:11px}.support-card h2{font-size:17px;letter-spacing:-.7px;line-height:1.5;margin:0}.support-card p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.8;margin:11px 0 15px}.support-card .button{width:100%;font-size:10px;gap:10px}.download-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:15px 13px}.download-card svg{color:var(--green);width:27px;height:27px}.download-card strong{font-size:12px;display:block}.download-card small{font-size:9px;color:var(--muted);display:block;margin-top:3px}.download-card b{margin-left:auto;font-size:22px;font-weight:400;color:#8893a1}.guide-link{display:flex;justify-content:space-between;font-size:10px;border-bottom:1px solid var(--line);padding:0 3px 10px;color:var(--muted)}.guide-link strong{font-weight:600;color:#344355}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:20px 0 9px}.service-strip>a{display:flex;align-items:center;gap:18px;padding:20px 25px}.service-strip>a+a{border-left:1px solid var(--line)}.service-strip svg{color:#69798b;width:31px;height:31px}.service-strip strong{display:block;font-size:13px}.service-strip small{font-size:10px;color:var(--muted)}.service-strip b{margin-left:auto;font-weight:400;color:#8f99a6}.service-strip a:hover{background:#fafbfc}.section{padding:28px 0 17px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:2px solid #344259;margin-bottom:17px;padding-bottom:12px}.section-heading>div{display:flex;align-items:baseline;gap:12px}.section-heading .eyebrow{order:2;color:#9ca3ad;font-size:9px;letter-spacing:1px;margin:0}h2{font-size:19px;letter-spacing:-.7px;margin:0}h3{font-size:15px;margin:0 0 15px}.section-note,.section-link,.muted{font-size:11px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:23px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;min-height:190px;color:var(--text)}.product-card:hover{border-color:var(--green)}.product-icon{display:grid;place-items:center;background:#eff6f3;color:var(--green);width:36px;height:36px;border-radius:4px;margin-bottom:16px;font-size:20px}.product-card h3{font-size:17px;margin:0 0 9px}.product-card p{font-size:12px;color:var(--muted);margin:0 0 18px}.product-card .price{margin-top:auto;font-size:12px}.price{font-weight:700;color:var(--green)}.empty{padding:30px 20px;text-align:center;color:#7e8795;background:#fafbfc;border:1px solid var(--line);grid-column:1/-1;width:100%;font-size:12px}.board-wrap{position:relative;border:1px solid var(--line);overflow:auto;background:#fff}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{padding:12px 16px;background:#f5f6f8;color:#5f6a79;text-align:left;font-weight:600}td{padding:16px;border-top:1px solid var(--line)}td:first-child{min-width:200px;max-width:420px;white-space:normal;overflow-wrap:anywhere}.download{font-weight:600;color:var(--green)}.board-wrap .empty{border:0;border-top:1px solid var(--line)}input,select,textarea{width:100%;min-width:0;background:#fff;color:var(--text);border:1px solid #cfd5de;border-radius:3px;padding:9px 10px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #18835f15}input::placeholder,textarea::placeholder{color:#98a0ab}label{display:block;font-size:12px;color:#4f5b6d;margin-bottom:14px}label input,label select,label textarea{display:block;margin-top:6px}.my-grid,.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.panel{background:#fff;border:1px solid var(--line);border-radius:4px;padding:23px;min-width:0}.admin-wide{margin:17px 0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkbox{display:flex;gap:8px;align-items:center}.checkbox input{width:auto;margin:0}.file-drop{border:1px dashed #bccbc5;background:#f6faf8;padding:17px;color:var(--green)}.file-drop input{border:0;padding:8px 0;background:transparent;font-size:11px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.row:first-child{border-top:0}.row small{display:block;font-size:11px;color:var(--muted)}.row .quiet{white-space:nowrap}.resource-edit{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.resource-edit>div{overflow-wrap:anywhere}.notice{border:1px solid #dfd2ac;background:#fffbef;color:#8e701a;padding:12px 16px;border-radius:3px;font-size:12px}.usage-guide{margin-bottom:37px}.guide-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.guide-steps li{display:flex;align-items:flex-start;gap:16px;padding:21px}.guide-steps li+li{border-left:1px solid var(--line)}.guide-steps>li>span{font-size:25px;color:#a7b7b0;font-weight:300;line-height:1.2}.guide-steps h3{font-size:13px;margin:0 0 6px}.guide-steps p{font-size:11px;color:var(--muted);margin:0}.guide-note{font-size:10px;color:#8a929e;margin-top:11px}footer{background:#f7f8fa;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.footer-inner{display:flex;align-items:center;gap:42px;padding:27px 0 32px}.footer-brand{font-size:20px;color:#37455b;letter-spacing:1px;font-weight:800}.footer-brand span{display:block;font-size:10px;letter-spacing:2px;font-weight:400}.footer-inner p{margin:0 0 6px}.footer-inner small{font-size:10px;color:#9aa2ad}.back-top{margin-left:auto;color:#637082}dialog{background:#fff;color:var(--text);border:1px solid #ccd4df;border-radius:6px;padding:32px;width:min(520px,calc(100% - 32px));max-height:85vh;overflow:auto;box-shadow:0 15px 55px #10203930}dialog::backdrop{background:#14203899}dialog h2{margin-bottom:22px;font-size:23px}.dialog-close{position:absolute;right:15px;top:11px;border:0;background:none;color:#738092;font-size:26px}.text-button{background:none;border:0;color:var(--green);padding:0;margin-top:20px;font-size:12px}dialog form .button{width:100%;margin-top:7px}.description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#5d697a}#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);padding:14px 22px;max-width:90%;z-index:100;background:#1d2a43;color:#fff;border-radius:4px;box-shadow:0 4px 22px #14203833;font-size:12px}.sr-only{position:absolute;left:0;top:0;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:#fff;color:var(--navy);padding:12px 20px;border:2px solid var(--green)}.skip-link:focus{top:12px}[hidden]{display:none!important}:focus-visible{outline:2px solid #298d71;outline-offset:3px}
@media(min-width:1001px) and (max-width:1150px){.masthead{gap:24px;grid-template-columns:245px minmax(180px,460px) auto}.home-grid{grid-template-columns:180px minmax(0,1fr) 200px}.hero{padding-left:23px}.hero-copy{max-width:85%}.software-art{opacity:.65;right:-50px}.hero h1{font-size:27px}.primary-nav .all-menu{width:180px}.primary-nav>a{padding-inline:20px}.support-card{padding:18px 14px}.support-card h2{font-size:16px}}
@media(max-width:1000px){.masthead{grid-template-columns:235px minmax(150px,1fr) auto;gap:25px;min-height:95px}.nav-signature{display:none}.primary-nav .all-menu{width:175px}.primary-nav>a{padding-inline:20px}.home-grid{grid-template-columns:175px minmax(0,1fr);gap:15px}.support-column{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:15px}.support-card{padding:14px 17px}.support-card h2{font-size:14px}.support-card h2 br,.support-card p:not(.eyebrow){display:none}.support-card .eyebrow{margin-bottom:5px;font-size:8px}.support-card .button{margin-top:9px;width:auto;padding:7px 12px}.download-card{justify-content:center}.guide-link{border:1px solid var(--line);padding:20px;justify-content:center;flex-direction:column;gap:6px}.hero h1{font-size:32px}.software-art{right:3px}.hero-copy{max-width:75%}.service-strip>a{gap:12px;padding:18px}.guide-steps li{padding:18px 13px;gap:10px}.guide-steps p{font-size:10px}}
@media(max-width:680px){.container{width:calc(100% - 28px)}.announcement{font-size:10px;padding:6px 12px}.utility>.container{min-height:29px}.utility>.container>span{font-size:8px;letter-spacing:.4px}.utility a{font-size:9px}.utility a+a{margin-left:12px}.masthead{min-height:132px;grid-template-columns:1fr auto;gap:0 18px;padding-block:18px 15px}.brand img{width:214px;max-width:100%}.account-button{font-size:11px;padding:7px 12px;max-width:110px}.header-search{grid-row:2;grid-column:1/-1;margin-top:18px;height:39px}.header-search input{font-size:12px;padding-inline:12px}.header-search button{padding-inline:12px}.primary-nav{min-height:43px;justify-content:space-between;width:100%;font-size:10px}.primary-nav>a{padding:12px 11px;gap:8px;justify-content:center}.primary-nav .all-menu{width:auto;flex-shrink:1;padding-inline:13px;font-size:10px}.all-menu span{font-size:15px}.home-grid{grid-template-columns:1fr;margin-top:15px;gap:13px}.category-panel{order:2}.category-panel h2{display:none}.category-grid{grid-template-columns:repeat(4,1fr)}.category-grid a{min-height:75px;font-size:10px;gap:7px;border-bottom:0}.category-grid a+a{border-left:1px solid #edf0f3}.category-grid a:nth-child(odd){border-right:0}.category-grid svg{width:22px;height:22px}.side-caption{display:none}.hero{order:1;min-height:300px;padding:29px 23px 53px}.hero h1{font-size:28px;letter-spacing:-1.6px}.hero .lead{font-size:11px;max-width:210px}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:11px}.hero .button{font-size:11px;padding:9px 12px;gap:15px}.hero-copy{max-width:95%}.software-art{width:38%;right:-63px;top:65px;opacity:.7}.software-window{width:145px;height:185px;right:13px}.window-body{padding:14px}.window-body strong{font-size:13px}.app-symbol{height:29px;width:29px;font-size:15px}.ready-badge{font-size:5px;letter-spacing:0}.mini-lines{margin-top:11px}.hero-bottom{left:23px;right:23px;font-size:6px;letter-spacing:.65px;gap:8px}.support-column{order:3;grid-template-columns:1fr 1fr;gap:10px}.support-card{padding:14px;grid-row:1/3}.support-card h2{font-size:14px}.support-card h2 br{display:block}.support-card .button{font-size:9px;gap:9px;padding:7px 9px;margin-top:11px;width:100%}.download-card{padding:12px 8px;gap:8px;justify-content:flex-start}.download-card svg{width:22px;height:22px}.download-card strong{font-size:10px}.download-card small{font-size:8px}.download-card b{display:none}.guide-link{padding:10px 12px;gap:3px;font-size:9px}.service-strip{display:none}.section{padding-top:25px;padding-bottom:10px}.section-heading{padding-bottom:10px;margin-bottom:13px;gap:12px}.section-heading>div{gap:9px}.section-heading .eyebrow{font-size:7px;letter-spacing:.6px}h2{font-size:17px}.section-note{font-size:9px}.section-link{font-size:10px}.product-grid{grid-template-columns:1fr;gap:10px}.product-card{min-height:0;padding:17px}.product-icon{width:29px;height:29px;margin-bottom:12px}.product-card h3{font-size:16px}.product-card p{font-size:11px;margin-bottom:12px}.empty{padding:26px 16px;font-size:11px}.board-wrap th,.board-wrap td{padding:12px;font-size:11px}.my-grid,.admin-grid{grid-template-columns:1fr}.panel{padding:19px}.form-pair,.resource-edit{grid-template-columns:1fr}.guide-steps{grid-template-columns:1fr}.guide-steps li{padding:17px;gap:14px}.guide-steps li+li{border-left:0;border-top:1px solid var(--line)}.guide-steps p{font-size:11px}.guide-note{font-size:9px}.usage-guide{margin-bottom:25px}.footer-inner{gap:16px;flex-wrap:wrap;padding:22px 0}.footer-brand{font-size:17px}.footer-inner>div{font-size:10px}.footer-inner small{font-size:9px}.back-top{width:100%;text-align:right;margin-top:0;font-size:10px}dialog{padding:26px}.resource-edit{gap:10px}.description{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
