.ad{--ink:#0a1628;--ink2:#071122;--body2:#4a5568;--teal:#006d7b;--lift:#2fa4b1;--ice:#b8d4da;--mute:#7a9bb5;--surf:#f3f6f8;--line:#e2e8f0;min-height:100vh;background:var(--surf);color:var(--body2);font-size:14px}.ad h1,.ad h2,.ad h3{color:var(--ink);letter-spacing:-.4px}.ad-bar{background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px}.ad-bar img{height:26px;display:block}.ad-bar a{text-decoration:none}.ad-bar .t{color:var(--ice);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-left:14px}.ad-bar .l,.ad-bar .r{display:flex;align-items:center}.ad-bar .r{gap:14px;font-size:13px;color:var(--ice)}.ad-bar .r strong{color:#fff}.ad-bar button{background:transparent;color:var(--ice);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;padding:6px 10px;font-size:12px}.ad-wrap{max-width:1180px;margin:0 auto;padding:28px 24px 80px}.ad-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px}.ad-card+.ad-card{margin-top:18px}.ad-h{font-size:26px}.ad-h,.ad-h2{font-family:Playfair Display,serif}.ad-h2{font-size:19px;margin-bottom:12px;font-weight:700;letter-spacing:-.3px}.ad-h,.ad-h2{color:var(--ink)}.ed-cols>.ad-card{margin-top:0}.welcome a{color:var(--teal)}.ad .acc-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;text-transform:none;letter-spacing:0;cursor:pointer}.ad .acc-toggle input{width:auto}.acc-log{font-size:11.5px;color:#94a3b8;margin:3px 0 4px 2px}.ad-k{color:var(--teal);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}.ad-muted{color:#94a3b8;font-size:12.5px}.ad-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ad-sp{justify-content:space-between}.ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px 16px;gap:12px 16px}.ad label{display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:700;color:var(--ink);letter-spacing:.06em;text-transform:uppercase}.ad input,.ad select,.ad textarea{font:inherit;font-size:14px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:9px 11px;background:#fff;width:100%}.ad textarea{resize:vertical;line-height:1.5}.ad input:focus,.ad select:focus,.ad textarea:focus{outline:2px solid var(--lift);outline-offset:1px}.ad-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:700;font-size:13px;background:var(--ink);color:#fff;border:none;border-radius:4px;padding:10px 16px;cursor:pointer;text-decoration:none;white-space:nowrap}.ad-btn:hover{background:var(--teal)}.ad-btn.sec{background:#fff;color:var(--ink);border:1px solid var(--line)}.ad-btn.sec:hover{border-color:var(--teal);background:#fff}.ad-btn.small{padding:6px 10px;font-size:12px}.ad-btn.danger{background:#fff;color:#b91c1c;border:1px solid #fca5a5}.ad-btn:disabled{opacity:.5;cursor:default}.ad-t{width:100%;border-collapse:collapse}.ad-t th{text-align:left;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--body2);padding:8px 10px}.ad-t td,.ad-t th{border-bottom:1px solid var(--line)}.ad-t td{padding:12px 10px;vertical-align:top}.ad-t tr:last-child td{border-bottom:none}.ad-t a.nm{text-decoration:none}.ad-pill,.ad-t a.nm{color:var(--ink);font-weight:700}.ad-pill{display:inline-block;font-size:11px;padding:3px 8px;border-radius:4px;background:var(--surf)}.ad-pill.on{background:#e3f4f6;color:var(--teal)}.ad-err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:6px}.ad-err,.ad-ok{padding:10px 12px;margin-bottom:14px}.ad-ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:6px}.ah{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:#fff}.ah:before{width:620px;height:620px;left:-220px;top:-320px;background:rgba(47,164,177,.3)}.ah:after,.ah:before{content:"";position:absolute;border-radius:50%;filter:blur(110px);z-index:-1}.ah:after{width:520px;height:520px;right:-180px;bottom:-330px;background:rgba(0,109,123,.45)}.ah-in{max-width:1180px;margin:0 auto;padding:40px 24px 42px;display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap}.ah-k{color:var(--lift);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px}.ad .ah-h{font-family:Playfair Display,serif;font-size:clamp(32px,4vw,46px);color:#fff;line-height:1.05}.ah-p{color:var(--ice);font-size:16px;font-weight:300;margin-top:10px;max-width:620px;line-height:1.55}.ah-cta{display:flex;gap:10px;flex-wrap:wrap}.ad-btn.lift{background:var(--lift);color:var(--ink)}.ad-btn.lift:hover{background:#fff}.ad-btn.ghost{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.3)}.ad-btn.ghost:hover{border-color:#fff;background:hsla(0,0%,100%,.06)}.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:8px}.how-s{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;gap:14px}.how-n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font-family:Playfair Display,serif;font-size:17px;display:grid;place-items:center}.how-t{font-weight:700;color:var(--ink);font-size:15px}.how-s p{font-size:13.5px;line-height:1.55;margin-top:4px}.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px;margin-top:10px}.sc{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 18px 16px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.sc:hover{box-shadow:0 16px 36px -24px rgba(10,22,40,.45);transform:translateY(-2px)}.sc-top{display:flex;gap:6px;margin-bottom:10px}.sc-role{font-family:Playfair Display,serif;font-size:21px;color:var(--ink);text-decoration:none;line-height:1.2}.sc-client{color:var(--body2);margin-top:2px}.sc-pipe{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:14px 0 10px}.sc-pipe div{background:var(--surf);border-radius:6px;padding:8px 8px 7px}.sc-pipe strong{display:block;font-family:Playfair Display,serif;font-size:20px;color:var(--ink)}.sc-pipe span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--body2)}.sc-act{font-size:12.5px;color:#94a3b8}.sc-f{display:flex;gap:8px;margin-top:14px}.welcome{background:#e3f4f6;border:1px solid #b7e1e6;color:var(--ink);border-radius:8px;padding:14px 16px;margin-bottom:14px;line-height:1.55}@media (max-width:900px){.how{grid-template-columns:1fr}}.ed-top{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--surf);padding:12px 0;margin-bottom:6px;border-bottom:1px solid var(--line)}.ed-list{grid-gap:8px}.ed-li,.ed-list{display:grid;gap:8px}.ed-li{grid-template-columns:1fr 2fr auto;grid-gap:8px;align-items:start}.ed-li.two{grid-template-columns:2fr 1fr auto}.ed-li.three{grid-template-columns:1.4fr 1fr auto auto}.ed-x{background:none;border:none;color:#94a3b8;font-size:18px;line-height:1;padding:8px 6px;cursor:pointer}.ed-x:hover{color:#b91c1c}.ed-cand{border:1px solid var(--line);border-radius:8px;background:#fff}.ed-cand+.ed-cand{margin-top:10px}.ed-cand-h{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;flex-wrap:wrap}.ed-cand-h .nm{font-weight:700;color:var(--ink);font-size:15px}.ed-cand-h .sub{color:var(--body2);font-size:12.5px}.ed-cand-h select{width:auto;padding:6px 8px;font-size:13px}.ed-cand-b{border-top:1px solid var(--line);padding:16px 14px;display:grid;grid-gap:14px;gap:14px}.ed-media{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ed-drop{border:2px dashed var(--line);border-radius:8px;padding:16px;background:var(--surf);display:grid;grid-gap:8px;gap:8px}.ed-drop.busy{border-color:var(--lift)}.ed-prog{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.ed-prog div{height:100%;background:var(--teal);transition:width .2s}.ed-act li{padding:10px 0;border-bottom:1px solid var(--line);list-style:none;font-size:13.5px;line-height:1.5}.ed-act li:last-child{border-bottom:none}.ed-act .w{color:#94a3b8;font-size:12px}.ed-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}@media (max-width:960px){.ed-cols,.ed-media{grid-template-columns:minmax(0,1fr)}.ed-li,.ed-li.three,.ed-li.two{grid-template-columns:1fr}}