:root {
  --navy: #172758;
  --navy-deep: #0d1737;
  --violet: #6b42ff;
  --cyan: #65d9df;
  --red: #e84830;
  --green: #15845d;
  --ice: #eef3f7;
  --white: #fbfcfe;
  --ink: #17242d;
  --muted: #576a78;
  --line: #b9c6ce;
  --shell: min(1180px, calc(100vw - 42px));
  --display: "Avenir Next", Avenir, "Century Gothic", sans-serif;
  --body: Inter, "Helvetica Neue", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(23,39,88,.035) 1px, transparent 1px),
    linear-gradient(rgba(23,39,88,.035) 1px, transparent 1px),
    var(--ice);
  background-size: 36px 36px;
  font-family: var(--body);
  line-height: 1.55;
}
a { color: inherit; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; color: white; background: var(--navy); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: relative; z-index: 20; color: white; background: var(--navy-deep); border-bottom: 1px solid var(--cyan); }
.header-inner { min-height: 86px; display: grid; grid-template-columns: auto 1fr auto; align-items: stretch; }
.brand { display: inline-flex; align-items: center; gap: 14px; padding-right: 28px; text-decoration: none; }
.brand-mark { width: 54px; height: 54px; position: relative; display: grid; place-items: center; border: 2px solid var(--cyan); border-radius: 50%; font-family: var(--mono); font-size: 12px; font-weight: 900; }
.brand-mark::before, .brand-mark::after { position: absolute; content: ""; background: var(--cyan); }
.brand-mark::before { width: 70px; height: 1px; }
.brand-mark::after { width: 1px; height: 70px; }
.brand-mark span { position: relative; z-index: 1; width: 38px; height: 38px; display: grid; place-items: center; background: var(--navy-deep); border-radius: 50%; }
.brand-copy { display: grid; gap: 1px; }
.brand-name { font-family: var(--display); font-size: 18px; font-weight: 800; letter-spacing: -.04em; line-height: 1; text-transform: uppercase; }
.brand-byline { color: #a9b7d4; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.site-nav { display: flex; justify-content: center; }
.site-nav a { display: inline-flex; align-items: center; padding: 0 15px; color: #ccd5e8; font-size: 13px; font-weight: 700; text-decoration: none; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: white; background: rgba(101,217,223,.09); }
.site-nav a[aria-current="page"] { box-shadow: inset 0 -4px 0 var(--cyan); }
.header-action { align-self: center; margin-left: 15px; }
.menu-button { display: none; align-self: center; width: 45px; height: 45px; color: white; background: transparent; border: 1px solid #62729c; font-size: 20px; }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 11px 18px; color: white; background: var(--violet); border: 2px solid var(--violet); font-weight: 800; text-decoration: none; box-shadow: 4px 4px 0 var(--navy); }
.button::after { content: "↗"; font-family: var(--mono); font-size: 18px; }
.button:hover { background: #5130d7; transform: translate(2px,2px); box-shadow: 2px 2px 0 var(--navy); }
.button-small { min-height: 41px; gap: 14px; padding: 8px 13px; font-size: 12px; box-shadow: none; }
.button-light { color: var(--navy); background: white; border-color: var(--navy); }
.button-red { background: var(--red); border-color: var(--red); }

h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { font-family: var(--display); font-weight: 800; letter-spacing: -.055em; line-height: .98; text-wrap: balance; }
h1 { margin-bottom: 26px; font-size: clamp(56px,8vw,112px); }
h2 { margin-bottom: 22px; font-size: clamp(39px,5.4vw,72px); }
h3 { margin-bottom: 11px; font-size: clamp(25px,3vw,36px); }
.lede { max-width: 700px; color: var(--muted); font-size: clamp(19px,2vw,24px); line-height: 1.45; }
.kicker { display: flex; align-items: center; gap: 10px; color: var(--violet); font-family: var(--mono); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.kicker::before { width: 27px; height: 27px; content: ""; border: 2px solid currentColor; border-radius: 50%; box-shadow: inset 0 0 0 6px var(--ice); background: currentColor; }
.section-dark .kicker, .section-violet .kicker { color: var(--cyan); }
.utility { font-family: var(--mono); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }

.home-hero { position: relative; overflow: hidden; padding: 84px 0 92px; border-bottom: 1px solid var(--navy); }
.hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,.78fr); gap: clamp(45px,8vw,105px); align-items: center; }
.hero-copy h1 span { color: var(--violet); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 28px; color: var(--muted); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.trust-line span::before { content: "● "; color: var(--green); }

.specimen { position: relative; background: var(--white); border: 1px solid var(--navy); box-shadow: 12px 12px 0 rgba(23,39,88,.12); }
.specimen::before { position: absolute; inset: 13px; pointer-events: none; content: ""; border: 1px solid #d6dfe5; }
.specimen-head { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; padding: 20px 22px; color: white; background: var(--navy); }
.specimen-title { font-family: var(--display); font-size: 21px; font-weight: 800; letter-spacing: -.03em; text-transform: uppercase; }
.severity { padding: 5px 9px; background: var(--red); font-family: var(--mono); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.specimen-body { position: relative; z-index: 1; padding: 23px; }
.specimen-meta { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.specimen-field { min-height: 63px; padding: 11px 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.specimen-field:nth-child(2n) { border-right: 0; }
.specimen-field:nth-last-child(-n+2) { border-bottom: 0; }
.specimen-field span { display: block; color: var(--muted); font-family: var(--mono); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.specimen-field strong { display: block; margin-top: 5px; font-size: 12px; }
.measure-panel { display: grid; grid-template-columns: 155px 1fr; gap: 20px; align-items: center; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.target { position: relative; width: 145px; height: 145px; display: grid; place-items: center; background: repeating-radial-gradient(circle, transparent 0 16px, rgba(107,66,255,.2) 17px 18px); border: 1px solid var(--line); }
.target::before,.target::after { position:absolute; content:""; background:var(--navy); opacity:.55; }
.target::before { width:100%; height:1px; }.target::after{width:1px;height:100%;}
.target-dot { position: relative; z-index: 1; width: 18px; height: 18px; background: var(--red); border: 4px solid white; border-radius: 50%; box-shadow: 0 0 0 2px var(--red); transform: translate(20px,-13px); }
.measure-copy strong { display:block; font-family:var(--display); font-size:25px; letter-spacing:-.04em; line-height:1.05; }
.measure-copy span { display:block; margin-top:8px; color:var(--muted); font-size:12px; }
.evidence-spine { position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,1fr); color:white; background:var(--violet); }
.evidence-spine span { padding:12px 8px; border-right:1px solid rgba(255,255,255,.35); font-family:var(--mono); font-size:8px; font-weight:800; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.evidence-spine span:last-child { border-right:0; }

.process-strip { padding:15px 0; color:white; background:var(--violet); border-bottom:1px solid var(--navy); }
.process-route { display:flex; justify-content:space-between; gap:18px; font-family:var(--mono); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.process-route span:not(:last-child)::after { margin-left:clamp(14px,4vw,55px); color:var(--cyan); content:"→"; }

.section { padding:94px 0; border-bottom:1px solid var(--navy); }
.section-dark { color:white; background:var(--navy-deep); }
.section-violet { color:white; background:var(--violet); }
.section-white { background:var(--white); }
.section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,.46fr); gap:clamp(38px,8vw,110px); align-items:end; margin-bottom:48px; }
.section-head p { margin-bottom:4px; color:inherit; font-size:17px; }
.evidence-chain { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#59658a; border:1px solid #59658a; }
.evidence-step { min-height:270px; position:relative; padding:24px; color:white; background:var(--navy); }
.evidence-step:nth-child(2),.evidence-step:nth-child(4){background:#202f65;}
.step-marker { width:40px;height:40px;display:grid;place-items:center;color:var(--navy);background:var(--cyan);border-radius:50%;font-family:var(--mono);font-size:11px;font-weight:900;}
.evidence-step h3 { margin-top:58px; font-size:34px; text-transform:uppercase; }
.evidence-step p { color:#cbd5ed; font-size:14px; }
.control-note { display:grid; grid-template-columns:auto 1fr auto; gap:20px; align-items:center; margin-top:32px; padding:19px 22px; color:var(--ink); background:var(--cyan); border:1px solid var(--navy); box-shadow:6px 6px 0 var(--red); }
.control-note strong { font-family:var(--display); font-size:22px; letter-spacing:-.04em; text-transform:uppercase; }
.control-note p { margin:0; font-size:14px; }
.control-icon { width:43px;height:43px;display:grid;place-items:center;color:white;background:var(--navy);border-radius:50%;font-family:var(--mono);font-weight:900; }

.trace-table { background:white; border:1px solid var(--navy); box-shadow:9px 9px 0 rgba(23,39,88,.12); }
.trace-head,.trace-row { display:grid; grid-template-columns:1.2fr .75fr .85fr .8fr; }
.trace-head { color:white; background:var(--navy); }
.trace-head span,.trace-row span { min-height:58px;display:flex;align-items:center;padding:11px 14px;border-right:1px solid var(--line); }
.trace-head span:last-child,.trace-row span:last-child{border-right:0;}
.trace-head span{min-height:43px;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.trace-row{border-bottom:1px solid var(--line);}.trace-row:last-child{border-bottom:0;}.trace-row span{font-size:13px;}
.signal { width:max-content;padding:4px 7px;color:white;background:var(--green);font-family:var(--mono);font-size:9px;font-weight:800;text-transform:uppercase; }
.signal.fail{background:var(--red);}.signal.review{background:var(--violet);}

.role-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:14px; }
.role-card { min-height:215px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:white;border:1px solid var(--navy);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%); }
.role-card::before { width:45px;height:5px;content:"";background:var(--violet); }
.role-card h3{margin:35px 0 10px;font-size:27px;text-transform:uppercase;}.role-card p{margin:0;color:var(--muted);font-size:13px;}
.role-code{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}

.page-hero { padding:76px 0 68px; border-bottom:1px solid var(--navy); }
.page-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.5fr);gap:clamp(45px,8vw,110px);align-items:end; }
.page-hero h1{margin:24px 0 25px;font-size:clamp(53px,7.4vw,96px);}
.fact-panel{padding:24px;background:white;border:1px solid var(--navy);box-shadow:8px 8px 0 rgba(23,39,88,.12);}
.fact-target{width:72px;height:72px;position:relative;display:grid;place-items:center;margin:18px auto;border:2px solid var(--violet);border-radius:50%;box-shadow:inset 0 0 0 9px white,inset 0 0 0 11px var(--cyan);font-family:var(--mono);font-weight:900;}
.fact-row{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;}.fact-row:last-child{border-bottom:0;}.fact-row strong{text-align:right;}

.module-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--navy);background:white;}
.module{min-height:190px;display:grid;grid-template-columns:55px 1fr;gap:17px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.module:nth-child(2n){border-right:0}.module:nth-last-child(-n+2){border-bottom:0}
.module-id{width:50px;height:50px;display:grid;place-items:center;color:white;background:var(--navy);border-radius:50%;font-family:var(--mono);font-size:10px;font-weight:900;}
.module h3{font-size:27px;text-transform:uppercase}.module p{margin:0;color:var(--muted);font-size:13px;}

.feature-sheet{display:grid;grid-template-columns:.78fr 1.22fr;background:white;border:1px solid var(--navy);box-shadow:10px 10px 0 rgba(23,39,88,.12);}
.feature-copy{padding:clamp(30px,5vw,62px);color:white;background:var(--navy);}.feature-copy h2{font-size:clamp(40px,5vw,65px)}.feature-copy p{color:#cbd5ed;}
.feature-trace{padding:clamp(28px,5vw,55px);}
.feature-state{margin-bottom:23px;padding:11px 14px;color:white;background:var(--red);font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
.feature-row{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);}.feature-row span{color:var(--muted);font-family:var(--mono);font-size:9px;text-transform:uppercase}.feature-row strong{font-size:14px;}
.feature-review{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:23px;padding:17px;border:1px solid var(--violet);}.feature-review strong{font-family:var(--display);font-size:20px;text-transform:uppercase}.stamp{padding:7px 9px;color:var(--green);border:2px solid currentColor;font-family:var(--mono);font-size:10px;font-weight:900;text-transform:uppercase;transform:rotate(-4deg);}

.decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}.decision{min-height:215px;position:relative;padding:22px;background:white;border:1px solid var(--navy);}.decision:not(:last-child)::after{position:absolute;z-index:2;top:50%;right:-20px;content:"→";color:var(--violet);font-family:var(--mono);font-weight:900;}.decision h3{margin:43px 0 10px;font-size:27px;text-transform:uppercase}.decision p{margin:0;color:var(--muted);font-size:13px;}
.timeline{border-left:3px solid var(--violet);}.timeline-item{position:relative;display:grid;grid-template-columns:145px 1fr;gap:30px;padding:0 0 50px 38px;}.timeline-item:last-child{padding-bottom:0}.timeline-item::before{position:absolute;top:0;left:-10px;width:15px;height:15px;content:"";background:var(--cyan);border:2px solid var(--violet);border-radius:50%;}.timeline-label{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.timeline-copy h3{font-size:30px;text-transform:uppercase}.timeline-copy p{max-width:700px;margin:0;color:var(--muted);}
.scope-list{background:white;border:1px solid var(--navy);}.scope-row{display:grid;grid-template-columns:.62fr 1.38fr;border-bottom:1px solid var(--line);}.scope-row:last-child{border-bottom:0}.scope-row>*{padding:17px 20px}.scope-row strong{border-right:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.scope-row span{color:var(--muted);}

.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:27px;align-items:start}.price-card{background:white;border:1px solid var(--navy);box-shadow:8px 8px 0 rgba(23,39,88,.12)}.price-card:nth-child(2){margin-top:34px}.price-head{padding:25px;color:white;background:var(--navy)}.price-card:nth-child(2) .price-head{background:var(--violet)}.price-head h2{margin:4px 0 8px;font-size:42px}.price-head p{margin:0;color:#d5dded}.price-body{padding:26px}.price-line{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.price-line strong{text-align:right}.price-note{margin:22px 0;padding:15px;background:#e9edf3;border-left:4px solid var(--cyan);font-size:13px;}
.faq{border-top:2px solid var(--navy)}.faq-item{display:grid;grid-template-columns:.7fr 1.3fr;gap:38px;padding:27px 0;border-bottom:1px solid var(--line)}.faq-item h3{margin:0;font-size:26px;text-transform:uppercase}.faq-item p{margin:0;color:var(--muted)}
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.support-card{min-height:250px;display:flex;flex-direction:column;padding:22px;background:white;border:1px solid var(--navy);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.support-card h3{margin:47px 0 11px;font-size:29px;text-transform:uppercase}.support-card p{color:var(--muted);font-size:13px}.support-card a{margin-top:auto;color:var(--violet);font-weight:900;text-underline-offset:4px;}
.boundary{display:grid;grid-template-columns:1fr 80px 1fr;background:white;border:1px solid var(--navy)}.boundary-side{padding:33px}.boundary-side h3{margin:20px 0 12px;font-size:30px;text-transform:uppercase}.boundary-side li{margin:7px 0}.boundary-divider{display:grid;place-items:center;color:white;background:var(--violet);font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;}

.cta-band{padding:72px 0;color:white;background:var(--red);border-bottom:1px solid var(--navy)}.cta-inner{display:grid;grid-template-columns:1fr auto;gap:38px;align-items:center}.cta-inner h2{max-width:800px;margin-bottom:9px;font-size:clamp(39px,5vw,64px)}.cta-inner p{max-width:660px;margin:0;font-size:17px;}
.site-footer{padding:46px 0 22px;color:#d4dced;background:var(--navy-deep)}.footer-grid{display:grid;grid-template-columns:1.1fr repeat(3,.6fr);gap:42px;padding-bottom:42px}.footer-title{margin-bottom:13px;color:white;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.footer-intro p:last-child{max-width:330px;color:#aab6d0;font-size:13px}.footer-links{display:grid;gap:8px}.footer-links a{width:max-content;color:#ccd5e8;font-size:13px;text-decoration:none}.footer-links a:hover{color:white;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:18px;color:#8796b8;border-top:1px solid #39476d;font-family:var(--mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase}

@media (max-width:980px){
  .menu-button{display:block;justify-self:end}.site-nav{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;background:var(--navy-deep);border-bottom:3px solid var(--cyan)}.site-nav[data-open]{display:flex}.site-nav a{min-height:50px;padding-inline:max(21px,calc((100vw - 940px)/2));border-bottom:1px solid #39476d}.header-action{display:none}
  .hero-grid,.page-grid,.section-head,.feature-sheet{grid-template-columns:1fr}.specimen{width:min(640px,100%);margin:auto}.evidence-chain,.role-grid,.decision-grid{grid-template-columns:repeat(2,1fr)}.support-grid{grid-template-columns:1fr}.support-card{min-height:200px}
}
@media (max-width:720px){
  :root{--shell:min(100% - 28px,1180px)}.brand-byline{display:none}.brand-mark{width:45px;height:45px}.brand-mark::before{width:58px}.brand-mark::after{height:58px}.home-hero,.section{padding-block:64px}.process-route{align-items:flex-start;flex-direction:column;gap:7px}.process-route span:not(:last-child)::after{margin-left:12px}
  .evidence-chain,.role-grid,.module-grid,.decision-grid,.price-grid{grid-template-columns:1fr}.module,.module:nth-child(2n),.module:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.module:last-child{border-bottom:0}.decision:not(:last-child)::after{top:auto;right:18px;bottom:-22px;transform:rotate(90deg)}.control-note,.cta-inner,.faq-item,.boundary{grid-template-columns:1fr}.cta-inner .button{justify-self:start}.trace-table{overflow-x:auto}.trace-head,.trace-row{min-width:670px}.timeline-item{grid-template-columns:1fr;gap:9px;padding-left:27px}.scope-row{grid-template-columns:1fr}.scope-row strong{padding-bottom:4px;border-right:0}.scope-row span{padding-top:4px}.price-card:nth-child(2){margin-top:0}.boundary-divider{min-height:52px;writing-mode:horizontal-tb}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column}
}
@media (max-width:480px){
  h1{font-size:clamp(48px,18vw,69px)}.brand-name{font-size:15px}.hero-actions,.hero-actions .button{width:100%}.specimen-meta,.measure-panel,.feature-row{grid-template-columns:1fr}.target{margin:auto}.footer-grid{grid-template-columns:1fr}.footer-intro{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.proto-attribution {
  position: fixed;
  z-index: 1000;
  right: 16px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  box-sizing: border-box;
  min-height: 46px;
  padding: 9px 13px 9px 9px;
  border: 1px solid rgba(20, 29, 35, 0.18);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(20, 29, 35, 0.16);
  color: #343239;
  font: 600 14px/1.1 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.proto-attribution strong {
  color: #6d43ea;
  font-weight: 750;
}
.proto-attribution-mark {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 8px;
  background: #161b1f;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
}
.proto-attribution:hover,
.proto-attribution:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(20, 29, 35, 0.22);
}
.proto-attribution:focus-visible {
  outline: 3px solid #6d43ea;
  outline-offset: 3px;
}
@media (max-width: 640px) {
  .proto-attribution {
    right: 8px;
    bottom: 8px;
    min-height: 42px;
    padding: 7px 11px 7px 7px;
    font-size: 13px;
  }
  .proto-attribution-mark {
    width: 26px;
    height: 26px;
  }
}
