.fd-upgrade-modal{box-sizing:border-box;width:min(640px,calc(100% - 28px));max-width:640px;max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;padding:0;border:1px solid rgba(255,255,255,.17);border-top-color:rgba(255,255,255,.28);border-radius:25px;color:#f5f3f1;background:linear-gradient(145deg,rgba(36,33,38,.94),rgba(17,16,21,.94) 68%);backdrop-filter:blur(30px) saturate(130%);-webkit-backdrop-filter:blur(30px) saturate(130%);box-shadow:0 32px 100px #000a,inset 0 1px 0 #ffffff15;animation:fd-upgrade-in .22s ease-out}
.fd-upgrade-modal::backdrop{background:rgba(3,4,7,.76);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.fd-upgrade-panel{position:relative;padding:25px 24px 18px}
.fd-upgrade-close{position:absolute;z-index:1;right:14px;top:12px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff14;border-radius:50%;background:#ffffff08;color:#d8d5d7;font-size:24px;line-height:1;cursor:pointer}
.fd-upgrade-close:hover{background:#ffffff12;color:#fff}
.fd-upgrade-brand{display:flex;align-items:center;gap:9px;min-height:30px;padding-right:48px;color:#f3f0ef;font-size:14px;font-weight:700;letter-spacing:-.02em}
.fd-upgrade-brand img,.fd-upgrade-brand svg{display:block;width:18px;height:18px;flex:0 0 18px;object-fit:contain;color:#e44366}
.fd-upgrade-heading-wrap{text-align:center;margin:15px auto 19px;max-width:540px}
.fd-upgrade-heading-wrap h2{margin:0 0 8px;color:#f6f3f1;font-size:clamp(22px,4vw,27px);font-weight:720;letter-spacing:-.045em;line-height:1.2;text-wrap:balance}
.fd-upgrade-heading-wrap p{max-width:520px;margin:0 auto;color:#bcb8bd;font-size:13px;line-height:1.5}
.fd-upgrade-panel>h2{margin:14px 0 8px;font-size:clamp(22px,4vw,27px);letter-spacing:-.045em;line-height:1.2;text-align:center}
.fd-upgrade-panel>p:not(.fd-upgrade-terms):not(.fd-upgrade-context):not([data-upgrade-error]){margin:0 auto;color:#bcb8bd;font-size:13px;line-height:1.5;text-align:center}
.fd-upgrade-eyebrow{display:none}
.fd-upgrade-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;margin:20px 0 11px}
.fd-upgrade-plan,.fd-upgrade-comparison>section{box-sizing:border-box;display:flex;min-width:0;flex-direction:column;padding:14px 13px 12px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018) 55%),rgba(28,26,32,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.fd-upgrade-plan--paid,.fd-upgrade-comparison>section:nth-child(2){border-color:rgba(224,55,91,.58);background:linear-gradient(145deg,rgba(225,47,81,.12),rgba(255,255,255,.025) 72%),rgba(42,23,31,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 0 22px rgba(199,28,65,.09)}
.fd-upgrade-plan h3,.fd-upgrade-comparison h3{margin:0 0 10px;color:#f0edf0;font-size:14px;font-weight:680;line-height:1.25}
.fd-upgrade-plan--paid h3,.fd-upgrade-comparison>section:nth-child(2) h3{color:#f18a9e}
.fd-upgrade-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 5px;margin:0}
.fd-upgrade-plan-price strong,.fd-upgrade-price strong{color:#faf7f5;font-size:23px;font-weight:740;letter-spacing:-.055em;line-height:1.1;font-variant-numeric:tabular-nums}
.fd-upgrade-plan-price small{display:block;flex-basis:100%;color:#a9a4ab;font-size:10px;line-height:1.4}
.fd-upgrade-plan-caption{margin:5px 0 0;color:#a8a3aa;font-size:10px;line-height:1.4}
.fd-upgrade-features{display:grid;gap:10px;list-style:none;margin:13px 0 14px;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.11);color:#dedade;font-size:11px;line-height:1.35}
.fd-upgrade-features li{position:relative;min-width:0;padding-left:17px}
.fd-upgrade-features li::before{content:"";position:absolute;left:1px;top:.25em;width:9px;height:5px;border-left:1.5px solid #aaa7ad;border-bottom:1.5px solid #aaa7ad;transform:rotate(-45deg)}
.fd-upgrade-plan--paid .fd-upgrade-features li::before{border-color:#f16c88}
.fd-upgrade-plan-label{display:flex;align-items:center;min-height:32px;margin-top:auto;padding-top:7px;border:0;border-top:1px solid rgba(255,255,255,.07);border-radius:0;background:transparent;color:#aaa5ad;font-size:11px;font-weight:650;text-align:left;cursor:default}
.fd-upgrade-plan-label--paid{border-top-color:rgba(230,51,91,.2);background:transparent;color:#f58da3;box-shadow:none;text-shadow:0 0 12px rgba(232,39,80,.45);cursor:default}
.fd-upgrade-comparison>section p{margin:8px 0;color:#d7d3d8;font-size:11px;line-height:1.4}
.fd-upgrade-comparison>section small{display:block;color:#aaa5ad;font-size:10px;line-height:1.45}
.fd-upgrade-price{margin:12px 0 3px}
.fd-upgrade-price span{margin-left:5px;color:#aaa5ad;font-size:12px}
.fd-upgrade-panel .fd-upgrade-terms{margin:10px 0 12px;color:#a9a5ad;font-size:11px;line-height:1.5;text-align:center}
.fd-upgrade-terms a,.fd-upgrade-guarantee{color:#d8d4d8;text-decoration-color:rgba(216,212,216,.45);text-underline-offset:3px}
.fd-upgrade-terms a:hover,.fd-upgrade-guarantee:hover{color:#fff;text-decoration-color:currentColor}
.fd-upgrade-primary{display:block;width:100%;min-height:50px;padding:11px 14px;border:1px solid rgba(255,104,127,.55);border-radius:12px;background:linear-gradient(110deg,#e2284e,#b92042);color:#fff;font:inherit;font-size:14px;font-weight:720;letter-spacing:-.015em;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 8px 24px rgba(157,15,45,.24);cursor:pointer}
.fd-upgrade-primary:hover:not(:disabled){background:linear-gradient(110deg,#ed3159,#c3264a);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 9px 28px rgba(180,21,54,.31)}
.fd-upgrade-primary:disabled{opacity:.6;cursor:wait}
.fd-upgrade-guarantee{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin:4px auto 0;color:#cbc6cc;font-size:11px;text-align:center}
.fd-upgrade-guarantee::before{content:"";width:11px;height:13px;flex:0 0 11px;border:1.4px solid #d3cdd4;border-radius:3px 3px 6px 6px;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%)}
.fd-upgrade-later{display:block;min-height:38px;margin:2px auto 0;padding:7px 16px;border:0;background:transparent;color:#aaa5ad;font:inherit;font-size:12px;cursor:pointer}
.fd-upgrade-later:hover{color:#eee}
.fd-upgrade-parent{display:block;max-width:max-content;margin:4px auto 0;padding:5px 8px;border:0;background:transparent;color:#99949d;font:inherit;font-size:11px;text-decoration:underline;text-decoration-color:rgba(153,148,157,.35);text-underline-offset:3px;cursor:pointer}
.fd-upgrade-parent:hover{color:#d8d2d8;text-decoration-color:currentColor}
.fd-upgrade-context{border-left:2px solid #c5ac7e;padding-left:12px}
.fd-upgrade-panel [data-upgrade-error]{min-height:0;margin:4px 0;color:#ff9aa8;font-size:12px;line-height:1.4}
.fd-upgrade-modal button:focus-visible,.fd-upgrade-modal a:focus-visible,.fd-membership-card:focus-visible,.fd-access-upgrade:focus-visible{outline:2px solid #f2a6b7;outline-offset:3px}
.fd-membership-card{display:flex;flex-direction:column;gap:5px;text-align:left;padding:14px;margin:12px 4px 0;width:calc(100% - 8px);border:1px solid #c5ac7e38;border-top-color:#e8d7b75c;border-radius:14px;background:linear-gradient(130deg,#ad8b4b18,#ffffff04);box-shadow:inset 0 1px 0 #ffffff08,0 8px 20px #0002;color:#e7d6b6;cursor:pointer;font:inherit}.fd-membership-card strong{font-size:12px}.fd-membership-card span{font-size:11px;color:#9c9da5}.fd-membership-card b{font-size:11px;font-weight:500;margin-top:4px}.fd-free-plan-indicator{font-size:10px;color:#b2a58d;line-height:1.5;padding:10px 16px}.fd-membership-plan{display:block;font-size:24px;letter-spacing:-.6px;margin:12px 0}#membershipDetails p{font-size:13px;color:#b6b6bf;line-height:1.6}[data-membership-free][hidden]{display:none!important}
.fd-upgrade-panel .fd-upgrade-used-test{margin:0 48px 14px 0;color:#e8d7b7;font-weight:600}

.fd-access-card{box-sizing:border-box;min-width:0;padding:13px 14px;border:1px solid rgba(223,233,255,.16);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.014) 52%,rgba(211,35,68,.035)),rgba(16,17,22,.72);box-shadow:inset 0 1px 0 rgba(240,247,255,.12),0 8px 24px rgba(0,0,0,.18);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);color:#e8e5e8}
.fd-access-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.fd-access-card-head h3{min-width:0;margin:0;color:#f1eef0;font-size:13px;font-weight:680;letter-spacing:-.02em;line-height:1.3}
.fd-access-card-head>span:not(.fd-access-badge){color:#b9b5bc;font-size:11px;font-variant-numeric:tabular-nums}
.os-allowance:has(>.fd-access-card){margin:0 0 16px;padding:0;border:0;background:none;box-shadow:none;color:inherit}
.fd-access-badge{flex:0 0 auto;padding:3px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.075);color:#d8d4d8;font-size:10px;font-weight:650;line-height:1.25}
.fd-access-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:9px;color:#aaa6ad;font-size:12px;line-height:1.4}
.fd-access-card-row span{min-width:0}
.fd-access-card-row strong{flex:0 0 auto;color:#eeebed;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}
.fd-access-progress{height:5px;overflow:hidden;margin-top:9px;border-radius:99px;background:rgba(255,255,255,.13)}
.fd-access-progress>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#c72246,#ed3d60);box-shadow:0 0 9px rgba(229,39,80,.23)}
.fd-access-footnote{margin:7px 0 0;color:#b9b5bc;font-size:11px;line-height:1.4}
.fd-access-upgrade{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:0;background:transparent;color:#f16c86;font:inherit;font-size:11px;font-weight:650;text-decoration:none;text-shadow:0 0 12px rgba(232,39,80,.22);cursor:pointer}
.fd-access-upgrade:hover{color:#ff9aab;text-decoration:underline;text-underline-offset:3px}
.fd-access-card--schools{position:relative;z-index:3;width:min(100%,360px);max-width:360px;margin:8px 0 10px;padding:10px 12px;border-radius:14px}
.fd-access-card--schools .fd-access-card-row{margin-top:6px}
.fd-access-card--schools .fd-access-progress{height:4px;margin-top:7px}
.fd-access-card--schools .fd-access-upgrade{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;height:auto;justify-content:center;margin-top:10px;padding:10px 16px;gap:6px;font-size:13px;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:break-word}
@media(max-width:767px){
  .fd-outreach-studio:not(.fd-outreach-review)>.os-allowance{order:3}
}

@keyframes fd-upgrade-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.fd-upgrade-modal{animation:none}}
@media(max-width:560px){
  .fd-upgrade-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:21px}
  .fd-upgrade-panel{padding:20px 12px 14px}
  .fd-upgrade-close{right:10px;top:9px;width:35px;height:35px}
  .fd-upgrade-brand{font-size:13px}
  .fd-upgrade-heading-wrap{margin:13px auto 15px;padding:0 4px}
  .fd-upgrade-heading-wrap h2,.fd-upgrade-panel>h2{font-size:22px}
  .fd-upgrade-heading-wrap p,.fd-upgrade-panel>p:not(.fd-upgrade-terms):not(.fd-upgrade-context):not([data-upgrade-error]){font-size:12px}
  .fd-upgrade-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin:16px 0 10px}
  .fd-upgrade-plan,.fd-upgrade-comparison>section{padding:12px 9px 10px;border-radius:14px}
  .fd-upgrade-plan h3,.fd-upgrade-comparison h3{font-size:12px;margin-bottom:8px}
  .fd-upgrade-plan-price strong,.fd-upgrade-price strong{font-size:20px}
  .fd-upgrade-plan-price small,.fd-upgrade-plan-caption{font-size:9px}
  .fd-upgrade-features{gap:9px;margin:11px 0 12px;padding-top:10px;font-size:10px}
  .fd-upgrade-features li{padding-left:14px}
  .fd-upgrade-features li::before{width:8px;height:4px}
  .fd-upgrade-plan-label{min-height:30px;font-size:10px}
  .fd-upgrade-comparison>section p{font-size:10px}
  .fd-upgrade-comparison>section small{font-size:9px}
  .fd-upgrade-primary{min-height:48px;padding:10px 8px;font-size:12px}
  .fd-membership-card{margin-top:8px}
  .fd-access-card--schools{width:min(100%,360px);padding:9px 11px}
}
@media(max-width:360px){
  .fd-upgrade-panel{padding-right:9px;padding-left:9px}
  .fd-upgrade-comparison{gap:6px}
  .fd-upgrade-plan,.fd-upgrade-comparison>section{padding-right:7px;padding-left:7px}
  .fd-upgrade-features{font-size:9px}
}
@supports (transition-behavior:allow-discrete){.fd-upgrade-modal{transition:opacity .18s,transform .18s,display .18s allow-discrete,overlay .18s allow-discrete}.fd-upgrade-modal:not([open]){opacity:0;transform:translateY(8px)}.fd-upgrade-modal::backdrop{transition:opacity .18s,display .18s allow-discrete,overlay .18s allow-discrete}.fd-upgrade-modal:not([open])::backdrop{opacity:0}}

.fd-schools-plan{border:1px solid #c5ac7e30;border-radius:20px;background:#c5ac7e0b;padding:7px 12px;cursor:pointer;backdrop-filter:blur(12px)}

/* Keep recruiting access within the shared Schools search surface. */
#programDiscoveryToolbar > .fd-access-card--schools{order:2;margin:0}
@media(min-width:768px){
  #pageLeadFinder .fd-program-discovery-toolbar:has(> .fd-access-card--schools:not([hidden])){grid-template-columns:minmax(0,1fr) 280px;column-gap:18px}
  #programDiscoveryToolbar > .fd-access-card--schools{grid-column:2;grid-row:1 / 3;align-self:center;width:100%;max-width:none;padding:4px 0 4px 18px;border:0;border-left:1px solid rgba(223,233,255,.16);border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  #programDiscoveryToolbar:has(> .fd-access-card--schools:not([hidden])) > .fd-division-dock{grid-column:1;grid-row:2;flex-wrap:wrap}
}
/* Stable free-plan notice: one action, clear copy, and no pointer tracking. */
.fd-school-limit-bubble{box-sizing:border-box;position:fixed;z-index:100000;right:24px;bottom:24px;display:grid;gap:16px;width:390px;max-width:calc(100vw - 32px);padding:22px;border:1px solid #ffffff24;border-top-color:#ffffff38;border-radius:20px;background:linear-gradient(145deg,rgba(37,30,36,.98),rgba(17,16,21,.98) 70%);color:#f5f3f1;box-shadow:0 16px 48px #0009,inset 0 1px 0 #ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease;pointer-events:auto}
.fd-school-limit-bubble.is-visible{opacity:1;transform:translateY(0)}
.fd-school-limit-bubble.is-leaving{opacity:0;transform:translateY(8px);pointer-events:none}
.fd-school-limit-copy{display:grid;gap:8px;padding-right:26px}
.fd-school-limit-eyebrow{color:#eea193;font-size:10px;font-weight:750;letter-spacing:.12em}
.fd-school-limit-copy strong{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.025em}
.fd-school-limit-copy p{margin:0;color:#bcb8bd;font-size:13px;line-height:1.6}
.fd-school-limit-upgrade{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer}
.fd-school-limit-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#bcb8bd;font-size:24px;line-height:1;cursor:pointer}
.fd-school-limit-close:hover{background:#ffffff0a;color:#fff}
.fd-school-limit-bubble button:focus-visible{outline:2px solid #f2a6b7;outline-offset:3px}
body:not([data-app-page="LeadFinder"]):not([data-app-page="Outreach"]) .fd-school-limit-bubble{display:none}
@media(max-width:767px){.fd-school-limit-bubble{right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));padding:20px}}
@media(prefers-reduced-motion:reduce){.fd-school-limit-bubble{transition:none;transform:none}}

/* A spacious desktop All-Access presentation with the real Formula D1 wordmark. */
.fd-upgrade-layout,.fd-upgrade-hero,.fd-upgrade-offer{min-width:0}
.fd-upgrade-brand img{width:180px;max-width:100%;height:auto;flex:0 1 180px}
.fd-upgrade-spotlight{display:none}
@media(min-width:900px){
  .fd-upgrade-modal{width:min(1180px,calc(100vw - 64px));max-width:1180px;max-height:calc(100dvh - 48px);border-radius:30px;background:radial-gradient(ellipse at 0 0,#8d294627,transparent 58%),radial-gradient(ellipse at 100% 100%,#a16a3214,transparent 50%),#111015;box-shadow:0 40px 140px #000b,inset 0 1px 0 #ffffff18}
  .fd-upgrade-modal::backdrop{background:#030407c9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .fd-upgrade-panel{padding:48px}
  .fd-upgrade-close{top:16px;right:16px;width:44px;height:44px;background:#ffffff05;border-color:#ffffff12;transition:background .18s,color .18s}
  .fd-upgrade-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:stretch}
  .fd-upgrade-hero{display:flex;flex-direction:column;padding:8px 0 12px}
  .fd-upgrade-brand{min-height:34px;padding:0}
  .fd-upgrade-brand img{width:210px;flex-basis:210px}
  .fd-upgrade-heading-wrap{max-width:none;margin:54px 0 32px;text-align:left}
  .fd-upgrade-heading-wrap h2{max-width:470px;margin:0 0 20px;font-size:clamp(36px,3.6vw,52px);line-height:1.08;font-weight:750;letter-spacing:-.055em;text-wrap:balance}
  .fd-upgrade-heading-wrap p{max-width:400px;margin:0;color:#b9b3bd;font-size:15px;line-height:1.75}
  .fd-upgrade-context{margin:0 0 24px;padding:12px 14px;border-left-color:#eea193;background:#ffffff04;border-radius:0 10px 10px 0;color:#d5cbd2;font-size:13px;line-height:1.6}
  .fd-upgrade-spotlight{display:block;margin-top:auto;padding-top:28px;border-top:1px solid #ffffff12}
  .fd-upgrade-spotlight-label{color:#eea193;font-size:10px;font-weight:750;letter-spacing:.18em}
  .fd-upgrade-volume{display:flex;align-items:center;gap:20px;margin:8px 0 22px}
  .fd-upgrade-volume>strong{font-size:96px;line-height:1;font-weight:750;letter-spacing:-.075em;color:#f4afa2;background:linear-gradient(125deg,#ffb6b0,#e98b87 55%,#eab58f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
  .fd-upgrade-volume>span{color:#f2edf0;font-size:15px;font-weight:650;line-height:1.6}
  .fd-upgrade-volume small{display:block;color:#a69daa;font-size:12px;font-weight:450}
  .fd-upgrade-hero-details{display:grid;gap:10px;color:#aaa1ae;font-size:12px;line-height:1.5}
  .fd-upgrade-hero-details span::before{content:"";display:inline-block;width:5px;height:5px;margin-right:9px;border-radius:50%;background:#e18e91;vertical-align:middle}
  .fd-upgrade-offer{padding-top:28px}
  .fd-upgrade-comparison{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;margin:0 0 22px}
  .fd-upgrade-plan,.fd-upgrade-comparison>section{padding:24px 20px 18px;border-radius:20px;background:linear-gradient(150deg,#ffffff07,#ffffff02),#17161c;border-color:#ffffff16}
  .fd-upgrade-plan--paid,.fd-upgrade-comparison>section:nth-child(2){border-color:#ef7b9266;background:radial-gradient(ellipse at 100% 0,#a83e4d2b,transparent 70%),linear-gradient(160deg,#342029,#211a22);box-shadow:inset 0 1px 0 #ffffff12,0 8px 40px #ad214414}
  .fd-upgrade-plan h3,.fd-upgrade-comparison h3{margin-bottom:18px;font-size:16px}
  .fd-upgrade-plan-price strong{font-size:36px}
  .fd-upgrade-plan-caption,.fd-upgrade-comparison>section small{font-size:11px}
  .fd-upgrade-features{gap:15px;margin:22px 0;padding-top:20px;font-size:12px;line-height:1.55}
  .fd-upgrade-plan-label{min-height:36px;font-size:12px}
  .fd-upgrade-primary{min-height:58px;padding:16px 20px;font-size:15px}
  .fd-upgrade-guarantee{min-height:42px;margin-top:8px;font-size:12px}
  .fd-upgrade-later{display:inline-block;margin:6px 0 0;padding:10px 0;min-height:44px;font-size:12px}
  .fd-upgrade-parent{float:right;max-width:none;min-height:44px;margin:6px 0 0;padding:10px 0;font-size:12px}
}
@media(min-width:900px) and (max-width:1100px){
  .fd-upgrade-panel{padding:36px 30px}
  .fd-upgrade-layout{gap:28px}
  .fd-upgrade-plan,.fd-upgrade-comparison>section{padding:20px 14px 16px}
  .fd-upgrade-plan-price strong{font-size:30px}
}

.fd-upgrade-share-panel{clear:both;display:grid;gap:10px;margin-top:18px;padding:18px;border:1px solid #ffffff1a;border-radius:16px;background:#ffffff04;text-align:left}
.fd-upgrade-share-panel[hidden]{display:none}
.fd-upgrade-share-panel>strong{color:#eee4ed;font-size:13px;font-weight:650}
.fd-upgrade-share-panel>p{margin:0;color:#b4a7b9;font-size:12px;line-height:1.6}
.fd-upgrade-share-panel textarea{box-sizing:border-box;display:block;resize:vertical;width:100%;min-height:110px;max-height:240px;padding:12px;border:1px solid #ffffff1a;border-radius:10px;background:#09090e77;color:#cfc0d3;font:inherit;font-size:11px;line-height:1.6}
.fd-upgrade-share-actions{display:flex;flex-wrap:wrap;gap:8px}
.fd-upgrade-share-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #ffffff20;border-radius:999px;background:#ffffff05;color:#edc2b8;font:inherit;font-size:12px;line-height:1.4;text-decoration:none;cursor:pointer}
.fd-upgrade-share-actions :is(button,a):hover{background:#ffffff0c}
.fd-upgrade-share-panel :is(button,a,textarea):focus-visible{outline:2px solid #f2a6b7;outline-offset:3px}
.fd-upgrade-parent:disabled{opacity:.6;cursor:wait}
