.nav-label{margin:20px 14px 4px;color:#79a391;font-size:10px;font-weight:800;letter-spacing:1.4px}.pilot-banner{display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:14px;background:#fff8df;border:1px solid #f0d98c;border-radius:12px;color:#6e5713;font-size:13px}.pilot-banner b{white-space:nowrap}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px}.package{background:white;border:1px solid var(--line);border-radius:18px;padding:26px;position:relative;box-shadow:var(--shadow)}.package.featured{border:2px solid var(--green2);transform:translateY(-5px)}.recommended{position:absolute;right:18px;top:18px;background:#dcf7e7;color:#087044;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.pkg-name{color:var(--green2);font-size:12px;font-weight:800;letter-spacing:1.3px}.package h3{font:800 27px Manrope;margin:15px 0 7px}.package h3 small{font:500 13px "DM Sans";color:var(--muted)}.package p{color:var(--muted);min-height:42px}.package ul{list-style:none;padding:0;margin:22px 0}.package li{padding:9px 0;border-bottom:1px solid #edf2ef;font-size:14px}.package li:before{content:'✓';color:var(--green2);font-weight:800;margin-right:9px}.outline{border:1px solid var(--green);background:white;color:var(--green);border-radius:11px;padding:11px 16px;font-weight:800;cursor:pointer}.package button{width:100%}.disclaimer{max-width:1000px;color:var(--muted);font-size:13px;margin-top:18px}.choice-grid .disabled span{opacity:.55;background:#f3f5f4;cursor:not-allowed}.choice-grid em{font-style:normal;color:#a26e00;background:#fff0c8;border-radius:7px;padding:5px;font-size:10px;font-weight:800}.match-flow{display:flex;align-items:center;justify-content:center;gap:16px;background:white;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:18px}.match-flow article{display:flex;align-items:center;gap:10px}.match-flow article span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-weight:800}.match-flow b,.match-flow small{display:block}.match-flow small{color:var(--muted);font-size:12px}.match-flow>i{color:var(--green2);font-style:normal}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.partner{background:white;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:var(--shadow)}.partner.selected{border:2px solid var(--green2)}.partner.locked{background:#f6f7f6}.partner-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.partner-head>span{font-size:26px}.partner-head small{color:var(--green2);font-size:10px;font-weight:800}.partner-head h3{font:800 16px Manrope;margin:3px 0}.partner-head>b{font-size:11px;color:#078652;background:var(--mint);padding:6px;border-radius:8px}.partner dl{margin:20px 0}.partner dl div{display:flex;justify-content:space-between;border-bottom:1px solid #edf1ef;padding:9px 0;font-size:12px}.partner dt{color:var(--muted)}.partner dd{font-weight:700;margin:0;text-align:right}.partner.locked p{font-size:13px;color:var(--muted);line-height:1.5}.download-link{text-decoration:none;display:inline-block}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;background:#082f25;color:white;padding:24px;border-radius:18px}.admin-header h2{font:800 26px Manrope;margin:12px 0 5px}.admin-header p{margin:0;color:#bcd5ca}.dark-pill{background:#164d3e;color:#aee6c5}.admin-user{display:flex;align-items:center;gap:10px}.admin-user>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#dff6e8;color:#075139;font-weight:800}.admin-user b,.admin-user small{display:block}.admin-user small{color:#a9c7bb}.admin-table select,.weight{border:1px solid var(--line);border-radius:7px;padding:7px;background:white}.weight{width:55px}.tiny{padding:7px 10px;font-size:11px}.admin-note{margin-top:16px;padding:14px 16px;border-left:4px solid var(--gold);background:#fff8e7;color:#6a5a28;font-size:13px}@media(max-width:1000px){.package-grid,.partner-grid{grid-template-columns:1fr}.package.featured{transform:none}.match-flow{align-items:flex-start;flex-direction:column}.match-flow>i{transform:rotate(90deg);margin-left:8px}}@media(max-width:720px){.pilot-banner{align-items:flex-start;flex-direction:column;gap:4px}.admin-header{align-items:flex-start;flex-direction:column;gap:18px}.nav-label{display:block}}
