/* Structural design layer. The financial model and existing view handlers are unchanged. */
.studio-redesign{--studio-gap:20px}
.studio-redesign .studio-kicker{font-size:10px!important;font-weight:650;letter-spacing:.13em;color:var(--p-accent);margin:0 0 12px!important;line-height:1.4}
.studio-redesign .p-topbar{height:64px;padding-inline:28px;gap:28px;background:var(--p-surface);border-bottom:1px solid var(--p-line)}
.studio-redesign .p-brand{font-size:27px;letter-spacing:-1.2px}
.studio-redesign .p-nav{gap:5px}
.studio-redesign .p-navlink{font-size:13px;padding:10px 14px;min-height:38px;align-self:center}
.studio-redesign .p-navlink[aria-current=page]{background:var(--p-accent-soft);border-radius:6px}
.studio-redesign .p-navlink:after{display:none}
.studio-redesign .p-button{font-size:13px;min-height:34px;padding:8px 13px}
.studio-redesign :is(.studio-view-heading,.discovery-heading,.journal-heading,.membership-heading,.intro){padding-block:12px 24px;border-bottom:1px solid var(--p-line);margin-bottom:24px}
.studio-redesign :is(.studio-view-heading,.discovery-heading,.journal-heading,.membership-heading,.intro) :is(h1,h2){font-size:30px;line-height:1.2;letter-spacing:-.045em;margin:0 0 10px}
.studio-redesign :is(.studio-view-heading,.discovery-heading,.journal-heading,.membership-heading,.intro) p:not(.studio-kicker){font-size:14px;line-height:1.7;max-width:65ch}
.studio-redesign :is(.compare-view,.discovery-view,.journal-view){max-width:1380px;margin-inline:auto;padding:28px 24px}
.studio-redesign .desk-welcome{padding-block:10px;margin:0;min-height:52px}
.studio-redesign .desk-welcome h1{font-size:16px}
.studio-redesign .brand-caption{font-size:9px;letter-spacing:.16em}
.studio-redesign .research-library{background:var(--p-surface);border:1px solid var(--p-line);border-radius:12px;padding:16px 12px 10px}
.studio-redesign .brief-card{border-radius:7px;margin-bottom:4px;padding:12px;min-height:76px}
.studio-redesign .brief-card[aria-pressed=true]{background:var(--p-accent-soft);box-shadow:none;border-color:color-mix(in srgb,var(--p-accent) 25%,var(--p-line))}
.studio-redesign .desk-stock-workspace{border-radius:12px}
.studio-redesign .desk-stock-header{padding:18px 22px}
.studio-redesign .reader-tabs{padding-inline:0;gap:8px;border:0}
.studio-redesign .reader-tabs button{padding:7px 12px;border-radius:6px;font-size:12px}
/* Two unequal information groups, not three competing hero cards. */
.studio-redesign.beginner-ui.desk-refined .decision-summary--brief{display:flex;flex-direction:column;gap:14px;height:auto;min-height:0;padding-top:4px;animation:none}
.studio-redesign.beginner-ui.desk-refined .verdict-band{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto auto;gap:10px 18px;flex:none;padding:0;overflow:visible}
.studio-redesign.beginner-ui.desk-refined .verdict-seal{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) 100px;grid-template-areas:'head head' 'seal conf' 'act conf' 'thesis thesis' 'chips stamp';grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px 12px;padding:20px 22px;border:1px solid var(--p-line);box-shadow:none;border-radius:12px;background:var(--p-surface);min-height:248px;align-content:start}
.studio-redesign.beginner-ui.desk-refined .verdict-seal .verdict-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.studio-redesign.beginner-ui.desk-refined .verdict-seal .verdict-head .verdict-eyebrow{display:inline;font-size:10px;letter-spacing:.1em;color:var(--p-muted)}
.studio-redesign.beginner-ui.desk-refined .verdict-head>b{display:none}
.studio-redesign.beginner-ui.desk-refined .verdict-head>small{display:none}
.studio-redesign.beginner-ui.desk-refined .verdict-seal .decision-seal{padding:0;background:none;border:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.studio-redesign.beginner-ui.desk-refined .verdict-seal .decision-seal>b{font-size:34px;line-height:1.15;letter-spacing:-.055em}
.studio-redesign.beginner-ui.desk-refined .verdict-seal .decision-seal>small{font-size:11px;background:color-mix(in srgb,var(--tone) 9%,transparent);padding:4px 7px;border-radius:4px;white-space:nowrap}
.studio-redesign.beginner-ui.desk-refined .verdict-seal .verdict-action{font-size:14px;line-height:1.45;margin:0;white-space:normal}
.studio-redesign.beginner-ui.desk-refined .verdict-thesis{grid-area:thesis;font-size:14px;line-height:1.7;color:var(--p-muted);margin:0;padding-top:10px;border-top:1px solid var(--p-line);max-width:65ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.studio-redesign.beginner-ui.desk-refined .verdict-thesis b{color:var(--p-text)}
.studio-redesign.beginner-ui.desk-refined .verdict-seal .verdict-confidence{width:96px;align-self:start}
.studio-redesign.beginner-ui.desk-refined .verdict-seal .verdict-confidence>div{width:64px;height:80px;padding-top:16px}
.studio-redesign.beginner-ui.desk-refined .verdict-seal .verdict-confidence b{height:64px;width:64px;font-size:21px}
.studio-redesign.beginner-ui.desk-refined .verdict-seal .verdict-confidence>div>span{font-size:10px}
.studio-redesign.beginner-ui.desk-refined .verdict-seal .verdict-stamp{font-size:10px;align-self:end;justify-self:end;text-align:right;white-space:normal}
.studio-redesign.beginner-ui.desk-refined .verdict-seal .decision-chips{align-self:end}
.studio-redesign.beginner-ui.desk-refined .verdict-pricing{grid-column:2;grid-row:1;display:grid;grid-template-rows:auto 1fr;background:var(--p-surface);border:1px solid var(--p-line);border-radius:12px;padding:18px 20px;min-width:0;gap:14px}
.studio-redesign.beginner-ui.desk-refined :is(.verdict-levels,.verdict-range){border:0;box-shadow:none;background:none;border-radius:0;padding:0;grid-area:auto;min-width:0}
.studio-redesign.beginner-ui.desk-refined .verdict-label{font-size:14px;font-weight:650;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.studio-redesign.beginner-ui.desk-refined .section-index{font-size:10px;letter-spacing:.08em;font-style:normal;color:var(--p-muted);flex-basis:100%;font-weight:500}
.studio-redesign.beginner-ui.desk-refined .verdict-label>small{font-size:11px;font-weight:400}
.studio-redesign.beginner-ui.desk-refined .verdict-levels .decision-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.studio-redesign.beginner-ui.desk-refined .verdict-levels .decision-levels>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:9px 12px;min-height:68px}
.studio-redesign.beginner-ui.desk-refined .verdict-levels .decision-levels strong{font-size:25px;order:-1}
.studio-redesign.beginner-ui.desk-refined .verdict-levels .decision-levels span{font-size:12px;line-height:16px}
.studio-redesign.beginner-ui.desk-refined .verdict-levels .decision-levels small{font-size:10px}
.studio-redesign.beginner-ui.desk-refined .verdict-range>.verdict-label{display:none}
.studio-redesign.beginner-ui.desk-refined .focus-price-rail{margin-top:4px}
.studio-redesign.beginner-ui.desk-refined .focus-price-now b{font-size:14px;padding:2px 8px}
.studio-redesign.beginner-ui.desk-refined .focus-price-ends{font-size:12px}
.studio-redesign.beginner-ui.desk-refined .year-context{padding-top:6px;margin-top:6px}
.studio-redesign.beginner-ui.desk-refined .year-context .year-position{font-size:11px}
.studio-redesign.beginner-ui.desk-refined .verdict-foot{grid-column:1/-1;grid-row:2;margin:0;border:0;min-height:30px;padding:0 2px}
.studio-redesign.beginner-ui.desk-refined .verdict-detail{grid-column:1/-1;grid-row:3;padding:18px;background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:10px}
.studio-redesign.beginner-ui.desk-refined .verdict-band[data-size=l]{grid-template-rows:auto auto auto}
.studio-redesign.beginner-ui.desk-refined .bento-tile{border:1px solid var(--p-line);box-shadow:none;padding:14px 16px;border-radius:12px;min-height:0;flex:none}
.studio-redesign.beginner-ui.desk-refined .bento-tile[data-size=m]{height:224px;grid-template-rows:28px minmax(0,1fr)}
.studio-redesign.beginner-ui.desk-refined .bento-tile[data-size=strip]{min-height:44px}
.studio-redesign.beginner-ui.desk-refined .bento-tile>.bento-head{font-size:14px;border-bottom:0;margin:0}
.studio-redesign.beginner-ui.desk-refined .bento-tile .kp-label{font-size:12px}
.studio-redesign.beginner-ui.desk-refined .bento-tile .bullets{font-size:13px;line-height:1.65}
.studio-redesign.beginner-ui.desk-refined .bento-tile .ax-label{font-size:12px}
.studio-redesign.beginner-ui.desk-refined .bento-tile .ax-text strong{font-size:14px}
.studio-redesign.beginner-ui.desk-refined .bento-tile[data-size=l]{height:auto;min-height:240px}
@media(min-width:1181px){
.studio-redesign.beginner-ui.desk-refined .decision-summary--brief{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:'h h' 'm a' 'n n'!important;grid-template-rows:auto auto auto!important;align-content:start}
.studio-redesign.beginner-ui.desk-refined .decision-summary--brief[data-open=main]{grid-template-areas:'h h' 'm m' 'a a' 'n n'!important}
.studio-redesign.beginner-ui.desk-refined .decision-summary--brief[data-open=aux]{grid-template-areas:'h h' 'a a' 'm m' 'n n'!important}
}
/* Destination pages share a purpose header, workspace, then secondary guidance. */
.studio-redesign.essential-connections .ai-shell{max-width:1380px;padding:28px 32px}
.studio-redesign.essential-connections .connection-workbench{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:24px}
.studio-redesign.essential-connections .connection-config{grid-column:1;grid-row:1}
.studio-redesign.essential-connections .connection-hub{grid-column:2;grid-row:1;background:var(--p-surface);padding:24px}
.studio-redesign.essential-connections .service-offer{border-left:3px solid var(--p-accent);padding:20px 24px;background:var(--p-surface);border-radius:10px}
.studio-redesign.essential-connections .connection-overview{border:0;background:none;padding:4px 0 20px}
.studio-redesign.essential-connections :is(.desktop-section,.workspace){padding:26px;border-radius:12px}
.studio-redesign.essential-connections .connection-tabs{border:1px solid var(--p-line);border-radius:10px;background:var(--p-surface);margin-bottom:16px;padding:5px}
.studio-redesign.essential-connections .connection-tabs button{border:0;border-radius:6px}
.studio-redesign.essential-membership .membership-shell{max-width:1260px;padding:32px}
.studio-redesign.essential-membership .membership-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}
.studio-redesign.essential-membership .quota-card{padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-content:start}
.studio-redesign.essential-membership .quota-card>:is(.quota-card-heading,h2,.membership-period,.quota-hero,.quota-meter,.quota-breakdown){grid-column:1/-1}
.studio-redesign.essential-membership .quota-hero{margin:10px 0}
.studio-redesign.essential-membership .quota-hero strong{font-size:76px;letter-spacing:-.07em}
.studio-redesign.essential-membership .membership-availability{border:0;padding:0;margin:8px 0}
.studio-redesign.essential-membership #membership-start{align-self:center}
.studio-redesign.essential-membership .quota-note{grid-column:1/-1}
.studio-redesign.essential-membership .membership-guide{background:var(--p-surface-2);padding:28px}
.studio-redesign.essential-membership .membership-history{margin-top:26px;padding:24px;border:1px solid var(--p-line);border-radius:12px;background:var(--p-surface)}
.studio-redesign .discovery-stats{border:1px solid var(--p-line);border-radius:12px;background:var(--p-surface);padding:20px}
.studio-redesign .discovery-card{padding:24px;border-top:3px solid var(--p-accent)}
.studio-redesign .journal-ledger{border:1px solid var(--p-line);border-radius:12px;background:var(--p-surface);padding:24px}
.studio-redesign .desk-table th{font-size:12px;padding:14px}
.studio-redesign .desk-table td{font-size:14px;padding:16px 14px}
.studio-redesign.essential-login .auth-shell{max-width:1160px;padding:48px 32px;margin:auto}
.studio-redesign.essential-login .auth-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:72px;max-width:none;min-height:65dvh}
.studio-redesign.essential-login .auth-story{display:block}
.studio-redesign.essential-login .auth-story h2{font-size:48px;line-height:1.2;letter-spacing:-.06em;font-weight:650;margin:20px 0}
.studio-redesign.essential-login .auth-story>p:not(.studio-kicker){font-size:16px;line-height:1.8;color:var(--p-muted)}
.studio-redesign.essential-login .auth-story ol{list-style:none;margin:32px 0 0;padding:0}
.studio-redesign.essential-login .auth-story li{display:flex;gap:18px;padding:14px 0;border-top:1px solid var(--p-line)}
.studio-redesign.essential-login .auth-story li>span{font-size:11px;color:var(--p-accent);padding-top:4px}
.studio-redesign.essential-login .auth-story li strong{font-size:14px;font-weight:600}
.studio-redesign.essential-login .auth-story li small{display:block;font-size:12px;color:var(--p-muted);margin-top:5px}
.studio-redesign.essential-login .auth-panel{padding:34px;width:auto;margin:0}
.studio-redesign.essential-feedback .pilot-shell{max-width:1040px;padding:36px 24px;display:grid;grid-template-columns:1fr 1.3fr;gap:20px}
.studio-redesign.essential-feedback .pilot-shell>:is(h1,.pilot-lead,details,footer,#pilot-admin){grid-column:1/-1;margin:0}
.studio-redesign.essential-feedback .pilot-card{margin:0;padding:24px;align-self:start}
.studio-redesign.essential-feedback .pilot-card fieldset{padding:18px 0}
.studio-redesign .decision-alert{grid-column:1/-1;font-size:13px;line-height:1.5}
@media(max-width:1180px){
.studio-redesign.beginner-ui.desk-refined .verdict-band{grid-template-columns:1fr}
.studio-redesign.beginner-ui.desk-refined .verdict-pricing{grid-column:1;grid-row:2}
.studio-redesign.beginner-ui.desk-refined .verdict-foot{grid-row:3}
.studio-redesign.beginner-ui.desk-refined .verdict-detail{grid-row:4}
.studio-redesign.beginner-ui.desk-refined .bento-tile[data-size=m]{height:auto;min-height:240px}
.studio-redesign.essential-login .auth-layout{gap:30px}
}
/* The desk navigation occupies a second row below 960px. */
@media(max-width:960px){
.studio-redesign .desk-topbar{height:auto}
}
@media(max-width:760px){
.studio-redesign .p-topbar{height:auto;min-height:64px;padding:12px 16px;gap:12px}
.studio-redesign .p-navlink{font-size:14px;padding:10px}
.studio-redesign .p-nav{max-width:100%;overflow-x:auto}
.studio-redesign :is(.compare-view,.discovery-view,.journal-view){padding:18px 0}
.studio-redesign :is(.studio-view-heading,.discovery-heading,.journal-heading,.membership-heading,.intro) :is(h1,h2){font-size:25px}
.studio-redesign.beginner-ui.desk-refined .verdict-seal{padding:20px;grid-template-areas:'head head' 'seal conf' 'act act' 'thesis thesis' 'chips chips' 'stamp stamp';min-height:0;grid-template-rows:repeat(6,auto)}
.studio-redesign.beginner-ui.desk-refined .verdict-seal .decision-seal>b{font-size:30px}
.studio-redesign.beginner-ui.desk-refined .verdict-thesis{font-size:15px;-webkit-line-clamp:unset}
.studio-redesign.beginner-ui.desk-refined .verdict-seal .verdict-stamp{justify-self:start;font-size:11px}
.studio-redesign.beginner-ui.desk-refined .verdict-pricing{padding:20px}
.studio-redesign.beginner-ui.desk-refined .verdict-levels .decision-levels{grid-template-columns:1fr}
.studio-redesign.beginner-ui.desk-refined .verdict-levels .decision-levels>div{flex-direction:row;align-items:center;min-height:66px}
.studio-redesign.beginner-ui.desk-refined .verdict-levels .decision-levels strong{order:0;font-size:25px}
.studio-redesign.beginner-ui.desk-refined .verdict-foot{flex-wrap:wrap;gap:10px}
.studio-redesign.beginner-ui.desk-refined .verdict-foot .decision-actions{flex-wrap:wrap}
.studio-redesign.beginner-ui.desk-refined .bento-tile .bullets{font-size:15px}
.studio-redesign.essential-connections .ai-shell,.studio-redesign.essential-membership .membership-shell{padding:24px 16px}
.studio-redesign.essential-connections .connection-workbench,.studio-redesign.essential-membership .membership-grid{grid-template-columns:1fr}
.studio-redesign.essential-connections .connection-hub{grid-column:1;grid-row:1}
.studio-redesign.essential-connections .connection-config{grid-column:1;grid-row:2}
.studio-redesign.essential-membership .quota-card{display:block;padding:24px}
.studio-redesign.essential-membership .quota-hero strong{font-size:64px}
.studio-redesign.essential-login .auth-shell{padding:24px 16px}
.studio-redesign.essential-login .auth-layout{grid-template-columns:1fr;gap:24px;min-height:0}
.studio-redesign.essential-login .auth-story h2{font-size:32px;margin:12px 0}
.studio-redesign.essential-login .auth-story ol{display:none}
.studio-redesign.essential-login .auth-panel{padding:24px}
.studio-redesign.essential-feedback .pilot-shell{display:block;padding:24px 16px}
.studio-redesign.essential-feedback .pilot-card{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.studio-redesign *{scroll-behavior:auto}}
@media(min-width:1181px){
.studio-redesign.beginner-ui.desk-refined .verdict-pricing{padding:14px 18px;gap:6px}
.studio-redesign.beginner-ui.desk-refined .verdict-label{gap:4px 10px;line-height:16px}
.studio-redesign.beginner-ui.desk-refined .verdict-levels .decision-levels{margin-top:8px;align-items:stretch}
.studio-redesign.beginner-ui.desk-refined .verdict-levels .decision-levels>div{padding:7px 12px;min-height:0;gap:3px;justify-content:flex-start}
.studio-redesign.beginner-ui.desk-refined .verdict-levels .decision-levels>div+div{padding-top:7px}
.studio-redesign.beginner-ui.desk-refined .price-condition-copy{gap:0}
.studio-redesign.beginner-ui.desk-refined .verdict-range .focus-price{padding-top:42px}
.studio-redesign.beginner-ui.desk-refined .verdict-seal{padding:16px 20px;min-height:230px;gap:8px 12px;grid-template-rows:14px 42px 24px minmax(0,1fr) auto}
.studio-redesign.beginner-ui.desk-refined .bento-tile[data-size=m]{height:210px}
.studio-redesign.beginner-ui.desk-refined .bento-tile[data-size=strip]{padding:9px 14px}
.studio-redesign.beginner-ui.desk-refined .verdict-thesis{padding-top:8px}
}
@media(min-width:1181px){
.studio-redesign.beginner-ui.desk-refined .verdict-label{margin-bottom:0;gap:2px 10px}
.studio-redesign.beginner-ui.desk-refined .verdict-levels .decision-levels>div{flex-direction:row;align-items:center;justify-content:space-between;min-height:56px;margin:0;padding:8px 10px}
.studio-redesign.beginner-ui.desk-refined .verdict-levels .decision-levels strong{font-size:23px;order:0}
.studio-redesign.beginner-ui.desk-refined .verdict-range .focus-price{padding-top:36px;margin:0}
.studio-redesign.beginner-ui.desk-refined .focus-price-now{top:-35px}
.studio-redesign.beginner-ui.desk-refined .focus-price-now:after{top:31px}
.studio-redesign.beginner-ui.desk-refined .year-context{padding-top:4px;margin-top:4px}
.studio-redesign.beginner-ui.desk-refined .bento-tile[data-size=m]{height:236px}
.studio-redesign.beginner-ui.desk-refined .decision-summary--brief{gap:10px 14px}
.studio-redesign.beginner-ui.desk-refined .verdict-thesis{align-self:start}
}
.studio-redesign.beginner-ui.desk-refined .focus-price-now small{font-size:10px;line-height:12px}
@media(max-width:760px){
.studio-redesign.beginner-ui.desk-refined .focus-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:'identity identity' 'quote actions' 'holding holding';gap:12px;padding:18px}
.studio-redesign.beginner-ui.desk-refined .focus-ident{grid-area:identity;min-width:0}
.studio-redesign.beginner-ui.desk-refined .focus-ident h2{font-size:21px;line-height:1.3;word-break:normal}
.studio-redesign.beginner-ui.desk-refined .focus-ident h2>span{display:inline;margin-left:8px;font-size:10px}
.studio-redesign.beginner-ui.desk-refined .focus-meta{font-size:11px;margin-top:4px}
.studio-redesign.beginner-ui.desk-refined .focus-quote{grid-area:quote;margin:0;padding:0;border:0}
.studio-redesign.beginner-ui.desk-refined .focus-quote strong{font-size:30px;line-height:1.2}
.studio-redesign.beginner-ui.desk-refined .focus-actions{grid-area:actions;position:static;align-self:center;gap:3px}
.studio-redesign.beginner-ui.desk-refined .focus-actions button{width:36px;min-width:36px;height:40px;padding:7px}
.studio-redesign.beginner-ui.desk-refined .focus-holding{grid-area:holding;margin:0;gap:6px}
.studio-redesign.beginner-ui.desk-refined .focus-holding-note{font-size:11px;line-height:1.5;margin:0}
.studio-redesign.beginner-ui.desk-refined .verdict-seal .decision-seal{align-content:start;gap:8px}
}
@media(min-width:1181px){
.studio-redesign.beginner-ui.desk-refined .focus-price-now{top:-40px}
.studio-redesign.beginner-ui.desk-refined .focus-price-now b{line-height:18px;padding:2px 8px}
.studio-redesign.beginner-ui.desk-refined .focus-price-now:after{top:36px}
}
@media(min-width:1181px){
.studio-redesign.beginner-ui.desk-refined .bento-tile[data-size=m]{height:auto;min-height:236px;grid-template-rows:28px auto}
.studio-redesign.beginner-ui.desk-refined .bento-tile[data-size=m]>.bento-face{height:auto;overflow:visible}
}
.studio-redesign.essential-login .auth-layout:has(#account-actions:not([hidden])){grid-template-columns:1fr;max-width:680px;margin-inline:auto}
.studio-redesign.essential-login .auth-layout:has(#account-actions:not([hidden])) .auth-story{display:none}

@media(min-width:1181px){.studio-redesign.beginner-ui.desk-refined .bento-tile[data-size=m]{min-height:228px;padding-block:10px}}
