.growth-page{--g-panel:#122b36;--g-border:#31505a;--g-ink:#edf3ed;--g-muted:#b2c3c4;color:var(--g-ink);max-width:1280px;margin:0 auto;padding:12px 0 40px;font-family:'DM Sans',sans-serif}.growth-page p{color:var(--g-muted);line-height:1.7}.growth-page h1,.growth-page h2,.growth-page h3{font-family:Marcellus,serif;color:#f2e6c6;line-height:1.2}.growth-page h1{font-size:clamp(32px,4vw,54px);margin:12px 0 18px}.growth-page h2{font-size:27px;margin:12px 0 18px}.growth-page h3{font-size:22px}.growth-hero{padding:40px 36px;border:1px solid var(--g-border);border-radius:18px;background:radial-gradient(ellipse at 95% 0,#31564966,transparent 65%),linear-gradient(135deg,#16363e,#10232e);margin-bottom:24px}.growth-hero p{max-width:760px;font-size:17px}.growth-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;color:#9bd6bb}.growth-grid{display:grid;gap:20px;margin:20px 0}.growth-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-card{background:linear-gradient(145deg,#17343d,#112833);border:1px solid var(--g-border);border-radius:14px;padding:26px;min-width:0;overflow-wrap:anywhere}.growth-card ul{padding-left:20px;color:var(--g-muted);line-height:1.8}.growth-card small{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--g-muted)}.growth-notice{border:1px solid #5a6750;border-left:3px solid #c7aa6b;border-radius:10px;background:#263936;padding:20px 24px;margin:22px 0;color:#f1e6c9}.growth-notice p:last-child{margin-bottom:0}.growth-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.growth-tabs a{border:1px solid var(--g-border);border-radius:8px;padding:9px 14px}.growth-selector{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.growth-selector select{flex:1;min-width:160px;max-width:450px}.growth-form{display:grid;gap:18px}.growth-form label{display:grid;gap:8px;font-size:14px;color:#e4ece7}.growth-page input:not([type="checkbox"]):not([type="radio"]),.growth-page select,.growth-page textarea{width:100%;min-height:44px;background:#0c202a;color:#edf3ed;border:1px solid #48616a;border-radius:8px;padding:11px 12px;font:inherit;box-sizing:border-box;color-scheme:dark}.growth-page fieldset{border:1px solid var(--g-border);border-radius:8px;padding:16px}.growth-form label.growth-check{display:flex;align-items:flex-start;line-height:1.5;gap:10px}.growth-check input{width:18px;min-height:18px;margin:3px 0 0;flex-shrink:0}.growth-page .btn{min-height:44px;white-space:normal;text-align:center;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:10px 16px}.growth-page .btn-p{background:#cfb57a;color:#16282b;border-color:#dfc68d}.growth-page button:disabled{opacity:.5;cursor:not-allowed}.growth-page input:disabled{opacity:.55}.growth-price{background:#0c202a;padding:18px;border-radius:10px;border:1px solid var(--g-border);display:grid;gap:12px}.growth-price span{display:flex;justify-content:space-between;gap:15px}.growth-price span:last-child{border-top:1px solid var(--g-border);padding-top:12px;font-size:20px;color:#f2dfb3}.growth-pill{display:inline-block;border:1px solid #517264;background:#254639;color:#bfe8ca;font-size:12px;padding:5px 10px;border-radius:20px}.growth-row{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:17px 0;border-bottom:1px solid var(--g-border)}.growth-row p{margin:6px 0;font-size:13px}.growth-page progress{width:100%;height:13px;accent-color:#86c9a7}.growth-days{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.growth-days span{background:#0c202a;padding:9px;border-radius:6px;font-size:12px}.growth-state-flow{display:flex;gap:10px;flex-wrap:wrap}.growth-state-flow span{background:#27493f;border:1px solid #48685a;padding:10px 14px;border-radius:8px}.growth-board{list-style:none;padding:0;margin:16px 0}.growth-board li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--g-border);gap:15px}.growth-metric{padding:16px 0}.growth-metric strong{font-size:34px;display:block;color:#eed7a1}.growth-metric span{display:block;margin-top:8px;color:var(--g-muted);font-size:13px}.growth-table-wrap{overflow-x:auto}.growth-page table{width:100%;border-collapse:collapse;font-size:14px}.growth-page th,.growth-page td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--g-border)}.growth-page th{color:#e4d3ab}.growth-finance{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;line-height:1.5}.growth-finance dd{margin:0;font-variant-numeric:tabular-nums}.growth-finance dt{color:var(--g-muted)}.growth-link-card{display:block;text-decoration:none;transition:border-color .2s}.growth-link-card:hover{border-color:#c5ae73}.growth-link-card span{color:#cfb57a}.growth-page details{border-top:1px solid var(--g-border);padding:14px 0}.growth-page summary{cursor:pointer;color:#f1dbb4}.growth-page :focus-visible{outline:3px solid #97d6bd;outline-offset:3px}.growth-quick{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 20px;border:1px solid #41675b;border-radius:12px;background:#173b36;margin:16px 0}.growth-quick p{margin:0;color:#c4d8cd}.growth-quick a{font-weight:700;color:#eed9a4}.growth-profile-accent-teal{border-color:#7adac3!important}.growth-profile-accent-gold{border-color:#dfc378!important}.growth-profile-accent-sky{border-color:#8ebbe1!important}
@media(max-width:850px){.growth-grid.three{grid-template-columns:1fr}.growth-grid.two{grid-template-columns:1fr}.growth-hero{padding:27px 22px}.growth-card{padding:22px}.growth-page h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.growth-link-card{transition:none}}

/* One catalogue for members who surf, own ports, or do both. */
.upgrade-shop{display:grid;gap:22px}.upgrade-shop .upgrade-hero{margin-bottom:0}.upgrade-promises{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.upgrade-promises span{border:1px solid #527064;background:#163b36;color:#c9e9d6;border-radius:999px;padding:6px 11px;font-size:12px}.upgrade-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0}.upgrade-intro p{margin:5px 0 0}.upgrade-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--g-border);border-radius:12px;overflow:hidden;background:var(--g-border)}.upgrade-guide>div{background:#102832;padding:18px}.upgrade-guide b{display:block;color:#eed8a5;margin-bottom:6px}.upgrade-guide span{display:block;color:var(--g-muted);font-size:13px;line-height:1.55}.upgrade-catalog{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:stretch}.upgrade-card{grid-column:span 2;display:flex;flex-direction:column;min-width:0;padding:23px;background:linear-gradient(155deg,#17353e,#102630);border:1px solid var(--g-border);border-radius:14px;box-shadow:0 14px 34px #04131a24}.upgrade-card:nth-child(4),.upgrade-card:nth-child(5){grid-column:span 3}.upgrade-card.featured{border:2px solid #b99b5f;background:radial-gradient(circle at 90% 0,#8e6d2833,transparent 44%),linear-gradient(155deg,#1a3940,#102630)}.upgrade-card h2{font-size:29px;margin:15px 0 7px}.upgrade-card p{font-size:14px;margin:10px 0}.upgrade-card ul{font-size:14px;margin:10px 0 18px}.upgrade-card .btn{width:100%;box-sizing:border-box}.upgrade-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upgrade-kind{font-size:10px;line-height:1.4;letter-spacing:.16em;font-weight:700;color:#9bd6bb}.upgrade-kind.gold{color:#e6ca8c}.upgrade-term{font-size:11px;color:var(--g-muted);text-align:right}.upgrade-price{font:34px/1.15 Marcellus,serif;color:#f0dba8}.upgrade-price small{font:12px/1.3 'DM Sans',sans-serif;color:var(--g-muted)}.upgrade-spacer{flex:1}.upgrade-status{border:1px solid #52616a;background:#12242c;border-radius:8px;padding:10px 12px;color:var(--g-muted);font-size:13px;margin-top:6px}.upgrade-status.good{border-color:#47745f;background:#17392f;color:#c5ead1}.upgrade-buy{margin-top:14px}.upgrade-buy .small{margin:0}.upgrade-tools{display:grid;gap:4px}.upgrade-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.upgrade-section-head h2{margin-bottom:6px}.trial-form{grid-template-columns:minmax(220px,440px) auto;align-items:end;margin-top:20px}.upgrade-fairness{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1fr);gap:28px;align-items:center}.upgrade-fairness h2{margin-bottom:0}.upgrade-fairness p{margin:0}.upgrade-card fieldset{margin:0}.upgrade-card fieldset legend{padding:0 6px;color:#e8d7ae;font-size:13px}.upgrade-card .growth-check+.growth-check{margin-top:7px}
@media(max-width:1050px){.upgrade-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-card,.upgrade-card:nth-child(4),.upgrade-card:nth-child(5){grid-column:span 1}.upgrade-card.featured{grid-column:span 2}.upgrade-guide{grid-template-columns:1fr}}
@media(max-width:700px){.upgrade-catalog{grid-template-columns:1fr}.upgrade-card,.upgrade-card.featured,.upgrade-card:nth-child(4),.upgrade-card:nth-child(5){grid-column:span 1}.trial-form,.upgrade-fairness{grid-template-columns:1fr}.upgrade-card{padding:20px}.upgrade-price{font-size:31px}}

.growth-cup-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;max-height:380px;overflow:auto}.growth-cup-calendar>div{padding:12px;border:1px solid #54706a;border-radius:10px}.growth-cup-calendar span{display:block;font-size:13px;margin-top:8px}.growth-page textarea{width:100%;box-sizing:border-box}.growth-form fieldset:disabled{opacity:.65}

/* Check controls must not inherit full-width text-field dimensions. */
.growth-page input[type="checkbox"],.growth-page input[type="radio"]{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;padding:0;margin:3px 0 0;flex:0 0 18px;accent-color:#83daca}
.referral-setup .chk{display:flex;align-items:flex-start;gap:10px;line-height:1.6}
.referral-setup .chk span{flex:1;min-width:0;overflow-wrap:anywhere}
.route-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin:18px 0 24px}.route-stop{display:flex;flex-direction:column;gap:12px}.route-stop h2{margin:0}.route-stop p{margin:0;flex:1}.route-stop__top,.route-stop__facts,.route-stop__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.route-stop__facts{padding:12px 0;border-top:1px solid var(--g-border);border-bottom:1px solid var(--g-border);color:#d4e5dc;font-size:13px}.route-stop__actions{justify-content:flex-start}.route-empty{margin-bottom:22px}.results-page .growth-table-wrap{overflow-x:auto}.results-page table small{white-space:nowrap;color:var(--g-muted)}
.alliance-row{padding:18px 0;border-bottom:1px solid var(--g-border)}.alliance-row:last-child{border-bottom:0}.alliance-row strong{color:#f2e6c6}.alliance-row p{margin:10px 0}.alliance-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.alliance-row progress,.alliance-page progress{width:100%;height:12px;accent-color:#8dd5ba}
