/* AqlVest V3 founder-experience layer. Business logic intentionally remains outside CSS/DOM. */
:root { scroll-padding-top:96px; }
.v2-site-header { backdrop-filter:saturate(150%) blur(14px); -webkit-backdrop-filter:saturate(150%) blur(14px); transition:box-shadow .2s ease,background .2s ease; }
.v2-site-header.is-scrolled { background:rgba(255,253,248,.88); box-shadow:0 8px 28px rgba(10,43,35,.11); }
.app-view,.app-view [id] { scroll-margin-top:96px; }
.v2-app .page-container,.v2-app .methodology-page { padding-top:54px; }

.v3-home-hero .hero-concept-grid { align-items:center; }
.v3-home-explainer { align-items:start; background:#0d3b31; border-radius:24px; color:#fff; display:grid; gap:36px; grid-template-columns:.75fr 1.2fr; margin:54px auto; padding:42px; width:min(1240px,calc(100% - 64px)); }
.v3-home-explainer .eyebrow { color:#d3b467; }
.v3-home-explainer h2 { color:#fff; font-family:"Cormorant Garamond",serif; font-size:clamp(2rem,4vw,3.3rem); line-height:1; margin:8px 0 0; }
.v3-home-explainer>p { color:#dfece7; font-size:1.1rem; line-height:1.7; margin:0; }
.v3-home-explainer ul { display:grid; gap:11px 20px; grid-column:2; grid-template-columns:1fr 1fr; list-style:none; margin:0; padding:0; }
.v3-home-explainer li::before { color:#d3b467; content:'✓'; font-weight:800; margin-right:9px; }
.v3-product-grid { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.v3-product-grid a { background:var(--v2-paper); border:1px solid rgba(16,40,32,.11); border-radius:16px; color:inherit; min-height:170px; padding:22px; text-decoration:none; transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.v3-product-grid a:hover { border-color:rgba(15,91,75,.4); box-shadow:0 16px 34px rgba(18,45,37,.07); transform:translateY(-2px); }
.v3-product-grid a>span { color:#a67e26; font:600 .72rem "IBM Plex Mono",monospace; }
.v3-product-grid h3 { font-size:1rem; margin:28px 0 7px; }
.v3-product-grid p { color:var(--v2-muted); line-height:1.55; margin:0; }

.v3-method-card-grid { display:grid; gap:10px; grid-template-columns:repeat(5,minmax(0,1fr)); }
.v3-method-card { cursor:pointer; min-width:0; position:relative; }
.v3-method-card input { height:1px; opacity:0; position:absolute; width:1px; }
.v3-method-card>span { background:#fff; border:1px solid #cbd5d0; border-radius:13px; display:flex; flex-direction:column; gap:4px; min-height:82px; padding:14px; transition:.16s ease; }
.v3-method-card strong { font-size:.86rem; }
.v3-method-card small { color:var(--v2-muted); font-size:.7rem; line-height:1.35; }
.v3-method-card input:checked+span { background:#e8f2ee; border-color:var(--v2-green); box-shadow:inset 0 0 0 1px var(--v2-green); }
.v3-method-card input:focus-visible+span { outline:3px solid var(--v2-focus); outline-offset:3px; }
.v3-method-card-grid--single { margin-bottom:20px; }
.premium-intelligent-search { font-size:1rem!important; min-height:58px!important; }
.premium-search-wide { grid-column:1/-1; }
.v3-filter-popover { background:#f7f8f5; border:1px solid var(--v2-line)!important; border-radius:12px; padding:12px 15px!important; }
.v3-active-filter-chips { display:flex; flex-wrap:wrap; gap:7px; }
.v3-active-filter-chips button { background:#fff; border:1px solid #c4d1cb; border-radius:999px; color:var(--v2-green-dark); cursor:pointer; font:650 .74rem Inter,sans-serif; padding:7px 10px; }

.v3-portfolio-builder,.v3-method-selector { background:var(--v2-paper); border:1px solid rgba(16,40,32,.11); border-radius:20px; margin-bottom:18px; padding:26px; }
.v3-builder-heading { max-width:720px; }
.v3-builder-heading h2,.v3-method-selector h2 { margin:5px 0 8px; }
.v3-builder-heading p,.v3-method-selector>div:first-child>p:last-child { color:var(--v2-muted); line-height:1.6; }
.v3-company-add { margin-top:22px; max-width:760px; position:relative; }
.v3-company-add>label { display:block; font-size:.82rem; font-weight:750; margin-bottom:7px; }
.v3-company-add>div:nth-of-type(1) { display:grid; gap:9px; grid-template-columns:1fr auto; }
.v3-company-add input { border:1px solid #aebbb5; border-radius:10px; font:inherit; min-height:52px; padding:0 14px; width:100%; }
.v3-autocomplete { background:#fff; border:1px solid var(--v2-line); border-radius:12px; box-shadow:0 18px 40px rgba(11,47,40,.14); left:0; max-height:300px; overflow:auto; position:absolute; right:150px; top:100%; z-index:5; }
.v3-autocomplete button { align-items:center; background:#fff; border:0; border-bottom:1px solid #edf0ed; cursor:pointer; display:flex; gap:10px; padding:10px; text-align:left; width:100%; }
.v3-autocomplete button:hover { background:#f1f6f3; }
.v3-autocomplete button span:last-child { display:grid; }
.v3-autocomplete small { color:var(--v2-muted); }
.v3-portfolio-list { display:grid; gap:8px; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:20px; }
.v3-portfolio-list article { align-items:center; background:#f4f7f4; border:1px solid #e0e7e3; border-radius:12px; display:grid; gap:10px; grid-template-columns:auto 1fr auto; padding:10px 12px; }
.v3-portfolio-list article span:nth-child(2) { display:grid; }
.v3-portfolio-list small { color:var(--v2-muted); }
.v3-portfolio-list article>button { background:transparent; border:0; border-radius:50%; color:var(--v2-muted); cursor:pointer; font-size:1.3rem; height:38px; width:38px; }
.v3-portfolio-list article>button:hover { background:#e1e9e5; color:var(--v2-ink); }
.v3-method-selector { display:grid; gap:24px; grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr); }
.v3-portfolio-actions { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 10px; }
.v3-portfolio-table .premium-company-identity { min-width:190px; }

.methodology-page { max-width:1240px!important; }
.v31-methodology-hero { max-width:940px; padding:38px 0 68px; }
.v31-methodology-hero h1 { font-family:"Cormorant Garamond",serif; font-size:clamp(3rem,7vw,5.5rem); letter-spacing:-.035em; line-height:.92; margin:12px 0 24px; }
.v31-methodology-hero>p:not(.eyebrow) { color:var(--v2-muted); font-size:clamp(1.05rem,2vw,1.25rem); line-height:1.7; max-width:820px; }
.v31-hero-actions,.v31-detail-actions { align-items:center; display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.v31-section-heading { max-width:790px; }
.v31-section-heading h2 { font-family:"Cormorant Garamond",serif; font-size:clamp(2rem,4vw,3.1rem); line-height:1; margin:8px 0 12px; }
.v31-section-heading>p:last-child { color:var(--v2-muted); line-height:1.65; }
.v31-workflow { border-bottom:1px solid var(--v2-line); border-top:1px solid var(--v2-line); padding:52px 0; }
.v31-workflow-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); list-style:none; margin:34px 0 0; padding:0; }
.v31-workflow-list li { border-left:1px solid var(--v2-line); min-width:0; padding:0 20px; }
.v31-workflow-list li:first-child { border-left:0; padding-left:0; }
.v31-workflow-list li:last-child { padding-right:0; }
.v31-workflow-list>li>span,.v31-section-number { color:#a67e26; font:650 .74rem "IBM Plex Mono",monospace; letter-spacing:.08em; }
.v31-workflow-list h3 { font-size:.93rem; line-height:1.3; margin:14px 0 8px; }
.v31-workflow-list p { color:var(--v2-muted); font-size:.82rem; line-height:1.55; margin:0; }
.v31-methodology-browser { padding:68px 0; }
.v31-methodology-selectors { border-bottom:1px solid #9caea7; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:34px 0 0; }
.v31-methodology-selectors button { background:transparent; border:0; border-bottom:3px solid transparent; color:var(--v2-ink); cursor:pointer; display:grid; gap:6px; min-height:108px; padding:16px 14px 18px; position:relative; text-align:left; }
.v31-methodology-selectors button:hover { background:#f3f7f4; }
.v31-methodology-selectors button[aria-selected="true"] { background:#edf4f0; border-bottom-color:var(--v2-green); }
.v31-methodology-selectors button:focus-visible { outline:3px solid var(--v2-focus); outline-offset:2px; z-index:1; }
.v31-methodology-selectors button>span { color:#a67e26; font:650 .68rem "IBM Plex Mono",monospace; }
.v31-methodology-selectors button>strong { font-size:.9rem; line-height:1.25; }
.v31-methodology-selectors button>small { color:var(--v2-muted); font-size:.68rem; line-height:1.35; }
.v31-methodology-detail { background:#fff; border:1px solid var(--v2-line); border-radius:0 0 22px 22px; box-shadow:0 20px 50px rgba(15,49,40,.06); outline:none; overflow:hidden; }
.v31-detail-head { background:#103e34; color:#fff; display:grid; gap:48px; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); padding:42px; }
.v31-detail-head .eyebrow { color:#e1c477; }
.v31-detail-head h2 { color:#fff; font-family:"Cormorant Garamond",serif; font-size:clamp(2.2rem,4vw,3.5rem); line-height:.98; margin:8px 0 16px; }
.v31-detail-head>div>p:last-child { color:#dfebe7; line-height:1.68; }
.v31-detail-head dl { border-left:1px solid rgba(255,255,255,.22); display:grid; gap:14px; margin:0; padding-left:28px; }
.v31-detail-head dl div { display:grid; gap:3px; }
.v31-detail-head dt { color:#b9cdc6; font-size:.68rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.v31-detail-head dd { font-size:.84rem; line-height:1.45; margin:0; }
.v31-detail-body { display:grid; grid-template-columns:1fr 1fr; }
.v31-detail-body>section { border-bottom:1px solid var(--v2-line); min-width:0; padding:34px 38px; }
.v31-detail-body>section:nth-child(odd) { border-right:1px solid var(--v2-line); }
.v31-detail-body>section:last-child { border-bottom:0; }
.v31-detail-body h3 { font-size:1.08rem; margin:8px 0 14px; }
.v31-detail-body p,.v31-detail-body li { color:#3e544d; font-size:.9rem; line-height:1.65; }
.v31-detail-body ul { margin:0; padding-left:19px; }
.v31-detail-body li+li { margin-top:8px; }
.v31-detail-body .v31-rules-section { border-right:0; grid-column:1/-1; }
.v31-rule-list { border-top:1px solid var(--v2-line); }
.v31-rule-list article { align-items:start; display:grid; gap:22px; grid-template-columns:minmax(220px,.9fr) minmax(270px,.9fr) minmax(240px,1.2fr); padding:20px 0; }
.v31-rule-list article+article { border-top:1px solid var(--v2-line); }
.v31-rule-list article>div { display:grid; gap:7px; }
.v31-rule-list code { background:#eef4f1; border-radius:6px; color:#174c3e; font:600 .74rem/1.55 "IBM Plex Mono",monospace; overflow-wrap:anywhere; padding:5px 7px; width:fit-content; }
.v31-rule-list dl { display:grid; gap:8px; margin:0; }
.v31-rule-list dl div { display:grid; gap:2px; grid-template-columns:88px 1fr; }
.v31-rule-list dt { color:var(--v2-muted); font-size:.68rem; font-weight:750; text-transform:uppercase; }
.v31-rule-list dd { font-size:.82rem; line-height:1.45; margin:0; }
.v31-rule-list p { font-size:.82rem; margin:0; }
.v31-detail-actions { border-top:1px solid var(--v2-line); margin:0; padding:28px 38px; }
.v31-detail-actions small { color:var(--v2-muted); margin-left:auto; }
.v31-methodology-comparison { border-top:1px solid var(--v2-line); padding:68px 0; }
.v31-methodology-comparison .table-wrap { margin-top:30px; }
.v31-methodology-comparison table { margin:0; min-width:980px; }
.v31-methodology-comparison th { font-size:.72rem; }
.v31-methodology-comparison td { font-size:.78rem; line-height:1.5; vertical-align:top; }
.v31-methodology-clarification { background:#f1ede2; border-left:4px solid #b58a2b; margin:0 0 64px; padding:30px 34px; }
.v31-methodology-clarification h2 { font-family:"Cormorant Garamond",serif; font-size:2rem; margin:6px 0 10px; }
.v31-methodology-clarification p:last-child { color:#455850; line-height:1.65; margin-bottom:0; max-width:950px; }

.v3-learn-page { max-width:1080px!important; }
.v3-learn-page>.page-header { max-width:760px; }
.v3-lesson-index { display:grid; gap:8px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:32px 0 54px; }
.v3-lesson-index a { align-items:center; background:#fff; border:1px solid var(--v2-line); border-radius:11px; color:var(--v2-ink); display:flex; gap:12px; padding:13px 15px; text-decoration:none; }
.v3-lesson-index span,.v3-lesson>span { color:#a67e26; font:600 .72rem "IBM Plex Mono",monospace; }
.v3-lessons { border-top:1px solid var(--v2-line); }
.v3-lesson { display:grid; gap:30px; grid-template-columns:55px 1fr; padding:34px 10px; scroll-margin-top:100px; }
.v3-lesson+.v3-lesson { border-top:1px solid var(--v2-line); }
.v3-lesson h2 { font-family:"Cormorant Garamond",serif; font-size:2rem; margin:0 0 9px; }
.v3-lesson p { color:var(--v2-muted); line-height:1.75; margin:0; max-width:760px; }
.v3-lesson a { display:inline-block; font-weight:750; margin-top:14px; }
.v3-learn-next,.v3-workbook-cta { align-items:center; background:#0d3b31; border-radius:20px; color:#fff; display:flex; gap:30px; justify-content:space-between; margin-top:36px; padding:28px; }
.v3-learn-next h2,.v3-workbook-cta h2 { color:#fff; margin:5px 0 8px; }
.v3-learn-next p,.v3-workbook-cta p { color:#d8e7e1; margin:0; max-width:720px; }

.v3-etf-card header { align-items:center; display:flex; justify-content:space-between; }
.v3-etf-card h3 { margin-bottom:4px; }
.v3-etf-card>.etf-catalog-ticker { color:var(--v2-green); font:700 .8rem "IBM Plex Mono",monospace; margin:0 0 18px; }
.v3-etf-card dl { border-top:1px solid var(--v2-line); display:grid; gap:8px; margin:0 0 18px; padding-top:14px; }
.v3-etf-card dl div { display:flex; gap:12px; justify-content:space-between; }
.v3-etf-card dt { color:var(--v2-muted); font-size:.75rem; }
.v3-etf-card dd { font-size:.78rem; font-weight:650; margin:0; text-align:right; }

@media (max-width:1024px) {
  .v3-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v3-method-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .v3-method-selector { grid-template-columns:1fr; }
  .v31-workflow-list { grid-template-columns:1fr 1fr; }
  .v31-workflow-list li,.v31-workflow-list li:first-child,.v31-workflow-list li:last-child { border-left:0; border-top:1px solid var(--v2-line); padding:18px 16px; }
  .v31-workflow-list li:nth-child(odd) { border-right:1px solid var(--v2-line); }
  .v31-methodology-selectors { grid-template-columns:repeat(5,minmax(150px,1fr)); overflow-x:auto; }
  .v31-detail-head { grid-template-columns:1fr; }
  .v31-detail-head dl { border-left:0; border-top:1px solid rgba(255,255,255,.22); grid-template-columns:1fr 1fr; padding-left:0; padding-top:24px; }
  .v31-rule-list article { grid-template-columns:1fr 1fr; }
  .v31-rule-list article>p { grid-column:1/-1; }
}
@media (max-width:768px) {
  :root { scroll-padding-top:80px; }
  .app-view,.app-view [id] { scroll-margin-top:80px; }
  .v2-app .page-container,.v2-app .methodology-page { padding-top:34px; }
  .v3-home-explainer { grid-template-columns:1fr; padding:28px; width:min(100% - 36px,1240px); }
  .v3-home-explainer ul { grid-column:1; }
  .v3-portfolio-list,.v3-lesson-index { grid-template-columns:1fr; }
  .v3-learn-next,.v3-workbook-cta { align-items:flex-start; flex-direction:column; }
}
@media (max-width:560px) {
  .v3-product-grid,.v3-method-card-grid { grid-template-columns:1fr; }
  .v3-home-explainer ul { grid-template-columns:1fr; }
  .v3-company-add>div:nth-of-type(1) { grid-template-columns:1fr; }
  .v3-autocomplete { right:0; }
  .v3-portfolio-builder,.v3-method-selector { padding:18px; }
  .v3-lesson { gap:12px; grid-template-columns:35px 1fr; padding-inline:0; }
  .v31-methodology-hero { padding-top:14px; }
  .v31-hero-actions { align-items:stretch; flex-direction:column; }
  .v31-workflow-list { grid-template-columns:1fr; }
  .v31-workflow-list li:nth-child(odd) { border-right:0; }
  .v31-methodology-selectors { margin-left:-20px; margin-right:-20px; padding-left:20px; }
  .v31-detail-head { margin-left:-1px; margin-right:-1px; padding:28px 22px; }
  .v31-detail-head dl { grid-template-columns:1fr; }
  .v31-detail-body { grid-template-columns:1fr; }
  .v31-detail-body>section,.v31-detail-body>section:nth-child(odd) { border-right:0; padding:26px 22px; }
  .v31-rule-list article { grid-template-columns:1fr; }
  .v31-rule-list article>p { grid-column:auto; }
  .v31-detail-actions { align-items:stretch; flex-direction:column; padding:24px 22px; }
  .v31-detail-actions small { margin-left:0; }
  .v31-methodology-clarification { padding:24px; }
}
@media (prefers-reduced-motion:reduce) { .v2-site-header,.v3-product-grid a,.v3-method-card>span { transition:none; } }

/* V5.5 customer company research */
.company-loading-state { align-items:center; background:#fff; border:1px solid var(--v2-line); border-radius:20px; box-shadow:0 18px 45px rgba(25,56,45,.08); display:flex; flex-direction:column; margin:36px auto; max-width:680px; min-height:430px; padding:72px 32px; text-align:center; }
.company-loading-logo { height:auto; margin-bottom:36px; max-width:150px; }
.company-loading-spinner { animation:v55-spin .85s linear infinite; border:3px solid #dce8e2; border-radius:50%; border-top-color:var(--v2-green); height:38px; margin-bottom:24px; width:38px; }
.company-loading-state h2 { color:var(--v2-ink); font-family:"Cormorant Garamond",serif; font-size:2.25rem; margin:4px 0 8px; }
.company-loading-state>p:last-of-type { color:var(--v2-muted); margin:0; }
.company-loading-stage { font-size:.76rem; margin-top:10px !important; }
.company-loading-state .loading-stage-track { margin-top:28px; max-width:360px; width:100%; }
@keyframes v55-spin { to { transform:rotate(360deg); } }
.public-company-report { margin:0 auto; max-width:1320px; padding:14px 0 56px; }
.public-company-header { align-items:center; border-bottom:1px solid var(--v2-line); display:flex; gap:32px; justify-content:space-between; padding:26px 0 34px; }
.public-company-identity { align-items:center; display:flex; gap:20px; min-width:0; }
.public-company-identity h1 { color:var(--v2-ink); font-family:"Cormorant Garamond",serif; font-size:clamp(2.35rem,5vw,4rem); line-height:1; margin:4px 0 8px; }
.public-company-identity p { color:var(--v2-muted); margin:0; }
.public-company-actions { align-items:flex-end; display:flex; flex-direction:column; gap:12px; text-align:right; }
.public-company-actions>span { color:var(--v2-muted); font-size:.82rem; }
.public-company-intro { max-width:790px; padding:48px 0 30px; }
.public-company-intro h2 { color:var(--v2-ink); font-family:"Cormorant Garamond",serif; font-size:clamp(2rem,4vw,3.15rem); line-height:1.08; margin:8px 0 16px; }
.public-company-intro>p:last-child { color:#4e625a; font-size:1rem; line-height:1.7; }
.public-methodology-table-wrap { border:1px solid var(--v2-line); border-radius:16px; overflow-x:auto; }
.public-methodology-table { border-collapse:collapse; min-width:940px; width:100%; }
.public-methodology-table th,.public-methodology-table td { border-bottom:1px solid var(--v2-line); padding:20px 18px; text-align:left; vertical-align:top; }
.public-methodology-table thead th { background:#eef5f1; color:#1f4438; font-size:.78rem; letter-spacing:.02em; }
.public-methodology-table tbody th { background:#fafcfb; color:#243d35; font-size:.82rem; width:160px; }
.public-methodology-table tbody tr:last-child th,.public-methodology-table tbody tr:last-child td { border-bottom:0; }
.public-methodology-table td small { color:#5a6e66; display:block; font-size:.72rem; line-height:1.5; margin-top:10px; }
.public-result-pill { background:#eef2f0; border:1px solid #d3ded9; border-radius:999px; color:#334c43; display:inline-flex; font-size:.72rem; font-weight:700; line-height:1.25; padding:7px 10px; }
.public-result-pill[data-result="PASS"] { background:#e5f4ec; border-color:#a9d4bd; color:#17613f; }
.public-result-pill[data-result="FAIL"] { background:#f9e9e7; border-color:#e4bbb5; color:#9b2f25; }
.public-result-pill[data-result="MANUAL_REVIEW"],.public-result-pill[data-result="METHODOLOGY_RULE_VERIFICATION_REQUIRED"] { background:#fff4d8; border-color:#e9cf85; color:#775812; }
.public-data-availability { border-bottom:1px solid var(--v2-line); margin:34px 0; padding:0 2px 26px; }
.public-data-availability summary { color:#1e4b3d; cursor:pointer; font-weight:700; padding:10px 0; }
.public-data-availability-body { color:#465b53; line-height:1.65; max-width:960px; padding:12px 0 0; }
.public-data-availability-body ul { display:grid; gap:12px; list-style:none; margin:20px 0; padding:0; }
.public-data-availability-body li { border-left:3px solid #bfd3c9; display:grid; gap:2px; padding-left:14px; }
.public-data-availability-body li span { font-size:.84rem; }
@media (max-width:760px) {
  .public-company-report { padding-top:0; }
  .public-company-header { align-items:flex-start; flex-direction:column; padding-top:16px; }
  .public-company-identity { align-items:flex-start; }
  .public-company-identity h1 { font-size:2.65rem; }
  .public-company-actions { align-items:stretch; text-align:left; width:100%; }
  .public-company-actions .button { justify-content:center; width:100%; }
  .public-company-intro { padding-top:36px; }
  .public-methodology-table { min-width:820px; }
  .company-loading-state { margin:18px auto; min-height:360px; padding:52px 22px; }
}
@media (prefers-reduced-motion:reduce) { .company-loading-spinner { animation:none; } }

/* V6 public result: comparison first, detail in the workbook */
.production-company-result { margin:0 auto; max-width:1120px; padding:18px 0 72px; }
.production-company-heading { align-items:center; border-bottom:1px solid var(--v2-line); display:flex; gap:28px; justify-content:space-between; padding:24px 0 34px; }
.production-company-heading h1 { color:var(--v2-ink); font-family:"Cormorant Garamond",serif; font-size:clamp(2.45rem,5vw,4.35rem); line-height:1; margin:4px 0 8px; }
.production-comparison-intro { max-width:760px; padding:52px 0 28px; }
.production-comparison-intro h2 { color:var(--v2-ink); font-family:"Cormorant Garamond",serif; font-size:clamp(2rem,4vw,3.25rem); line-height:1.05; margin:8px 0 16px; }
.production-comparison-intro>p:last-child { color:#4c6259; line-height:1.7; }
.production-methodology-table-wrap { border:1px solid var(--v2-line); border-radius:18px; box-shadow:0 18px 48px rgba(22,60,46,.07); overflow-x:auto; }
.production-methodology-table { border-collapse:collapse; min-width:720px; width:100%; }
.production-methodology-table th,.production-methodology-table td { border-bottom:1px solid var(--v2-line); padding:20px 22px; text-align:left; vertical-align:middle; }
.production-methodology-table thead th { background:#edf5f1; color:#21483b; font-size:.76rem; letter-spacing:.05em; text-transform:uppercase; }
.production-methodology-table tbody th { color:#233d34; font-size:.92rem; width:220px; }
.production-methodology-table tbody td:last-child { color:#52665e; font-size:.86rem; line-height:1.55; }
.production-methodology-table tbody tr:last-child>* { border-bottom:0; }
.production-final-note { color:#5d7068; font-size:.84rem; margin:22px 2px 0; }
@media (max-width:760px) {
  .production-company-result { padding-top:0; }
  .production-company-heading { align-items:flex-start; flex-direction:column; }
  .production-company-heading .button { justify-content:center; width:100%; }
  .production-comparison-intro { padding-top:38px; }
}
