:root{--hero-max:32vh;--ink:#111111;--paper:#ffffff;--gray-1:#f5f5f5;--gray-2:#e5e5e5;--gray-3:#8a8a8a;--brand:#e6007e;--brand-2:#ff6a00;--brand-grad:linear-gradient(100deg,#e6007e,#ff6a00);--font:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR",sans-serif;--pad:clamp(20px,5vw,96px);--gap:24px;--gap-sm:12px}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;font-family:var(--font);font-weight:400;color:var(--ink);background:var(--paper);word-break:keep-all;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{font:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.container{padding:0 var(--pad)}.container.narrow{max-width:calc(560px + 2 * var(--pad))}.section{padding:96px 0}.section.tight{padding-top:40px}.stack{display:grid;grid-gap:24px;gap:24px}.stack.lg{gap:40px}.row,.stack.sm{gap:12px}.row{display:flex;flex-wrap:wrap;align-items:center}.row.between{justify-content:space-between}.two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);grid-gap:48px;gap:48px;align-items:start}.rule{height:1px;background:var(--gray-2)}.inline-form{display:inline}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-3);font-weight:400}.h-xl{font-size:clamp(40px,8vw,96px);letter-spacing:-.03em;line-height:1}.h-page,.h-xl{font-weight:800;text-wrap:balance}.h-page{font-size:clamp(28px,4.5vw,48px);line-height:1.12}.h-mid,.h-page{letter-spacing:-.02em}.h-mid{font-size:clamp(22px,2.6vw,32px);font-weight:800;line-height:1.2}.h-sub{font-size:clamp(18px,2vw,21px);font-weight:700;letter-spacing:-.01em}.lead{font-size:17px;color:var(--gray-3);line-height:1.7}.lead.flush{margin-block:calc((1em - 1lh) / 2)}.h-page+.lead{margin-top:8px}.label{display:block;font-weight:700;letter-spacing:.04em}.hint,.label{font-size:13px;color:var(--gray-3)}.error{color:var(--brand);font-size:14px;font-weight:600}.sig{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--gray-3)}.link-btn{background:none;border:0;padding:0;letter-spacing:.04em;font-size:14px;color:inherit}.btn,.link-btn{cursor:pointer;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-size:15px;transition:background .2s ease,color .2s ease,border-color .2s ease;text-decoration:none}.btn.inverse,.btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.btn.inverse:hover:not(:disabled){background:var(--brand-2);border-color:var(--brand-2)}.btn.cta{border-color:transparent;font-weight:800}.btn.cta,.btn.cta:hover:not(:disabled){background:var(--brand-grad);color:var(--paper)}.btn.cta:hover:not(:disabled){filter:brightness(1.05)}.btn.sm{padding:9px 16px;font-size:13px}.btn.danger{border-color:var(--brand);color:var(--brand)}.btn.danger:hover:not(:disabled){background:var(--brand);color:var(--paper)}.btn:disabled,.input:disabled{opacity:.45;cursor:not-allowed}.btn.full{width:100%}.badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;background:var(--gray-1);color:var(--ink);white-space:nowrap}.badge.terminal{background:transparent;border:1px solid var(--gray-2);color:var(--gray-3)}.partner-mark,.type-label{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--brand)}.form{display:grid;grid-gap:24px;gap:24px}.field{display:grid;grid-gap:8px;gap:8px;border:0;padding:0;margin:0;min-width:0}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:24px;gap:24px}.image-field{display:grid;grid-template-columns:200px 1fr;grid-gap:24px;gap:24px;align-items:start}.image-field__preview{width:200px}.image-field input[type=file]{font:inherit;font-size:14px}@media (max-width:640px){.image-field{grid-template-columns:1fr}.image-field__preview{width:100%}}.input{width:100%;font:inherit;font-size:16px;padding:14px 16px;border:1px solid var(--gray-2);border-radius:8px;background:var(--gray-1);color:var(--ink);outline:none;transition:border-color .2s ease}.input:focus{border-color:var(--ink)}.input.textarea{min-height:140px;resize:vertical;line-height:1.6}.select{font:inherit;font-size:14px;font-weight:600;padding:12px 40px 12px 16px;border:1px solid var(--gray-2);border-radius:999px;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 16px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink)}.segmented{flex-wrap:wrap}.segment,.segmented{display:flex;gap:8px}.segment{flex:1 1;min-width:120px;position:relative;align-items:center;justify-content:center;padding:12px 16px;border:1px solid var(--gray-2);border-radius:999px;cursor:pointer;font-weight:600;transition:border-color .2s ease,background .2s ease}.segment.is-active,.segment:has(input:checked){border-color:var(--ink);background:var(--gray-1)}.segment input{position:absolute;opacity:0;width:1px;height:1px}.segment:has(input:disabled){opacity:.45;cursor:not-allowed}.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;cursor:pointer}.check input{width:18px;height:18px;margin-top:3px;accent-color:var(--ink);flex:none}.checks{display:flex;flex-wrap:wrap;gap:16px 24px}.chip-host{min-width:0}.filter-bar{display:grid;grid-gap:12px;gap:12px;min-width:0}.filter-buttons,.filter-tags{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px;min-width:0}.filter-tags{flex-wrap:wrap;overflow-x:visible}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--gray-2);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.chip:hover{border-color:var(--ink)}.chip:focus-visible{outline-offset:2px}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip__count{font-weight:600;color:var(--gray-3)}.chip[aria-pressed=true] .chip__count{color:inherit}.chip.is-tag{background:var(--gray-1);border-color:var(--gray-1)}.filter-clear{align-self:center;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--gray-3);text-decoration:underline}.filter-sheet{width:min(480px,calc(100vw - 32px));max-height:85vh;padding:0;border:0;border-radius:16px;background:var(--paper);color:var(--ink)}.filter-sheet[open]{display:flex;flex-direction:column}.filter-sheet::-webkit-backdrop{background:color-mix(in srgb,var(--ink) 40%,transparent)}.filter-sheet::backdrop{background:color-mix(in srgb,var(--ink) 40%,transparent)}.filter-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.filter-sheet__title{font-size:17px;font-weight:700}.filter-sheet__close{border:0;background:transparent;color:var(--ink);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px}.filter-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--gray-2)}.filter-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--gray-3);font:inherit;font-size:14px;font-weight:700;padding:12px 4px;cursor:pointer}.filter-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.filter-panel{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px;min-height:200px}.filter-option{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:15px;cursor:pointer}.filter-option input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:0}.filter-option__count{margin-left:auto;font-size:13px;font-weight:600;color:var(--gray-3)}.filter-option.is-disabled{color:var(--gray-3);cursor:default}.filter-sido{display:flex;align-items:center;gap:8px;border-top:1px solid var(--gray-1)}.filter-sido:first-child{border-top:0}.filter-sido .filter-option{flex:1 1 auto}.filter-sido__toggle{border:0;background:transparent;color:var(--gray-3);font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;padding:8px 0 8px 8px;cursor:pointer;white-space:nowrap}.filter-gus{padding-left:30px}.filter-sheet__foot{display:grid;grid-template-columns:1fr 2fr;grid-gap:12px;gap:12px;padding:16px 24px 24px;border-top:1px solid var(--gray-2)}.filter-sheet__foot .btn{padding:14px 16px}.filter-empty{padding:24px 0;font-size:14px;color:var(--gray-3)}@media (max-width:640px){.filter-sheet{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:16px 16px 0 0}}.notice{border-left:2px solid var(--ink);padding:4px 0 4px 16px;font-size:14px;line-height:1.7}.notice.soft{border-color:var(--gray-2);color:var(--gray-3)}.input[aria-invalid=true],.notice.error-notice{border-color:var(--brand)}.notice b{font-weight:700}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.card,.grid{display:grid}.card{grid-gap:12px;gap:12px;align-content:start}.thumb{aspect-ratio:1/1;background:var(--gray-1);border-radius:12px;overflow:hidden;position:relative}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .thumb img{transform:scale(1.04)}.thumb.past:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 55%,var(--gray-2));pointer-events:none}.thumb.hero{aspect-ratio:1/1;border-radius:16px}.gallery-hero{overflow:hidden}@media (max-width:900px){.gallery-hero,.thumb.hero{max-height:var(--hero-max)}.thumb.hero img{object-position:bottom}}.detail-images{display:grid;grid-gap:12px;gap:12px}.detail-images img{display:block;width:100%;height:auto;border-radius:8px}.thumb.past img{filter:grayscale(1);opacity:.5}.card.is-past .h-mid,.card.is-past .meta strong,.card.is-past .partner-mark,.card.is-past .type-label{color:var(--gray-3)}.card.is-past .type-label.industry-label{color:var(--brand)}.thumb-mark{position:absolute;z-index:1;top:12px;right:12px;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;background:var(--paper);color:var(--gray-3);white-space:nowrap}.thumb-mark.is-open{gap:6px;background:var(--ink);color:var(--paper);animation:open-blink 1.6s ease-in-out infinite}@keyframes open-blink{0%,to{opacity:1}50%{opacity:.35}}.thumb-mark.is-open:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--brand)}.list-head{display:flex;align-items:baseline;gap:12px;padding-top:20px;border-top:1px solid var(--ink)}.list-head.past{border-color:var(--gray-2);color:var(--gray-3)}.list-head__count{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--brand)}.card .h-mid{font-size:clamp(18px,1.6vw,22px)}.meta{font-size:14px;color:var(--gray-3);display:flex;flex-wrap:wrap;gap:6px 12px}.meta strong{color:var(--ink);font-weight:600}@media (max-width:640px){.grid.campaigns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.grid.campaigns .card{gap:8px}.grid.campaigns .card .h-mid{font-size:18px;overflow-wrap:anywhere}.grid.campaigns .meta{font-size:12px;gap:4px 8px}.grid.campaigns .row{gap:8px}.grid.campaigns .thumb-mark{top:8px;right:8px;padding:4px 8px}}.kv{display:grid;grid-template-columns:140px 1fr;grid-gap:16px 24px;gap:16px 24px;font-size:16px;margin:0}.kv dt{color:var(--gray-3);font-size:13px;font-weight:700;letter-spacing:.04em;padding-top:3px}.kv dd{margin:0;line-height:1.7;overflow-wrap:anywhere}.panel{border:1px solid var(--gray-2);border-radius:16px;padding:28px;display:grid;grid-gap:20px;gap:20px}.panel.sticky{position:-webkit-sticky;position:sticky;top:24px}.bignum{font-size:clamp(28px,4.5vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bignum small{font-size:.5em;color:var(--gray-3);font-weight:700}.progress{height:6px;border-radius:999px;background:var(--gray-2);overflow:hidden}.progress>i{display:block;height:100%;background:var(--ink)}.progress.is-full>i{background:var(--brand)}.dday{font-size:13px;font-weight:800;color:var(--brand);letter-spacing:.02em}.rail{list-style:none;margin:0;padding:0 0 4px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,240px);grid-gap:16px;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.rail>li{scroll-snap-align:start}.rail a{display:grid;grid-gap:6px;gap:6px}.rail .thumb{margin-bottom:2px}.rail__title{font-weight:700;line-height:1.4}.card__summary,.rail__title{font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__summary{line-height:1.6;color:var(--gray-3);overflow-wrap:anywhere}.steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;font-size:14px}.steps li{position:relative;padding-left:20px;display:grid;grid-template-columns:104px 1fr;grid-gap:12px;gap:12px;align-items:baseline;color:var(--gray-3)}.steps li:not(:last-child):after{left:3px;top:1.3em;bottom:-10px;width:1px}.steps li:before,.steps li:not(:last-child):after{content:"";position:absolute;background:var(--gray-2)}.steps li:before{left:0;top:.5em;width:7px;height:7px;border-radius:999px}.steps li.is-now{color:var(--ink)}.steps li.is-now:before{background:var(--brand)}.steps li.is-now .steps__value{font-weight:700}.steps__label{color:var(--gray-3)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:15px}.table th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--gray-3);padding:0 12px 12px;white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--gray-2)}.table td{padding:16px 12px;vertical-align:middle}.table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.table tbody tr:hover td{background:var(--gray-1)}.table .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row-link{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--gray-3);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;padding:4px 2px;transition:color .2s ease}.row-link:hover{color:var(--ink)}.list,.list-row{display:grid}.list-row{grid-gap:8px;gap:8px;padding:20px 0;border-bottom:1px solid var(--gray-2)}.list-row:last-child{border-bottom:0}.subnav{display:flex;gap:28px;font-size:15px;font-weight:600;border-bottom:1px solid var(--gray-2);overflow-x:auto}.subnav a{padding:14px 0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--gray-3);white-space:nowrap}.subnav a.on{color:var(--ink);border-color:var(--ink)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:24px;gap:24px}.metric{border-top:1px solid var(--ink);padding-top:20px;display:grid;grid-gap:12px;gap:12px}.metric .val{font-size:clamp(40px,8vw,96px);font-weight:800;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric .val small{font-size:.38em;font-weight:700;letter-spacing:0;color:var(--gray-3);margin-left:4px;-webkit-text-fill-color:var(--gray-3)}.dialog{border:1px solid var(--gray-2);border-radius:16px;padding:0;max-width:440px;width:calc(100% - 40px);color:var(--ink);background:var(--paper)}.dialog::-webkit-backdrop{background:rgba(17,17,17,.4)}.dialog::backdrop{background:rgba(17,17,17,.4)}.dialog[open]{animation:dialog-in .25s ease}@keyframes dialog-in{0%{opacity:0}to{opacity:1}}.dialog__body{padding:28px;display:grid;grid-gap:16px;gap:16px}.dialog__text{font-size:15px;color:var(--gray-3);line-height:1.7}.dialog__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.app-header{position:-webkit-sticky;position:sticky;top:0;background:var(--paper);z-index:10}.app-header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 var(--pad)}.brand{font-weight:800;letter-spacing:-.03em;font-size:20px}.app-header__inner{gap:24px}.app-header__inner .brand{margin-right:auto}.app-nav{display:flex;gap:24px;font-size:14px;font-weight:600;letter-spacing:.04em;align-items:center}.app-nav__notice{gap:6px}.app-nav__notice,.nav-badge{display:inline-flex;align-items:center}.nav-badge{justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:var(--paper);font-size:11px;font-weight:700;letter-spacing:0;line-height:1}.menu-toggle{position:relative;width:44px;height:44px;margin-right:-10px;border:0;background:none;cursor:pointer;color:var(--ink);flex:none}.menu-toggle span{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s ease,opacity .2s ease}.menu-toggle span:first-child{top:14px}.menu-toggle span:nth-child(2){top:21px}.menu-toggle span:nth-child(3){top:28px}.menu-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-menu{position:fixed;inset:72px 0 0;z-index:9;background:var(--paper);overflow-y:auto;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.site-menu.is-open{visibility:visible;opacity:1}.site-menu__inner{display:grid;grid-gap:40px;gap:40px;padding:48px var(--pad) 96px;border-top:1px solid var(--gray-2)}.site-menu__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:48px 24px;gap:48px 24px}.site-menu__group{display:grid;grid-gap:20px;gap:20px;align-content:start;padding-top:20px;border-top:1px solid var(--ink)}.site-menu__title{margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.2}.site-menu__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px}.site-menu__list a{display:grid;grid-gap:4px;gap:4px;text-decoration:none;color:var(--ink)}.site-menu__label,.site-menu__logout{font-size:17px;font-weight:600;letter-spacing:0;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.site-menu__desc{font-size:13px;line-height:1.5;color:var(--gray-3)}.site-menu__badge{display:inline-block;margin-left:8px;padding:1px 8px;border:1px solid var(--gray-2);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--gray-3);vertical-align:2px}.site-menu__list a:focus-visible .site-menu__label,.site-menu__list a:hover .site-menu__label,.site-menu__logout:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.site-menu__list a[aria-current=page] .site-menu__label{font-weight:800;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-decoration-thickness:2px}.footer{background:var(--ink);color:var(--paper);margin-top:96px;padding-bottom:40px}.footer-marquee{background:var(--brand-grad);overflow:hidden}.footer-marquee__track{display:flex;width:max-content;animation:marquee 20s linear infinite}.footer-marquee__item{flex:none;padding:14px 32px;font-size:clamp(17px,1.7vw,23px);font-weight:800;letter-spacing:-.01em;color:var(--paper);white-space:nowrap}.footer-body{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;padding:56px var(--pad) 0}.footer-slogan{font-size:clamp(34px,4.6vw,58px);font-weight:800;line-height:1.12;letter-spacing:-.03em;margin:0;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-info{gap:4px;margin-top:44px;font-style:normal;font-size:13px;color:var(--gray-3)}.footer-info,.footer-side{display:flex;flex-direction:column}.footer-side{align-items:flex-end;gap:40px;min-height:260px;justify-content:space-between}.footer-sns{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px;font-size:14px}.footer-sns a{display:inline-flex;align-items:center;gap:10px;color:#cccccc;text-decoration:none}.footer-sns a:focus-visible,.footer-sns a:hover{color:var(--paper)}.footer-contact{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border:1px solid var(--paper);color:var(--paper);font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}.footer-contact:focus-visible,.footer-contact:hover{background:var(--paper);color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:48px var(--pad) 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:var(--gray-3)}.footer-bottom a{color:inherit}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:900px){.kv,.two{grid-template-columns:1fr}.kv{gap:6px 0}.panel.sticky{position:static}.panel.sticky:not(.is-expanded) .btn.cta.full{position:fixed;left:var(--pad);right:var(--pad);bottom:16px;width:auto;z-index:5}body:has(.panel.sticky:not(.is-expanded)){padding-bottom:88px}}@media (max-width:900px){.footer-body{flex-direction:column;gap:40px}.footer-side{align-items:flex-start;min-height:0;gap:28px}.site-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.app-header__inner{height:56px;gap:14px}.app-nav{gap:14px;font-size:13px}.app-nav__home{display:none}.site-menu{inset:56px 0 0}.site-menu__inner{padding-top:32px;gap:28px}.subnav{gap:18px}}@media (max-width:640px){.site-menu__grid{grid-template-columns:1fr;gap:32px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.notice-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.notice-item{display:flex;align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid var(--gray-2);text-decoration:none;color:var(--ink);transition:color .2s ease}.notice-item:hover .notice-item__title{color:var(--gray-3)}.notice-item__title{flex:1 1;min-width:0;font-size:17px;font-weight:600;transition:color .2s ease}.notice-item__date{flex:none;font-size:13px;letter-spacing:.04em;color:var(--gray-3)}.notice-unread{flex:none;background:var(--ink);color:var(--paper)}.notice-back{text-decoration:none}.notice-back:hover{color:var(--ink)}.notice-detail{max-width:calc(760px + 2 * var(--pad))}.notice-body{font-size:18px;line-height:1.85}.notice-form{max-width:760px}.notice-form textarea.input{resize:vertical;min-height:160px;line-height:1.7}.notice-form__pin{align-self:flex-end;padding-bottom:12px}.notice-row-actions{flex-wrap:nowrap;gap:8px}@media (max-width:640px){.notice-item{flex-wrap:wrap;gap:6px 12px}.notice-item__title{flex-basis:100%;order:1}.notice-item__date{order:2}}.quick-links{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;font-weight:600}.quick-links a{color:var(--gray-3);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.quick-links a:hover{color:var(--ink)}.member-tools{gap:12px 20px}.admin-toolbar{justify-content:space-between;gap:12px 20px;padding:16px 0;border-top:1px solid var(--gray-2);border-bottom:1px solid var(--gray-2)}.admin-toolbar,.admin-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center}.admin-toolbar__filters{gap:12px 24px}.admin-toolbar .select{padding-block:9px;font-size:13px}.list-tabs{display:flex;flex-wrap:wrap;gap:4px 28px;border-bottom:1px solid var(--gray-2)}.list-tabs a{display:inline-flex;align-items:baseline;gap:6px;padding:12px 0;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:15px;font-weight:700;color:var(--gray-3);text-decoration:none;transition:color .2s ease,border-color .2s ease}.list-tabs a:hover{color:var(--ink)}.list-tabs a.is-active{color:var(--ink);border-bottom-color:var(--ink)}.list-tabs__count{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-tabs.sub{gap:4px 20px;border-bottom:0}.list-tabs.sub a{padding:4px 0;font-size:14px;border-bottom:0}.list-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.list-search .input{width:min(280px,100%);padding:9px 16px;font-size:14px;border-radius:999px}.pager{justify-content:space-between;gap:12px 20px}.pager,.pager__nav{display:flex;flex-wrap:wrap;align-items:center}.pager__nav{gap:6px}.pager__num,.pager__step{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--gray-2);border-radius:999px;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.pager__num.is-active,.pager__num:hover,a.pager__step:hover{border-color:var(--ink)}.pager__num.is-active{background:var(--ink);color:var(--paper)}.pager__step.is-disabled{color:var(--gray-3);opacity:.45}.pager__gap{padding:0 4px;color:var(--gray-3)}.table.top td{vertical-align:top}.table td.nowrap,.table th.nowrap{white-space:nowrap}.member-cell{display:grid;grid-gap:6px;gap:6px;min-width:220px}.member-cell__name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:700;word-break:break-all}.meta-line{display:flex;flex-wrap:wrap;gap:2px 0;font-size:13px;color:var(--gray-3);word-break:keep-all}.meta-line>*+:before{content:"·";margin:0 6px}.cell-stack{display:grid;grid-gap:6px;gap:6px;justify-items:start}.act-groups{display:grid;grid-gap:8px;gap:8px;min-width:320px}.act-group{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.act-group__label{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--gray-3);white-space:nowrap}.act-group__items{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.act-group__items .hint{word-break:keep-all}.act-group.danger-zone{padding-top:8px;border-top:1px dashed var(--gray-2)}.cell-form{display:flex;align-items:center;gap:8px}.cell-form .input{width:7rem;padding:9px 12px;font-size:15px}.cell-form .input.wide{width:9rem}.cell-now{display:block;margin-top:6px;font-size:12px;color:var(--gray-3)}.table th.group{padding-top:0;padding-bottom:8px;color:var(--ink);border-bottom:2px solid var(--ink)}.table th.group.blank{border-bottom-color:transparent}.table tr.is-off td{color:var(--gray-3)}.table tr.is-off td code{opacity:.6}.off-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.table.cards thead{display:none}.table.cards,.table.cards tbody,.table.cards td,.table.cards tfoot,.table.cards tr{display:block;width:100%}.table.cards tr{padding:16px 0;border-bottom:1px solid var(--gray-2)}.table.cards td{padding:4px 0;border:0}.table.cards td:first-child:not([data-label]){font-weight:700;padding-bottom:8px}.table.cards td[data-label]:before{content:attr(data-label);display:inline-block;min-width:76px;margin-right:8px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--gray-3)}.table.cards tbody tr:hover td{background:none}.table.cards td .act-groups{min-width:0;margin-top:8px}.member-cell{min-width:0}}.legal h2{font-size:18px;font-weight:800;letter-spacing:-.01em;margin-top:8px}.legal li,.legal p{font-size:15px;line-height:1.75;color:var(--ink)}.legal ul{padding-left:20px;display:grid;grid-gap:6px;gap:6px}.legal .table th{white-space:nowrap}.footer-links{display:inline-flex;gap:8px;align-items:center}.footer-links a{text-decoration:none}.footer-links a:focus-visible,.footer-links a:hover{text-decoration:underline;text-underline-offset:3px}.nav-cta{margin-left:4px}.start-cta{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.start-cta a{display:grid;grid-gap:6px;gap:6px;padding:20px 22px;border:1px solid var(--gray-2);border-radius:16px;text-decoration:none;color:var(--ink);transition:border-color .2s ease,transform .2s ease}.start-cta a:hover{border-color:var(--ink);transform:translateY(-2px)}.start-cta strong{font-size:17px;font-weight:800}.start-cta span{font-size:14px;color:var(--gray-3);line-height:1.5}@media (max-width:640px){.start-cta{grid-template-columns:repeat(2,minmax(0,1fr))}.start-cta a{padding:14px 12px;text-align:center}.start-cta strong{font-size:15px}.start-cta span{display:none}}.badge.solid{background:var(--ink);color:var(--paper)}.badge.todo{background:var(--brand);color:var(--paper)}.lead.sm{font-size:15px}.block{padding-top:28px}.block,.tally{border-top:1px solid var(--ink)}.tally{display:flex;flex-wrap:wrap;gap:16px 40px;margin:0;padding:20px 0;border-bottom:1px solid var(--gray-2)}.tally__item{display:grid;grid-gap:4px;gap:4px}.tally__item dt{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--gray-3)}.tally__item dd{margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tally__item.is-zero dd{color:var(--gray-3)}.tally__item.is-todo:not(.is-zero) dd{color:var(--brand)}.sched-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.sched-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:24px 48px;gap:24px 48px;align-items:start;padding:28px;border:1px solid var(--gray-2);border-radius:16px}.sched-card.is-todo{border-color:var(--ink)}.sched-card__do,.sched-card__who{display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0}.sched-card__name{font-size:17px;font-weight:700;overflow-wrap:anywhere}.sched-when{font-size:clamp(22px,2.6vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge small,.choice small,.sched-when small{font-size:13px;font-weight:600;letter-spacing:0;color:var(--gray-3)}.sched-when small{margin-left:4px}.badge small{margin-left:6px;font-size:12px}@media (max-width:900px){.sched-card{grid-template-columns:1fr;padding:20px}}.choices{display:grid;grid-gap:8px;gap:8px}.choice{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--gray-2);border-radius:8px;font-size:16px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .2s ease,background .2s ease}.choice:has(input:checked){border-color:var(--ink);background:var(--gray-1)}.choice:has(input:disabled){opacity:.45;cursor:not-allowed}.choice input{width:18px;height:18px;margin:0;accent-color:var(--ink);flex:none}.fold>summary{list-style:none;width:-moz-fit-content;width:fit-content}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"+";font-weight:400}.fold[open]>summary:after{content:"−"}.fold[open]>summary{background:var(--gray-1);border-color:var(--gray-2);color:var(--ink)}.fold__body{margin-top:12px;padding:4px 0 4px 16px;border-left:2px solid var(--gray-2)}.slot-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,150px);grid-gap:8px;gap:8px}.slot-row .select{width:100%;padding-block:9px}.input.sm{padding:9px 12px;font-size:15px}.select-bar{position:-webkit-sticky;position:sticky;top:72px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:16px 0;background:var(--paper);border-bottom:1px solid var(--ink)}.select-bar__count{font-size:15px;font-weight:600;color:var(--gray-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.select-bar__count b{font-size:clamp(22px,2.6vw,32px);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.select-bar__count.is-over b{color:var(--brand)}@media (max-width:768px){.select-bar{top:56px}}.table tr.is-picked td{background:var(--gray-1)}.tabbar{display:none}@media (max-width:768px){.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:8;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--gray-2)}.tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--gray-3);font-size:12px;font-weight:600;letter-spacing:.04em;transition:color .2s ease}.tabbar__item[aria-current=page]{color:var(--ink)}body:has(.tabbar){padding-bottom:calc(56px + env(safe-area-inset-bottom))}body:has(.tabbar) .panel.sticky:not(.is-expanded) .btn.cta.full{bottom:calc(72px + env(safe-area-inset-bottom))}body:has(.tabbar):has(.panel.sticky:not(.is-expanded)){padding-bottom:calc(144px + env(safe-area-inset-bottom))}}.todo-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--gap-sm);gap:var(--gap-sm)}.todo-cell{display:block;min-width:0;padding:var(--gap-sm);color:var(--ink);text-decoration:none;overflow-wrap:anywhere;transition:border-color .2s ease}a.todo-cell:hover{border-color:var(--ink)}.todo-cell:not(.is-zero) .todo-cell__count{color:var(--brand)}.todo-cell.is-zero{color:var(--gray-3)}.todo-filter-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-sm)}.todo-filter-bar a{text-decoration:underline}.home-board .table.cards td,h1.h-page{overflow-wrap:anywhere}h1.h-page{min-width:0}.sort-control{display:flex;flex-wrap:wrap;gap:var(--gap-sm);min-width:0}.sort-control .chip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.strip{display:grid;grid-gap:var(--gap-sm);gap:var(--gap-sm);min-width:0}.strip-row.is-marquee{display:block;container-type:inline-size;scrollbar-width:none;scroll-snap-type:none}.strip-row.is-marquee::-webkit-scrollbar{display:none}.strip-track{display:flex;width:max-content;animation:marquee 25s linear infinite}.strip-track>.strip-card{flex:none;width:var(--strip-card-w,calc((100cqi - 2 * var(--gap)) / 3 * 1.2));margin-right:var(--gap-sm)}.strip-row.is-marquee:focus-within .strip-track,.strip-row.is-marquee:hover .strip-track{animation-play-state:paused}.strip-row{display:grid;grid-auto-flow:column;grid-auto-columns:40%;grid-gap:var(--gap-sm);gap:var(--gap-sm);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;contain:inline-size;padding-bottom:var(--gap-sm)}.strip-card{color:var(--ink);text-decoration:none;scroll-snap-align:start}.my-board .list-row,.strip-card{min-width:0;overflow-wrap:anywhere}.bulk-result__fails{display:grid;grid-gap:var(--gap-sm);gap:var(--gap-sm);margin:0;padding-left:var(--gap)}.table.cards.applicant-cards{display:block;width:100%}.table.cards.applicant-cards thead{display:none}.table.cards.applicant-cards tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.table.cards.applicant-cards tr{display:grid;grid-gap:var(--gap-sm);gap:var(--gap-sm);align-content:start;min-width:0;padding:var(--gap);border:1px solid var(--gray-2);transition:border-color .2s ease}.table.cards.applicant-cards tbody tr:hover{border-color:var(--ink)}.table.cards.applicant-cards tbody tr:hover td,.table.cards.applicant-cards tr.is-picked td{background:none}.table.cards.applicant-cards tr.is-picked{background:var(--gray-1)}.table.cards.applicant-cards td{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.table.cards.applicant-cards td[data-label]:before{content:attr(data-label);display:block;color:var(--gray-3)}.history-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-sm)}.history-line .link-btn:disabled{color:var(--gray-3);cursor:default}.history-list{display:grid;grid-gap:var(--gap-sm);gap:var(--gap-sm);margin:0;padding:0;list-style:none}@media (max-width:640px){.todo-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.strip-row{grid-auto-columns:70%}.strip-track>.strip-card{width:var(--strip-card-w,calc((100cqi - var(--gap-sm)) / 2 * 1.2))}.table.cards.applicant-cards tbody{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.table.cards.applicant-cards tr,.todo-cell{transition:none}.strip-track{animation:none}}.campaign-compose>*{min-width:0}.campaign-preview{display:grid;grid-gap:var(--gap);gap:var(--gap);position:-webkit-sticky;position:sticky;top:72px;max-height:calc(100vh - 72px);overflow:auto}.campaign-preview__toggle{display:none}.campaign-preview h2.h-page{overflow-wrap:anywhere;min-width:0}.campaign-preview .card .h-mid{overflow-wrap:anywhere}.campaign-compose-page{max-width:var(--compose-cap,none)}.campaign-compose-page:has(.campaign-compose){max-width:none}@media (max-width:900px){.campaign-compose-page:has(.campaign-compose){max-width:var(--compose-cap,none)}.campaign-compose>.campaign-preview,.campaign-compose>.campaign-preview__toggle{order:-1}.campaign-preview__toggle{display:inline-flex;justify-self:start}.campaign-preview{position:static;max-height:none;overflow:visible}.campaign-preview:not(.is-open){display:none}}