/* Generated from: landing-sketchups.css, landing-pricing.css, landing-reports.css. */

/* landing-sketchups.css */
.sketchup-tour { background: var(--mk-canvas); }
.sketchup-tour .product-tour-heading { margin-bottom: 30px; }
.sketchup-tour .product-tour-heading h2 { max-width: none; }
.sketchup-tour .marketing-heading-accent { color: var(--mk-teal); }
.sketchup-tabs { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; margin-bottom: 10px; }
.sketchup-tabs button { min-height: 76px; display: grid; grid-template-columns: 24px 1fr; grid-template-rows: auto auto; column-gap: 7px; align-content: center; padding: 11px; color: var(--mk-muted); text-align: left; border: 1px solid var(--mk-line); border-radius: 7px; background: rgba(var(--mk-white-rgb), .72); cursor: pointer; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease; }
.sketchup-tabs button:hover { border-color: var(--mk-line-strong); background: var(--mk-panel); transform: translateY(-1px); }
.sketchup-tabs button[aria-selected="true"] { color: var(--mk-panel); border-color: var(--mk-primary); background: var(--mk-primary); box-shadow: 0 10px 24px rgba(var(--mk-navy-rgb), .2); }
.sketchup-tabs button > span { grid-row: 1 / 3; color: var(--mk-teal); font: 650 .6rem "JetBrains Mono",monospace; }
.sketchup-tabs button[aria-selected="true"] > span { color: var(--mk-teal-light); }
.sketchup-tabs strong { font: 700 .76rem "Hanken Grotesk",sans-serif; }
.sketchup-tabs small { color: var(--mk-muted); font-size: .59rem; }
.sketchup-tabs button[aria-selected="true"] small { color: var(--mk-on-dark-muted); }

.sketchup-stage { position: relative; }
.sketchup-panel { overflow: hidden; border: 1px solid var(--mk-line); border-radius: 10px; background: var(--mk-panel); box-shadow: 0 26px 65px rgba(var(--mk-navy-rgb), .14); }
.sketchup-panel[hidden] { display: none; }
.sketchup-panel.is-entering { position: relative; z-index: 1; animation: sketchup-panel-fade-in .5s ease-in-out both; }
.sketchup-panel.is-leaving { position: relative; z-index: 2; pointer-events: none; animation: sketchup-panel-fade-out .5s ease-in-out both; }
.sketchup-toolbar { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 8px 12px 8px 17px; color: var(--mk-muted); border-bottom: 1px solid var(--mk-line); background: var(--mk-panel); font-size: .7rem; }
.sketchup-toolbar strong { color: var(--mk-dark); }
.sketchup-toolbar button { min-height: 32px; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; color: var(--mk-primary); border: 1px solid var(--mk-line); border-radius: 5px; background: var(--mk-panel); font-size: .66rem; font-weight: 750; cursor: pointer; }
.sketchup-toolbar button:hover { border-color: var(--mk-teal-line); box-shadow: 0 5px 14px rgba(var(--mk-navy-rgb), .1); }
.sketch-canvas { height: 710px; overflow: auto; background: var(--mk-panel); overscroll-behavior: contain auto; scrollbar-color: var(--mk-line-strong) transparent; scrollbar-width: thin; }
.sketch-canvas::-webkit-scrollbar { width: 8px; height: 8px; }.sketch-canvas::-webkit-scrollbar-thumb{border-radius:8px;background:var(--mk-line-strong)}
.mobile-sketch-canvas{display:none}
.sketch-screen { min-width: 1080px; min-height: 840px; color: var(--mk-dark); background: var(--mk-panel); font-family: Helvetica,Arial,sans-serif; font-size: 11px; line-height: 1.35; }
.sketch-screen * { box-sizing: border-box; }
.sketch-topbar { position: sticky; z-index: 4; top: 0; height: 54px; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; padding: 0 22px; border-bottom: 1px solid var(--mk-line); background: rgba(var(--mk-white-rgb), .98); }
.sketch-brand { display: flex; align-items: center; gap: 8px; color: var(--mk-primary); font: 750 20px Helvetica,Arial,sans-serif; letter-spacing: -.04em; }.sketch-brand img{width:28px;height:28px}
.sketch-topbar nav { height: 100%; display: flex; align-items: stretch; gap: 25px; }.sketch-topbar nav span{position:relative;display:flex;align-items:center;color:var(--mk-ink);font-size:11px;font-weight:650}.sketch-topbar nav span.is-active{color:var(--mk-primary)}.sketch-topbar nav span.is-active::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--mk-teal)}
.sketch-top-actions { display: flex; align-items: center; gap: 11px; color: var(--mk-ink); font-size: 10px; font-weight: 650; }.sketch-top-actions>i:not(:last-child){display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--mk-line-strong);border-radius:4px;background:var(--mk-panel)}.sketch-top-actions b{display:grid;width:26px;height:26px;place-items:center;color:var(--mk-panel);border-radius:50%;background:var(--mk-teal);font-size:9px}
.sketch-body { display: grid; grid-template-columns: 168px 1fr; min-height: 786px; }
.sketch-rail { padding: 23px 10px; background: var(--mk-canvas); border-right: 1px solid var(--mk-line); }.sketch-rail small{display:block;margin:0 0 18px 4px;color:var(--mk-muted);font:650 8px "JetBrains Mono",monospace;letter-spacing:.1em}.sketch-rail span{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px;color:var(--mk-ink);border-radius:4px;font-size:9px}.sketch-rail span:hover{background:var(--mk-canvas)}.sketch-rail i{color:var(--mk-teal)}
.sketch-main { min-width: 0; padding: 30px 30px 38px; }
.sketch-page-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 20px; }.sketch-page-header>div>small{color:var(--mk-muted);font:650 8px "JetBrains Mono",monospace;letter-spacing:.12em}.sketch-page-header h3{margin:5px 0 3px;font:750 30px/1 "Hanken Grotesk",sans-serif;letter-spacing:-.045em}.sketch-page-header p{margin:0;color:var(--mk-muted);font-size:10px}.sketch-primary-action{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;color:var(--mk-panel);border-radius:5px;background:var(--mk-primary);font-size:9px;font-weight:750;box-shadow:0 8px 18px rgba(var(--mk-navy-rgb), .17)}
.sketch-card { overflow: hidden; margin-bottom: 14px; border: 1px solid var(--mk-line); border-radius: 7px; background: var(--mk-panel); box-shadow: 0 8px 22px rgba(var(--mk-navy-rgb), .035); }.sketch-card>header{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 15px;border-bottom:1px solid var(--mk-canvas)}.sketch-card>header h4{margin:0;font:750 15px "Hanken Grotesk",sans-serif}.sketch-card>header>span{color:var(--mk-teal);font:650 8px "JetBrains Mono",monospace}
.sketch-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 14px; }.sketch-metrics article{min-height:67px;display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--mk-line);border-radius:6px;background:var(--mk-panel)}.sketch-metrics article>i{display:grid;width:35px;height:35px;place-items:center;color:var(--mk-teal);border-radius:5px;background:var(--mk-teal-soft);font-size:15px}.sketch-metrics article:nth-child(2)>i{color:var(--mk-teal);background:var(--mk-teal-soft)}.sketch-metrics article.is-alert>i{color:var(--mk-error);background:var(--mk-error-soft)}.sketch-metrics small,.sketch-metrics b{display:block}.sketch-metrics small{color:var(--mk-muted);font:650 8px "JetBrains Mono",monospace;letter-spacing:.07em}.sketch-metrics b{margin-top:3px;color:var(--mk-primary);font-size:15px}.sketch-metrics .is-alert b{color:var(--mk-error)}
.sketch-today { min-height: 142px; }.sketch-feed-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px}.sketch-feed-row article{position:relative;min-height:75px;padding:10px 11px;border-left:3px solid var(--mk-muted);border-radius:4px;background:var(--mk-panel)}.sketch-feed-row article.is-due{border-color:var(--mk-muted);background:var(--mk-canvas)}.sketch-feed-row article.is-fed{border-color:var(--mk-teal);background:var(--mk-teal-soft)}.sketch-feed-row b,.sketch-feed-row strong,.sketch-feed-row span,.sketch-feed-row em{display:block}.sketch-feed-row b{color:var(--mk-muted);font:700 8px "JetBrains Mono",monospace}.sketch-feed-row strong{margin-top:5px;font-size:10px}.sketch-feed-row span{margin-top:3px;color:var(--mk-muted);font-size:8px}.sketch-feed-row em{margin-top:6px;color:var(--mk-ink);font-size:8px;font-style:normal;font-weight:700}.sketch-feed-row .is-fed em{color:var(--mk-teal)}
.sketch-week { display: grid; grid-template-columns: repeat(7,1fr); min-height: 150px; }.sketch-week>div{padding:10px 7px;border-right:1px solid var(--mk-canvas)}.sketch-week>div:last-child{border:0}.sketch-week>div>b{display:block;margin-bottom:9px;color:var(--mk-muted);text-align:center;font:650 8px "JetBrains Mono",monospace}.sketch-week>div>span{display:block;margin-bottom:6px;padding:8px 6px;border-left:3px solid var(--mk-muted);border-radius:3px;background:var(--mk-canvas);font-size:8px;font-weight:700}.sketch-week>div>span.is-fed{color:var(--mk-teal);border-color:var(--mk-teal);background:var(--mk-teal-soft)}.sketch-week small{display:block;margin-top:4px;color:var(--mk-muted);font-size:7px;font-weight:500}.sketch-week.schedule{min-height:180px}
.sketch-progress-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; padding: 13px; }.sketch-progress-grid.four{grid-template-columns:repeat(4,1fr)}.sketch-progress-grid article{padding:11px;border:1px solid var(--mk-line);border-radius:5px;background:var(--mk-panel)}.sketch-progress-grid b,.sketch-progress-grid small,.sketch-progress-grid span{display:block}.sketch-progress-grid b{font:700 9px "JetBrains Mono",monospace}.sketch-progress-grid small{margin-top:3px;color:var(--mk-muted);font-size:8px}.sketch-progress-grid article>i{height:7px;display:block;margin:11px 0 8px;border-radius:9px;background:var(--mk-line);box-shadow:inset 0 1px 2px rgba(var(--mk-navy-rgb), .12)}.sketch-progress-grid article>i>em{height:100%;display:block;border-radius:9px;background:var(--mk-teal)}.sketch-progress-grid span{color:var(--mk-muted);font:650 7px "JetBrains Mono",monospace}
.progress-38{width:38%}.progress-58{width:58%}.progress-72{width:72%}.progress-84{width:84%}
.sketch-bottom-grid { display:grid;grid-template-columns:2fr 1fr;gap:14px}.sketch-bottom-grid .sketch-card{margin:0}.sketch-bottom-grid .sketch-card>p{margin:0;padding:9px 14px;border-top:1px solid var(--mk-canvas);font-size:8px}.sketch-people{display:flex;gap:8px;padding:15px}.sketch-people b{display:grid;width:30px;height:30px;place-items:center;color:var(--mk-panel);border-radius:50%;background:var(--mk-teal);font-size:8px}.sketch-people b:nth-child(even){background:var(--mk-teal)}
.sketch-category-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px}.sketch-category-grid article{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;min-height:66px;padding:10px 12px;border:1px solid var(--mk-line);border-radius:6px;background:var(--mk-panel)}.sketch-category-grid i{display:grid;width:34px;height:34px;place-items:center;color:var(--mk-teal);border-radius:4px;background:var(--mk-teal-soft)}.sketch-category-grid b,.sketch-category-grid small{display:block}.sketch-category-grid b{font-size:10px}.sketch-category-grid small{margin-top:3px;color:var(--mk-muted);font-size:7px}.sketch-category-grid>article>strong{font-size:18px}
.sketch-filters{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:8px;padding:12px;border-bottom:1px solid var(--mk-line)}.sketch-filters span{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;color:var(--mk-ink);border:1px solid var(--mk-line);border-radius:4px;background:var(--mk-panel);font-size:8px}.sketch-filters i{color:var(--mk-muted)}
.sketch-table-card table,.sketch-audit table{width:100%;border-collapse:collapse;table-layout:fixed}.sketch-table-card th,.sketch-audit th{padding:10px;text-align:left;color:var(--mk-muted);border-bottom:1px solid var(--mk-line);background:var(--mk-panel);font:650 7px "JetBrains Mono",monospace;letter-spacing:.05em}.sketch-table-card td,.sketch-audit td{padding:11px 10px;vertical-align:top;border-bottom:1px solid var(--mk-canvas);font-size:8px}.sketch-table-card td b,.sketch-table-card td small,.sketch-audit td b,.sketch-audit td small{display:block}.sketch-table-card td small,.sketch-audit td small{margin-top:3px;color:var(--mk-muted);font-size:7px}.sketch-table-card td>em{display:inline-block;margin-bottom:5px;padding:3px 5px;color:var(--mk-teal);border-radius:3px;background:var(--mk-teal-soft);font-size:7px;font-style:normal;font-weight:700}.sketch-table-card td>em.is-diff{color:var(--mk-error);background:var(--mk-error-soft)}.sketch-table-card td>em.is-line{color:var(--mk-muted);background:var(--mk-teal-soft)}.sketch-table-card td i{color:var(--mk-teal);font-size:5px}
.sketch-bottom-grid.schedule{grid-template-columns:1fr 1fr}.sketch-month{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:11px}.sketch-month span{height:25px;display:grid;place-items:center;color:var(--mk-muted);border-radius:3px;background:var(--mk-panel);font-size:7px}.sketch-month span.has-event{color:var(--mk-teal);background:var(--mk-teal-soft);font-weight:750}.sketch-gantt{padding:13px}.sketch-gantt>span{position:relative;height:27px;display:grid;grid-template-columns:70px 1fr;align-items:center;border-bottom:1px solid var(--mk-canvas)}.sketch-gantt b{font:650 7px "JetBrains Mono",monospace}.sketch-gantt i{position:absolute;left:calc(70px + var(--left));width:var(--width);height:8px;border-radius:8px;background:var(--mk-teal)}
.gantt-a041{--left:8%;--width:62%}.gantt-ipsc{--left:2%;--width:84%}.gantt-cho{--left:24%;--width:50%}.gantt-sta04{--left:4%;--width:42%}
.sketch-metrics.protocol,.sketch-metrics.media{grid-template-columns:repeat(3,1fr)}.sketch-metrics.protocol article,.sketch-metrics.media article{min-height:55px}.sketch-metrics.protocol b,.sketch-metrics.media b{font-size:18px}
.sketch-protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:12px}.sketch-protocol-grid>article{overflow:hidden;border:1px solid var(--mk-line);border-radius:5px}.sketch-protocol-grid>article>header{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--mk-line)}.sketch-protocol-grid header em{padding:3px 5px;color:var(--mk-error);border-radius:3px;background:var(--mk-error-soft);font-size:7px;font-style:normal;font-weight:700}.sketch-protocol-grid header em.is-line{color:var(--mk-teal);background:var(--mk-teal-soft)}.sketch-protocol-grid header b{font-size:10px}.sketch-protocol-grid header span{color:var(--mk-muted);font:650 7px "JetBrains Mono",monospace}.sketch-protocol-grid p{margin:0;padding:9px 10px;color:var(--mk-muted);background:var(--mk-panel);font-size:7px}.sketch-protocol-grid>article>div{display:grid;grid-template-columns:32px 1fr auto;gap:8px;padding:8px 10px;border-top:1px solid var(--mk-canvas);font-size:8px}.sketch-protocol-grid>article>div small{color:var(--mk-muted)}.sketch-reference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:12px}.sketch-reference-grid article{display:grid;grid-template-columns:27px 1fr;column-gap:8px;padding:10px;border:1px solid var(--mk-line);border-radius:4px}.sketch-reference-grid i{grid-row:1/3;display:grid;width:27px;height:27px;place-items:center;color:var(--mk-teal);background:var(--mk-teal-soft)}.sketch-reference-grid b{font-size:8px}.sketch-reference-grid small{color:var(--mk-muted);font-size:7px}
.sketch-formulation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.sketch-formulation-grid article{padding:11px;border:1px solid var(--mk-line);border-radius:5px}.sketch-formulation-grid header{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;margin-bottom:8px}.sketch-formulation-grid header i{display:grid;width:24px;height:24px;place-items:center;color:var(--mk-teal);background:var(--mk-teal-soft)}.sketch-formulation-grid header b{font-size:9px}.sketch-formulation-grid header em{color:var(--mk-muted);font:650 6px "JetBrains Mono",monospace}.sketch-formulation-grid p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:6px 0;border-top:1px solid var(--mk-canvas);font-size:7px}.sketch-formulation-grid>article>small{display:block;margin-top:7px;color:var(--mk-muted);font-size:7px}
.sketch-settings-layout{display:grid;grid-template-columns:150px 1fr;gap:13px}.sketch-settings-layout>nav{padding:12px;border:1px solid var(--mk-line);border-radius:6px;background:var(--mk-panel)}.sketch-settings-layout>nav b,.sketch-settings-layout>nav span{display:block}.sketch-settings-layout>nav b{margin:10px 7px 5px;color:var(--mk-muted);font:650 7px "JetBrains Mono",monospace;text-transform:uppercase}.sketch-settings-layout>nav b:first-child{margin-top:0}.sketch-settings-layout>nav span{padding:7px;border-radius:4px;color:var(--mk-ink);font-size:8px}.sketch-settings-layout>nav span.is-active{color:var(--mk-primary);background:var(--mk-teal-soft);font-weight:750}.sketch-audit>header{min-height:76px}.sketch-audit>header h4{margin:3px 0 2px;font-size:17px}.sketch-audit>header small{color:var(--mk-muted);font:650 7px "JetBrains Mono",monospace}.sketch-audit>header p{margin:0;color:var(--mk-muted);font-size:7px}.sketch-download{min-height:31px!important;display:inline-flex!important;align-items:center;gap:6px;padding:0 9px!important;color:var(--mk-panel)!important;border-radius:4px;background:var(--mk-teal);font:700 7px "Inter",sans-serif!important}.sketch-audit-status{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;color:var(--mk-muted);border-bottom:1px solid var(--mk-line);background:var(--mk-panel);font-size:7px}.sketch-audit-status span{display:flex;align-items:center;gap:6px}.sketch-audit-status i{color:var(--mk-teal)}.sketch-audit-status em{font-style:normal}.sketch-audit .sketch-filters{grid-template-columns:repeat(4,1fr)}.sketch-audit td>em{display:inline-block;padding:3px 5px;color:var(--mk-teal);border-radius:3px;background:var(--mk-teal-soft);font:650 6px "JetBrains Mono",monospace}.sketch-audit footer{display:flex;justify-content:space-between;padding:9px 12px;color:var(--mk-muted);background:var(--mk-panel);font:600 7px "JetBrains Mono",monospace}

body.sketch-expanded { overflow: hidden; }
.sketchup-panel.is-expanded { position: fixed; z-index: 500; inset: 12px; display: flex; flex-direction: column; border-color: var(--mk-muted); box-shadow: 0 35px 120px rgba(var(--mk-navy-rgb), .48); }
.sketchup-panel.is-expanded .sketchup-toolbar { flex: 0 0 auto; }
.sketchup-panel.is-expanded .sketch-canvas { height: auto; flex: 1 1 auto; overscroll-behavior-y: contain; }
.sketchup-panel.is-expanded .sketch-screen { min-width: 1180px; }
.sketchup-panel.is-expanded .sketchup-toolbar button { color: var(--mk-panel); border-color: var(--mk-primary); background: var(--mk-primary); }

@keyframes sketchup-panel-fade-in{from{opacity:0}to{opacity:1}}
@keyframes sketchup-panel-fade-out{from{opacity:1}to{opacity:0}}


@media (min-width:1100px){.sketchup-tour .product-tour-heading h2{white-space:nowrap}}

@media (max-width:1050px){.sketchup-tabs{grid-template-columns:repeat(3,1fr)}.sketch-canvas{height:650px}.sketch-screen{min-width:1040px}}
@media (max-width:680px){
  .sketchup-tour{padding:58px 0 64px}
  .sketchup-tour .product-tour-heading{margin-bottom:22px}
  .sketchup-tour .product-tour-heading h2{font-size:clamp(2.5rem,12vw,3.5rem)}
  .sketchup-tabs{display:flex;gap:8px;margin-right:calc((100vw - 100%) / -2);margin-bottom:10px;padding-right:calc((100vw - 100%) / 2);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
  .sketchup-tabs::-webkit-scrollbar{display:none}
  .sketchup-tabs button{flex:0 0 138px;min-height:66px;grid-template-columns:20px 1fr;padding:9px;scroll-snap-align:start}
  .sketchup-tabs button small{display:block}
  .sketchup-toolbar{min-height:44px;padding:8px 12px}
  .sketchup-toolbar>span{font-size:.66rem}
  .sketchup-toolbar button{display:none}
  .sketch-canvas{display:none}
  .mobile-sketch-canvas{display:block;padding:14px;background:linear-gradient(145deg,var(--mk-canvas),var(--mk-line))}
  .mobile-sketch-device{position:relative;width:min(100%,390px);height:680px;margin:0 auto;overflow:hidden;color:var(--mk-dark);border:1px solid var(--mk-line-strong);border-radius:26px;background:var(--mk-panel);box-shadow:0 24px 55px rgba(var(--mk-navy-rgb), .2);font-family:Helvetica,Arial,sans-serif}
  .mobile-sketch-device *{box-sizing:border-box}
  .mobile-sketch-topbar{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--mk-line);background:var(--mk-panel)}
  .mobile-sketch-topbar>span{display:flex;align-items:center;gap:7px;color:var(--mk-primary);font:750 18px Helvetica,Arial,sans-serif;letter-spacing:-.04em}
  .mobile-sketch-topbar img{width:24px;height:24px}
  .mobile-sketch-topbar>div{display:flex;align-items:center;gap:11px;color:var(--mk-ink);font-size:13px}
  .mobile-sketch-topbar>div>b{width:25px;height:25px;display:grid;place-items:center;color:var(--mk-panel);border-radius:50%;background:var(--mk-teal);font-size:9px}
  .mobile-sketch-main{height:574px;padding:18px 14px 28px;overflow:hidden}
  .mobile-sketch-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}
  .mobile-sketch-page-head small{display:block;color:var(--mk-muted);font:650 7px "JetBrains Mono",monospace;letter-spacing:.12em}
  .mobile-sketch-page-head h3{margin:4px 0 0;font:750 25px/1 "Hanken Grotesk",sans-serif;letter-spacing:-.04em}
  .mobile-sketch-page-head>span{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;color:var(--mk-panel);border-radius:5px;background:var(--mk-teal);font-size:8px;font-weight:750;box-shadow:0 6px 14px rgba(var(--mk-navy-rgb), .18)}
  .mobile-sketch-nav{position:absolute;right:0;bottom:0;left:0;height:53px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border-top:1px solid var(--mk-line);background:var(--mk-panel)}
  .mobile-sketch-nav span{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:var(--mk-muted);font-size:12px}
  .mobile-sketch-nav span.is-active{color:var(--mk-primary)}
  .mobile-sketch-nav svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
  .mobile-sketch-nav small{min-width:0;width:100%;overflow:hidden;text-align:center;white-space:nowrap;font-size:8px;font-weight:650}
  .mobile-sketch-card{overflow:hidden;margin-bottom:10px;border:1px solid var(--mk-line);border-radius:8px;background:var(--mk-panel);box-shadow:0 7px 18px rgba(var(--mk-navy-rgb), .04)}
  .mobile-sketch-card>header{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 11px;border-bottom:1px solid var(--mk-canvas)}
  .mobile-sketch-card>header h4{margin:0;font:750 12px "Hanken Grotesk",sans-serif}
  .mobile-sketch-card>header span{color:var(--mk-teal);font:650 7px "JetBrains Mono",monospace}
  .mobile-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
  .mobile-metric-grid article{min-height:59px;display:grid;grid-template-columns:27px 1fr;grid-template-rows:auto auto;column-gap:8px;align-content:center;padding:9px;border:1px solid var(--mk-line);border-radius:7px;background:var(--mk-panel)}
  .mobile-metric-grid article>i{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;color:var(--mk-teal);border-radius:4px;background:var(--mk-teal-soft)}
  .mobile-metric-grid article:nth-child(2)>i{color:var(--mk-teal);background:var(--mk-teal-soft)}
  .mobile-metric-grid article small{color:var(--mk-muted);font:650 7px "JetBrains Mono",monospace;letter-spacing:.05em}
  .mobile-metric-grid article b{color:var(--mk-primary);font-size:11px}
  .mobile-metric-grid article>small:first-child,.mobile-metric-grid article>small:first-child+b{grid-column:1/-1}
  .mobile-metric-grid article.is-alert b{color:var(--mk-error)}
  .mobile-feed-list article,.mobile-media-list article{display:grid;grid-template-columns:27px 1fr auto;gap:8px;align-items:center;min-height:67px;padding:9px 10px;border-left:3px solid var(--mk-muted);border-bottom:1px solid var(--mk-canvas);background:var(--mk-canvas)}
  .mobile-feed-list article:last-child,.mobile-media-list article:last-child{border-bottom:0}
  .mobile-feed-list article>i,.mobile-media-list article>i{width:27px;height:27px;display:grid;place-items:center;color:var(--mk-teal);border-radius:4px;background:var(--mk-panel)}
  .mobile-feed-list article div b,.mobile-feed-list article div strong,.mobile-feed-list article div small,.mobile-media-list article div b,.mobile-media-list article div strong,.mobile-media-list article div small{display:block}
  .mobile-feed-list article div b,.mobile-media-list article div b{color:var(--mk-muted);font:700 7px "JetBrains Mono",monospace}
  .mobile-feed-list article div strong,.mobile-media-list article div strong{margin-top:2px;font-size:9px}
  .mobile-feed-list article div small,.mobile-media-list article div small{margin-top:2px;color:var(--mk-muted);font-size:7px}
  .mobile-feed-list article>em,.mobile-media-list article>em{color:var(--mk-ink);font-size:7px;font-style:normal;font-weight:750}
  .mobile-feed-list article.is-fed{border-color:var(--mk-teal);background:var(--mk-teal-soft)}.mobile-feed-list article.is-fed>em{color:var(--mk-teal)}
  .mobile-week-strip{display:grid;grid-template-columns:repeat(5,1fr);padding:9px 8px}
  .mobile-week-strip>span{position:relative;min-height:42px;display:flex;align-items:center;flex-direction:column;gap:3px;padding:6px;color:var(--mk-muted);border-radius:5px}
  .mobile-week-strip>span.is-active{color:var(--mk-panel);background:var(--mk-teal)}
  .mobile-week-strip small{font-size:6px}.mobile-week-strip b{font-size:9px}.mobile-week-strip i{width:3px;height:3px;border-radius:50%;background:var(--mk-teal)}
  .mobile-progress{position:relative;padding:10px 11px}
  .mobile-progress b,.mobile-progress small,.mobile-progress span{display:block}.mobile-progress b{font:700 8px "JetBrains Mono",monospace}.mobile-progress small{margin-top:2px;color:var(--mk-muted);font-size:7px}.mobile-progress>i{height:7px;display:block;margin:9px 0 6px;border-radius:8px;background:var(--mk-line)}.mobile-progress>i em{height:100%;display:block;border-radius:8px;background:var(--mk-teal)}.mobile-progress span{color:var(--mk-muted);font-size:7px}
  .mobile-category-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.mobile-category-strip article{padding:10px 7px;border:1px solid var(--mk-line);border-radius:7px;background:var(--mk-panel)}.mobile-category-strip b,.mobile-category-strip small{display:block}.mobile-category-strip b{font-size:17px}.mobile-category-strip small{margin-top:2px;color:var(--mk-muted);font-size:6px}
  .mobile-search{min-height:37px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-bottom:8px;padding:0 10px;color:var(--mk-muted);border:1px solid var(--mk-line);border-radius:6px;background:var(--mk-panel);font-size:8px}
  .mobile-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}.mobile-filter-row>span{min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;color:var(--mk-muted);border:1px solid var(--mk-line);border-radius:5px;background:var(--mk-panel);font-size:7px}
  .mobile-culture-list{display:grid;gap:8px}.mobile-culture-list>article{padding:10px 11px;border:1px solid var(--mk-line);border-radius:8px;background:var(--mk-panel)}.mobile-culture-list header{display:flex;align-items:center;justify-content:space-between}.mobile-culture-list header>span{display:flex;align-items:center;gap:6px;color:var(--mk-teal)}.mobile-culture-list header b{font:700 8px "JetBrains Mono",monospace}.mobile-culture-list header em{padding:3px 5px;color:var(--mk-teal);border-radius:3px;background:var(--mk-teal-soft);font:650 5px "JetBrains Mono",monospace;font-style:normal}.mobile-culture-list h4{margin:7px 0 2px;font-size:11px}.mobile-culture-list p{margin:0;color:var(--mk-muted);font-size:7px}.mobile-culture-list dl{display:grid;grid-template-columns:repeat(3,1fr);margin:9px 0 0;padding:8px 0;border-top:1px solid var(--mk-canvas);border-bottom:1px solid var(--mk-canvas)}.mobile-culture-list dl div{padding-left:8px;border-left:1px solid var(--mk-line)}.mobile-culture-list dl div:first-child{padding-left:0;border:0}.mobile-culture-list dt{color:var(--mk-muted);font-size:6px}.mobile-culture-list dd{margin:2px 0 0;font-size:8px;font-weight:700}.mobile-culture-list footer{display:flex;justify-content:space-between;padding-top:8px;color:var(--mk-ink);font-size:7px;font-weight:650}
  .mobile-agenda h5{margin:0;padding:8px 11px;color:var(--mk-muted);background:var(--mk-panel);font:650 7px "JetBrains Mono",monospace}.mobile-agenda>article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;min-height:49px;padding:7px 11px;border-top:1px solid var(--mk-canvas)}.mobile-agenda time{color:var(--mk-muted);font:650 7px "JetBrains Mono",monospace}.mobile-agenda article b,.mobile-agenda article small{display:block}.mobile-agenda article b{font-size:9px}.mobile-agenda article small{margin-top:2px;color:var(--mk-muted);font-size:7px}.mobile-agenda article>em{color:var(--mk-muted);font:650 6px "JetBrains Mono",monospace;font-style:normal}.mobile-agenda article.is-fed>i{color:var(--mk-teal)}
  .mobile-protocol-list{display:grid;gap:9px}.mobile-protocol-list article{overflow:hidden;border:1px solid var(--mk-line);border-radius:8px;background:var(--mk-panel)}.mobile-protocol-list header{display:flex;align-items:center;justify-content:space-between;padding:9px 10px 0}.mobile-protocol-list header em{padding:3px 5px;color:var(--mk-error);border-radius:3px;background:var(--mk-error-soft);font:650 5px "JetBrains Mono",monospace;font-style:normal}.mobile-protocol-list header em.is-teal{color:var(--mk-teal);background:var(--mk-teal-soft)}.mobile-protocol-list header span{color:var(--mk-muted);font:650 5px "JetBrains Mono",monospace}.mobile-protocol-list h4{margin:8px 10px 2px;font-size:12px}.mobile-protocol-list p{margin:0 10px 8px;color:var(--mk-muted);font-size:7px}.mobile-protocol-list article>div{display:grid;grid-template-columns:29px 1fr;gap:8px;padding:7px 10px;border-top:1px solid var(--mk-canvas);font-size:7px}.mobile-protocol-list footer{display:flex;justify-content:space-between;padding:8px 10px;color:var(--mk-teal);background:var(--mk-panel);font-size:7px;font-weight:750}
  .mobile-media-list article{border-left:0;background:var(--mk-panel)}.mobile-media-list article>em{padding:3px 5px;color:var(--mk-teal);border-radius:3px;background:var(--mk-teal-soft)}.mobile-media-list article.is-warning>em{color:var(--mk-warning);background:var(--mk-warning-soft)}.mobile-formula{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:9px 11px;border-top:1px solid var(--mk-canvas)}.mobile-formula:first-of-type{border-top:0}.mobile-formula>i:first-child{width:26px;height:26px;display:grid;place-items:center;color:var(--mk-teal);border-radius:4px;background:var(--mk-teal-soft)}.mobile-formula b,.mobile-formula small{display:block}.mobile-formula b{font-size:9px}.mobile-formula small{margin-top:2px;color:var(--mk-muted);font-size:7px}
  .mobile-audit-status{display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:center;margin-bottom:10px;padding:10px;color:var(--mk-ink);border:1px solid var(--mk-line);border-radius:7px;background:var(--mk-panel)}.mobile-audit-status>i{width:29px;height:29px;display:grid;place-items:center;color:var(--mk-teal);border-radius:5px;background:var(--mk-teal-soft)}.mobile-audit-status b,.mobile-audit-status small{display:block}.mobile-audit-status b{font:700 7px "JetBrains Mono",monospace}.mobile-audit-status small{margin-top:2px;font-size:7px}.mobile-audit-list{display:grid;gap:8px}.mobile-audit-list article{padding:10px;border:1px solid var(--mk-line);border-radius:7px;background:var(--mk-panel)}.mobile-audit-list header{display:flex;align-items:center;justify-content:space-between}.mobile-audit-list time{color:var(--mk-muted);font:650 7px "JetBrains Mono",monospace}.mobile-audit-list header em{padding:3px 5px;color:var(--mk-teal);border-radius:3px;background:var(--mk-teal-soft);font:650 5px "JetBrains Mono",monospace;font-style:normal}.mobile-audit-list h4{margin:7px 0 3px;font-size:10px}.mobile-audit-list p{margin:0;color:var(--mk-muted);font-size:7px}.mobile-audit-list>article>small{display:block;margin-top:4px;color:var(--mk-muted);font-size:6px}.mobile-download{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:9px;color:var(--mk-panel);border-radius:5px;background:var(--mk-teal);font-size:8px;font-weight:750}
  .sketchup-panel.is-expanded{inset:5px}.sketchup-panel.is-expanded .mobile-sketch-canvas{height:100%;display:grid;place-items:center}.sketchup-panel.is-expanded .mobile-sketch-device{height:min(720px,calc(100vh - 68px))}.sketchup-panel.is-expanded .mobile-sketch-main{height:calc(100% - 107px)}
}
@media (prefers-reduced-motion:reduce){.sketchup-tabs button{transition:none}.sketchup-panel{animation:none}}

/* landing-pricing.css */
.marketing-pricing {
  padding: 108px 0 116px;
  color: var(--mk-dark);
  background: var(--mk-canvas);
}

.pricing-heading {
  display: grid;
  grid-template-columns: 1fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 34px;
}

.pricing-heading h2 {
  max-width: none;
  margin: 10px 0 0;
  font-size: clamp(2.7rem, 5vw, 5rem);
  font-weight: 700;
  line-height: .96;
  letter-spacing: -.055em;
}

.pricing-heading > p {
  max-width: 480px;
  margin: 0 0 8px;
  color: var(--mk-muted);
  font-size: .96rem;
  line-height: 1.55;
}

.pricing-trial-banner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  margin-bottom: 50px;
  padding: 22px 25px;
  border: 1px solid var(--mk-teal-line);
  border-left: 5px solid var(--mk-teal);
  border-radius: 8px;
  background: var(--mk-teal-soft);
  box-shadow: 0 14px 36px rgba(var(--mk-teal-rgb), .09);
}

.pricing-trial-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: var(--mk-panel);
  border-radius: 7px;
  background: var(--mk-teal);
  font-size: 1.25rem;
}

.pricing-trial-banner div {
  display: grid;
  gap: 3px;
}

.pricing-trial-banner strong {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: normal;
}

.pricing-trial-banner div span {
  color: var(--mk-muted);
  font-size: .82rem;
}

.pricing-category {
  margin-top: 50px;
}

.pricing-category-header {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.pricing-category-header > span {
  padding-top: 6px;
  color: var(--mk-teal);
  font-size: .68rem;
  font-weight: 700;
  line-height: normal;
}

.pricing-category-header h3 {
  margin: 0;
  font-size: 1.55rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -.025em;
}

.pricing-category-header p {
  margin: 3px 0 0;
  color: var(--mk-muted);
  font-size: .76rem;
}

.pricing-grid {
  display: grid;
  gap: 14px;
}

.pricing-grid-individual {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pricing-grid-groups {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pricing-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--mk-line);
  border-radius: 10px;
  background: var(--mk-panel);
  box-shadow: 0 12px 30px rgba(var(--mk-navy-rgb), .055);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.pricing-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--mk-line-strong);
  content: "";
}

.pricing-card-featured {
  border: 2px solid var(--mk-teal);
  box-shadow: 0 20px 50px rgba(var(--mk-navy-rgb), .15);
}

.pricing-card-featured::before {
  background: var(--mk-teal);
}

.pricing-card-enterprise {
  color: var(--mk-panel);
  border-color: var(--mk-primary);
  background: var(--mk-dark-gradient);
  box-shadow: 0 16px 38px rgba(var(--mk-navy-rgb), .2);
}

.pricing-card-enterprise::before {
  background: var(--mk-teal);
}

@media (hover: hover) {
  .pricing-card:hover {
    border-color: var(--mk-line-strong);
    box-shadow: 0 19px 42px rgba(var(--mk-navy-rgb), .1);
    transform: translateY(-2px);
  }

  .pricing-card-featured:hover {
    border-color: var(--mk-teal);
  }
}

.pricing-card-top {
  display: flex;
  min-height: 44px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.pricing-card-top > div:first-child {
  min-width: 0;
}

.pricing-card-top > div:first-child > span {
  color: var(--mk-muted);
  font-size: .72rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.pricing-card-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}

.pricing-card-badges > b {
  padding: 5px 8px;
  color: var(--mk-teal);
  border-radius: 4px;
  background: var(--mk-teal-soft);
  font-size: .59rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  white-space: nowrap;
}

.pricing-card-badges > .pricing-recommended {
  color: var(--mk-panel);
  background: var(--mk-primary);
}

.pricing-card h4 {
  margin: 4px 0 0;
  color: var(--mk-dark);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -.02em;
}

.pricing-card-description {
  min-height: 64px;
  margin: 0;
  color: var(--mk-muted);
  font-size: .84rem;
  line-height: 1.48;
}

.pricing-card-enterprise .pricing-card-description {
  color: var(--mk-on-dark-muted);
}

.tier-period-toggle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  width: 100%;
  margin: 18px 0 0;
  padding: 4px;
  border: 1px solid var(--mk-line);
  border-radius: 9px;
  background: var(--mk-canvas);
  box-shadow: inset 0 1px 2px rgba(var(--mk-navy-rgb), .045);
}

.tier-period-toggle legend {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.tier-period-toggle label {
  min-width: 0;
  cursor: pointer;
}

.tier-period-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tier-period-toggle span {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 7px 8px;
  color: var(--mk-muted);
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: .76rem;
  font-weight: 750;
  line-height: normal;
  text-align: center;
  transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.tier-period-toggle b,
.tier-period-toggle small {
  font: inherit;
  text-transform: none;
}

.tier-period-toggle small {
  display: none;
}

.tier-period-toggle input:checked + span {
  color: var(--mk-primary);
  border-color: var(--mk-teal-soft);
  background: var(--mk-panel);
  box-shadow: 0 5px 14px rgba(var(--mk-navy-rgb), .12);
}

.tier-period-toggle input:focus-visible + span {
  outline: 3px solid var(--mk-teal);
  outline-offset: 2px;
}

.tier-period-toggle input:disabled + span {
  opacity: .48;
  cursor: not-allowed;
}

.pricing-card-enterprise .tier-period-toggle {
  border-color: rgba(var(--mk-white-rgb), .18);
  background: rgba(var(--mk-white-rgb), .08);
}

.pricing-card-enterprise .tier-period-toggle span {
  color: var(--mk-on-dark-muted);
}

.pricing-card-enterprise .tier-period-toggle input:checked + span {
  color: var(--mk-primary);
  border-color: rgba(var(--mk-white-rgb), .2);
  background: var(--mk-panel);
}

.pricing-price {
  position: relative;
  display: grid;
  min-height: 76px;
  align-content: center;
  align-items: center;
  gap: 0;
  margin: 16px 0 10px;
  padding: 11px 12px;
  border: 1px solid transparent;
  border-radius: 9px;
}

.pricing-price.is-annual {
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 9px;
  background: transparent;
  box-shadow: none;
}

.pricing-price-main {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 7px;
}

.pricing-price.is-annual .pricing-price-main {
  grid-column: 1 / -1;
  grid-row: 2;
}

.pricing-price .pricing-price-main strong {
  color: var(--mk-primary);
  font-size: 1.65rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -.035em;
}

.pricing-price .pricing-price-main span {
  color: var(--mk-muted);
  font-size: .75rem;
  line-height: 1.35;
}

.pricing-annual-comparison {
  display: flex;
  grid-column: 1;
  grid-row: 1;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px 7px;
  margin-bottom: 5px;
  color: var(--mk-muted);
  font-size: .69rem;
}

.pricing-price .pricing-annual-comparison span {
  color: var(--mk-muted);
  font-size: .69rem;
}

.pricing-annual-comparison del {
  color: var(--mk-error);
  font-weight: 750;
  text-decoration-color: var(--mk-error);
  text-decoration-thickness: 2px;
}

.pricing-annual-saving {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  align-items: center;
  place-self: start end;
  padding: 5px 9px;
  color: var(--mk-panel);
  border: 1px solid var(--mk-teal-light);
  border-radius: 3px;
  background: var(--mk-teal);
  box-shadow: 0 5px 12px rgba(var(--mk-teal-rgb), .2);
  white-space: nowrap;
}

.pricing-price .pricing-annual-saving strong {
  color: var(--mk-panel);
  font-size: .64rem;
  font-weight: 800;
  line-height: normal;
  letter-spacing: .025em;
}

.pricing-price [hidden] {
  display: none;
}

.pricing-capacity {
  display: grid;
  gap: 7px;
  margin: 14px 0;
  padding: 12px 13px;
  color: var(--mk-ink);
  border: 1px solid var(--mk-line);
  border-radius: 7px;
  background: var(--mk-panel);
  font-size: .76rem;
}

.pricing-capacity span {
  display: flex;
  align-items: center;
  gap: 7px;
}

.pricing-capacity i {
  color: var(--mk-teal);
}

.pricing-entitlement {
  min-height: 74px;
  margin: 0;
  padding: 10px 11px;
  color: var(--mk-primary);
  border-left: 3px solid var(--mk-teal-light);
  border-radius: 0 6px 6px 0;
  background: linear-gradient(90deg, var(--mk-teal-soft), rgba(var(--mk-mint-rgb), 0));
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.42;
}

.pricing-perks {
  display: grid;
  gap: 9px;
  margin: 18px 0 24px;
  padding: 0;
  border: 0;
  list-style: none;
}

.pricing-perks li {
  display: flex;
  gap: 7px;
  color: var(--mk-ink);
  font-size: .82rem;
  line-height: 1.35;
}

.pricing-perks i {
  flex: 0 0 auto;
  color: var(--mk-teal);
}

.pricing-card > a {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  margin: auto 0 0;
  padding: 11px 14px;
  color: var(--mk-primary);
  border: 1px solid var(--mk-primary);
  border-radius: 7px;
  box-shadow: 0 8px 18px rgba(var(--mk-navy-rgb), .14);
  font-size: .76rem;
  font-weight: 700;
  text-decoration: none;
  transition: box-shadow .18s ease, transform .18s ease;
}

.pricing-card-featured > a,
.pricing-card-enterprise > a {
  color: var(--mk-panel);
  border-color: var(--mk-primary);
  background: var(--mk-primary);
}

.pricing-card > a:hover {
  box-shadow: 0 9px 22px rgba(var(--mk-navy-rgb), .16);
  transform: translateY(-1px);
}

.pricing-card-enterprise .pricing-card-top > div:first-child > span,
.pricing-card-enterprise h4,
.pricing-card-enterprise .pricing-price-main strong {
  color: var(--mk-panel);
}

.pricing-card-enterprise .pricing-price-main span {
  color: var(--mk-on-dark-muted);
}

.pricing-card-enterprise .pricing-capacity {
  color: var(--mk-on-dark-muted);
  border-color: rgba(var(--mk-white-rgb), .15);
  background: rgba(var(--mk-white-rgb), .07);
}

.pricing-card-enterprise .pricing-perks i,
.pricing-card-enterprise .pricing-capacity i {
  color: var(--mk-teal-light);
}

.pricing-card-enterprise .pricing-entitlement {
  color: var(--mk-on-dark-muted);
  border-left-color: var(--mk-teal-light);
  background: linear-gradient(90deg, rgba(var(--mk-teal-rgb), .15), transparent);
}

.pricing-card-enterprise .pricing-perks li {
  color: var(--mk-on-dark-muted);
}

.pricing-note {
  margin: 20px 0 0;
  color: var(--mk-muted);
  font-size: .68rem;
  text-align: center;
}

.marketing-credentials {
  padding: 58px 0 48px;
  border-top: 1px solid var(--mk-line);
  border-bottom: 1px solid var(--mk-line);
  background: var(--mk-canvas);
  text-align: center;
}

.marketing-credentials p {
  margin: 0 0 30px;
  color: var(--mk-muted);
  font-size: .66rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.credentials-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: start;
  gap: 26px;
}

.credential-logo {
  display: grid;
  grid-template-rows: 66px auto;
  min-width: 0;
  place-items: center;
  gap: 13px;
}

.credential-logo img {
  display: block;
  max-width: min(100%, 190px);
  max-height: 58px;
  object-fit: contain;
  filter: grayscale(1);
  mix-blend-mode: multiply;
  opacity: .56;
}

.credential-logo-kings img,
.credential-logo-mmu img {
  max-height: 66px;
}

.credential-logo span {
  color: var(--mk-muted);
  font-size: clamp(.74rem, 1vw, .9rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.015em;
}

@media (min-width: 1100px) {
  .pricing-heading h2 {
    white-space: nowrap;
  }
}

@media (max-width: 1050px) {
  .pricing-grid-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pricing-heading {
    grid-template-columns: 1fr;
  }

  .pricing-heading > p {
    max-width: 650px;
  }

  .credentials-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .marketing-pricing {
    padding: 72px 0 78px;
  }

  .pricing-heading {
    gap: 20px;
  }

  .pricing-heading h2 {
    font-size: 2.8rem;
  }

  .pricing-trial-banner {
    grid-template-columns: auto 1fr;
    padding: 18px;
  }

  .pricing-grid-individual,
  .pricing-grid-groups {
    grid-template-columns: 1fr;
  }

  .pricing-card {
    padding: 23px;
  }

  .pricing-card-description,
  .pricing-entitlement {
    min-height: 0;
  }

  .tier-period-toggle span {
    min-height: 42px;
    padding-inline: 7px;
  }

  .pricing-price {
    min-height: 82px;
    margin-top: 18px;
  }

  .pricing-annual-saving {
    padding-inline: 8px;
  }

  .marketing-credentials {
    padding: 46px 0 38px;
  }

  .credentials-list {
    grid-template-columns: 1fr 1fr;
    gap: 28px 16px;
  }

  .credential-logo {
    grid-template-rows: 56px auto;
  }

  .credential-logo:last-child {
    grid-column: 1 / -1;
  }

  .credential-logo img {
    max-height: 52px;
  }
}

.pricing-card > a:hover { color: var(--mk-panel); border-color: var(--mk-teal); background: var(--mk-teal); }
.pricing-card-enterprise > a { color: var(--mk-primary); border-color: var(--mk-panel); background: var(--mk-panel); }
.pricing-card-enterprise > a:hover { color: var(--mk-primary); border-color: var(--mk-teal-soft); background: var(--mk-teal-soft); }
.pricing-card-enterprise :focus-visible { outline-color: var(--mk-teal-light); }

/* landing-reports.css */
.marketing-reports{padding:112px 0 120px;background:var(--mk-dark);color:var(--mk-panel)}.report-showcase-heading{display:grid;grid-template-columns:1fr;gap:60px;align-items:end;margin-bottom:42px}.report-showcase-heading .marketing-eyebrow{color:var(--mk-teal-light)}.report-showcase-heading h2{max-width:none;margin:10px 0 0;font-size:clamp(2.7rem,5vw,5rem);font-weight:700;line-height:.96;letter-spacing:-.055em}.report-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.report-preview-card{display:flex;min-width:0;flex-direction:column;margin:0;padding:22px;border:1px solid rgba(var(--mk-white-rgb), .14);border-radius:9px;background:linear-gradient(150deg,rgba(var(--mk-white-rgb), .09),rgba(var(--mk-white-rgb), .035));box-shadow:0 28px 70px rgba(var(--mk-navy-rgb), .24)}.report-preview-card figcaption{display:grid;min-height:92px;align-content:start;gap:4px;padding:4px 3px 18px}.report-preview-card figcaption>span{color:var(--mk-teal-light);font-size:.61rem;font-weight:700;line-height:normal;letter-spacing:.09em}.report-preview-card figcaption>strong{font-size:1.35rem;font-weight:700;line-height:normal}.report-preview-card figcaption>small{color:var(--mk-on-dark-muted);font-size:.72rem}.report-preview-card>a{position:relative;display:block;height:680px;overflow:hidden;border-radius:5px;background:var(--mk-canvas);box-shadow:0 16px 45px rgba(var(--mk-navy-rgb), .26)}.report-preview-card>a::after{position:absolute;z-index:2;inset:auto 0 0;height:76px;background:linear-gradient(transparent,rgba(var(--mk-white-rgb), .94));content:"";pointer-events:none}.report-preview-card img{display:block;width:100%;height:auto;transform-origin:top center;will-change:transform}

.report-showcase-grid.is-animated{position:relative;display:block;height:820px}.report-showcase-grid.is-animated .report-preview-card{position:absolute;inset:0;width:min(100%,900px);margin:0 auto;opacity:0;transform:translateY(14px) scale(.985);pointer-events:none;transition:opacity .9s ease,transform .9s cubic-bezier(.22,.72,.25,1)}.report-showcase-grid.is-animated .report-preview-card.is-active{z-index:2;opacity:1;transform:none;pointer-events:auto}.report-showcase-grid.is-animated .report-preview-card>a{height:680px}

@media(min-width:1100px){.report-showcase-heading h2{white-space:nowrap}}
@media(max-width:1050px){.report-showcase-heading{grid-template-columns:1fr;gap:20px}.report-preview-card>a{height:560px}.report-showcase-grid.is-animated{height:700px}.report-showcase-grid.is-animated .report-preview-card>a{height:560px}}
@media(max-width:680px){.marketing-reports{padding:76px 0 82px}.report-showcase-heading h2{font-size:2.8rem}.report-showcase-grid{grid-template-columns:1fr}.report-preview-card{padding:15px}.report-preview-card>a{height:520px}.report-preview-card figcaption{min-height:auto}.report-showcase-grid.is-animated{height:650px}.report-showcase-grid.is-animated .report-preview-card>a{height:520px}}
@media(prefers-reduced-motion:reduce){.report-showcase-grid.is-animated{height:auto;display:grid}.report-showcase-grid.is-animated .report-preview-card{position:static;width:auto;opacity:1;transform:none;pointer-events:auto;transition:none}}
