:root {
  --navy: #0b293c;
  --navy-deep: #071e2d;
  --ivory: #faf8f2;
  --paper: #f3efe5;
  --white: #fffefb;
  --gold: #92743f;
  --gold-light: #c1a16b;
  --ink: #152f3e;
  --muted: #54616a;
  --rule: #d7d0c1;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Arial, Helvetica, sans-serif;
  --content: 1240px;
  --gutter: clamp(24px, 5.5vw, 88px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 118px; }
body { margin: 0; color: var(--ink); background: var(--ivory); font-family: var(--sans); font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; }
p { margin: 0 0 20px; }
p:last-child { margin-bottom: 0; }
h1, h2, h3 { margin: 0; font-family: var(--serif); font-weight: 400; line-height: 1.12; }
h2 { font-size: clamp(35px, 3.35vw, 48px); letter-spacing: -1.25px; }
h3 { font-size: 25px; line-height: 1.25; }
.container { width: min(var(--content), calc(100% - var(--gutter)*2)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 16px; background: var(--navy); color: white; padding: 10px 18px; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.eyebrow, .section-kicker { font-size: 11px; font-weight: 700; letter-spacing: 2.6px; line-height: 1.7; text-transform: uppercase; color: #82632f; margin-bottom: 22px; }
.section-kicker.light { color: #d7bd8c; }
.site-header { background: rgba(250,248,242,.98); border-bottom: 1px solid var(--rule); position: sticky; top: 0; z-index: 30; }
.header-inner { max-width: 1440px; padding: 15px var(--gutter); margin: auto; min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.brand { display: inline-flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.brand-seal { width: 78px; height: auto; }
.brand-copy { display: flex; flex-direction: column; color: var(--navy); }
.brand-name { font-family: var(--serif); font-size: 30px; line-height: 1.2; letter-spacing: 6px; padding-right: 0; }
.brand-sub { margin-top: 5px; font-family: var(--serif); font-size: 10px; font-weight: 600; letter-spacing: 3.6px; line-height: 1.4; }
.nav { display: flex; gap: 31px; align-items: center; }
.nav a { font-size: 12px; font-weight: 600; letter-spacing: .3px; position: relative; white-space: nowrap; padding-block: 10px; }
.nav a:not(.nav-cta)::after { content: ''; position: absolute; height: 1px; background: var(--gold); bottom: 6px; left: 0; width: 100%; transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.nav a:hover::after { transform: scaleX(1); }
.nav .nav-cta { border: 1px solid #8c7855; padding: 12px 25px; transition: background .2s, color .2s; }
.nav .nav-cta:hover { background: var(--navy); color: white; }
.menu-toggle { display: none; background: transparent; border: 1px solid var(--rule); width: 47px; height: 43px; padding: 12px; color: var(--navy); }
.menu-toggle span { display: block; width: 21px; height: 1px; background: currentColor; margin: 5px 0; transition: transform .2s; }
.menu-toggle[aria-expanded=true] span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded=true] span:last-child { transform: translateY(-3px) rotate(-45deg); }
.hero { display: grid; grid-template-columns: 1fr 1.04fr; max-width: 1680px; margin-inline: auto; min-height: 656px; }
.hero-copy { padding: 75px 54px 75px var(--gutter); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.hero h1 { font-size: clamp(43px, 4.25vw, 66px); line-height: 1.065; letter-spacing: -2px; max-width: 555px; }
.hero-deck { max-width: 490px; font-size: 16px; line-height: 1.8; color: var(--muted); margin-top: 29px; margin-bottom: 0; }
.hero-actions { display: flex; gap: 25px; align-items: center; flex-wrap: wrap; margin-top: 34px; }
.btn { border-radius: 0; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 17px 24px; font-size: 11px; font-weight: 700; line-height: 1.5; text-transform: uppercase; letter-spacing: 1.1px; min-height: 50px; }
.btn-primary { background: var(--navy); border: 1px solid var(--navy); color: #fffdf7; transition: background .2s; }
.btn-primary:hover { background: #1f4358; }
.btn-text { padding: 13px 0; border: none; border-bottom: 1px solid var(--gold); color: var(--navy); background: transparent; }
.btn-arrow { font-size: 17px; line-height: 1; transition: transform .2s; }
.btn:hover .btn-arrow { transform: translateX(4px); }
.hero-visual { margin: 0; position: relative; overflow: hidden; background: #8a897b; min-height: 590px; }
.hero-visual > img { width: 100%; height: 100%; object-fit: cover; position: absolute; object-position: 70% center; }
.hero-visual::after { content: ''; position: absolute; inset: 65% 0 0; background: linear-gradient(transparent,rgba(6,22,29,.65)); pointer-events: none; }
.hero-visual figcaption { position: absolute; bottom: 30px; left: 32px; right: 30px; color: #fffaf1; z-index: 1; font-family: var(--serif); font-size: 15px; font-style: italic; letter-spacing: .5px; }
.values-strip { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); padding: 23px var(--gutter); display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.values-strip .values { font-family: var(--serif); font-size: 12px; letter-spacing: 2.3px; text-transform: uppercase; display: flex; align-items: center; gap: 25px; }
.values-strip .values i { color: var(--gold); font-size: 8px; font-style: normal; }
.values-strip > p { margin: 0; font-family: var(--serif); font-style: italic; color: #6c644f; font-size: 16px; }
.intro { padding-block: 92px; }
.intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 82px; }
.intro h2 { max-width: 470px; }
.intro-copy { color: var(--muted); padding-top: 1px; }
.intro-copy p { font-size: 16px; line-height: 1.85; }
.services { background: var(--navy); color: var(--ivory); padding-block: 85px; }
.section-heading { display: grid; grid-template-columns: 1.45fr 1fr; gap: 75px; align-items: end; margin-bottom: 48px; }
.section-heading p { color: #c0cdd3; font-size: 15px; line-height: 1.85; }
.service-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #38505e; }
.service-card { padding: 33px 27px 0; border-right: 1px solid #38505e; }
.service-card:first-child { padding-left: 0; }
.service-card:last-child { border-right: 0; padding-right: 0; }
.service-card .num { font-size: 10px; letter-spacing: 2px; color: #d7bd8c; }
.service-card h3 { margin-top: 34px; margin-bottom: 20px; min-height: 63px; max-width: 240px; }
.service-card p { color: #c0cdd3; font-size: 14px; line-height: 1.8; }
.clients { padding-block: 99px; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.clients-copy h2 { max-width: 450px; }
.clients-copy p { color: var(--muted); margin-top: 25px; font-size: 15px; line-height: 1.85; }
.client-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.client-list li { display: flex; align-items: center; gap: 23px; padding: 28px 0; border-bottom: 1px solid var(--rule); }
.client-list .client-no { font-family: var(--sans); font-size: 10px; color: #806b47; letter-spacing: 1px; flex: 0 0 20px; }
.client-list .client-name { font-family: var(--serif); font-size: 23px; line-height: 1.35; }
.geography { display: grid; grid-template-columns: 1fr 1fr; max-width: 1680px; margin: 0 auto; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.geo-panel { position: relative; overflow: hidden; background: #e9e2d4; padding: 77px var(--gutter); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.geo-panel h2 { font-size: clamp(48px,5.2vw,76px); line-height: 1.05; letter-spacing: -2px; }
.geo-panel p { max-width: 390px; font-size: 15px; color: #4c594f; line-height: 1.9; margin-top: 28px; }
.geo-panel .geo-note { font-size: 10px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: #6e5733; margin-top: 32px; }
.brand-panel { padding: 46px 32px 48px; background: #f8f5ed; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.brand-panel .feature-seal { width: 295px; height: auto; }
.brand-panel h3 { margin-top: 23px; font-size: 24px; line-height: 1.35; letter-spacing: -.3px; }
.brand-panel .brand-values { margin-top: 12px; font-size: 9px; font-weight: 600; letter-spacing: 2.1px; color: #6e5733; text-transform: uppercase; }
.contact { padding-block: 100px; display: grid; grid-template-columns: 1fr 1.05fr; gap: 94px; }
.contact-intro h2 { max-width: 400px; }
.contact-intro > p { color: var(--muted); font-size: 15px; margin-top: 27px; max-width: 385px; }
.security-note { margin-top: 39px; padding: 22px 0 0; border-top: 1px solid var(--rule); max-width: 385px; }
.security-note .security-heading { font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--navy); display: flex; align-items: center; gap: 9px; }
.security-note p { font-size: 13px; line-height: 1.75; color: var(--muted); margin-top: 11px; }
.security-note a { display: inline-block; font-size: 12px; margin-top: 10px; border-bottom: 1px solid var(--gold); color: var(--navy); }
.contact-form { min-width: 0; }
.contact-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.contact-form label { display: block; font-size: 12px; font-weight: 600; color: var(--ink); margin-bottom: 20px; letter-spacing: .1px; }
.contact-form label .optional { color: #738079; font-weight: 400; }
.contact-form input, .contact-form textarea, .contact-form select { display: block; width: 100%; border-radius: 0; border: 1px solid #cfc8b8; padding: 13px 14px; background: var(--white); margin-top: 8px; color: var(--ink); font-size: 15px; font-weight: 400; line-height: 1.4; box-shadow: none; min-height: 48px; }
.contact-form textarea { resize: vertical; min-height: 114px; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #78827d; font-size: 13px; opacity: 1; }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color: var(--gold); outline: 2px solid rgba(146,116,63,.25); outline-offset: 1px; }
.form-note { font-size: 11px; line-height: 1.8; color: #65716a; margin-top: 15px; }
.form-note a { text-decoration: underline; text-underline-offset: 3px; }
.form-feedback { margin-top: 18px; padding: 18px; border: 1px solid #b7a37d; background: #f2ebde; color: var(--navy); font-size: 14px; }
.form-feedback[hidden] { display: none; }
.form-button { min-width: 180px; }
.footer { color: #d5dfe3; background: var(--navy-deep); padding: 55px var(--gutter) 30px; }
.footer-inner { max-width: var(--content); margin-inline: auto; }
.footer-top { display: flex; justify-content: space-between; gap: 45px; align-items: center; margin-bottom: 40px; }
.footer .brand-copy { color: var(--ivory); }
.footer .brand-seal { width: 84px; }
.footer .brand-name { font-size: 31px; }
.footer .brand-sub { font-size: 10px; }
.footer-tagline { font-family: var(--serif); font-style: italic; font-size: 16px; margin-top: 14px; color: #d9c49e; }
.footer-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; column-gap: 27px; row-gap: 15px; max-width: 495px; }
.footer-nav a { font-size: 12px; }
.footer-nav a:hover { color: #e3c58f; }
.footer-divider { width: 100%; height: 1px; background: #334752; margin-bottom: 27px; }
.legal { color: #a8b7bf; font-size: 11px; line-height: 1.9; }
.legal p { margin-bottom: 14px; }
.legal strong { color: #d7e0e4; font-weight: 500; }
.footer-bottom { border-top: 1px solid #334752; margin-top: 27px; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 10px; color: #a8b7bf; }
.footer-bottom p { margin: 0; }
.footer-bottom .footer-domain { letter-spacing: .9px; }
.legal-main { padding-block: 75px 95px; }
.legal-layout { display: grid; grid-template-columns: 300px minmax(0,720px); gap: 72px; justify-content: space-between; }
.legal-intro h1 { font-size: 44px; letter-spacing: -1.5px; }
.back-link { display: inline-block; font-size: 12px; border-bottom: 1px solid var(--gold); margin-top: 30px; }
.legal-content { font-size: 15px; line-height: 1.9; color: var(--muted); }
.legal-content h2 { font-size: 24px; letter-spacing: -.4px; color: var(--navy); margin: 31px 0 14px; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p { margin-bottom: 19px; }
.legal-content .notice-box { border-left: 2px solid var(--gold); padding: 18px 22px; background: var(--paper); color: var(--ink); margin-bottom: 29px; }
.legal-content .source-note { font-size: 11px; }
.legal-content a { text-decoration: underline; text-underline-offset: 3px; }
.preview-dialog { width: min(830px, calc(100vw - 32px)); max-height: calc(100vh - 48px); border: 1px solid #b1a487; padding: 0; background: var(--ivory); color: var(--ink); }
.preview-dialog::backdrop { background: rgba(3,19,28,.73); }
.dialog-header { background: var(--ivory); padding: 22px 28px; display: flex; justify-content: space-between; align-items: center; gap: 15px; border-bottom: 1px solid var(--rule); position: sticky; top: 0; z-index: 1; }
.dialog-header h2 { font-size: 26px; letter-spacing: -.5px; }
.dialog-close { background: transparent; padding: 8px 12px; border: 1px solid var(--rule); color: var(--navy); font-size: 12px; }
.dialog-body { padding: 28px; }

.contact-email-card { align-self: start; padding: 38px 40px 40px; border: 1px solid var(--rule); background: var(--paper); }
.contact-email-label { font-size: 10px; letter-spacing: 2.2px; color: var(--gold-deep); margin-bottom: 14px; }
.contact-email { display: inline-block; font-family: var(--serif); font-size: clamp(24px,2.15vw,33px); line-height: 1.2; color: var(--navy); border-bottom: 1px solid var(--gold); padding-bottom: 4px; overflow-wrap: anywhere; }
.contact-email-card > p:not(.form-note) { margin-top: 22px; max-width: 520px; color: var(--muted); line-height: 1.75; }
.contact-email-card .btn { display: inline-flex; margin-top: 26px; }
.contact-email-card .form-note { margin-top: 26px; }
@media (max-width:740px) { .contact-email-card { padding: 29px 25px 31px; } .contact-email { font-size: 24px; } }

@media (min-width:1681px) { .hero-copy { padding-left: 110px; } .geo-panel { padding-left: 110px; } }
@media (max-width:1120px) {
 :root { --gutter: 40px; }
 .header-inner { min-height: 98px; }
 .brand-seal { width: 68px; }
 .nav { gap: 23px; }
 .hero { min-height: 620px; }
 .hero-copy { padding-right: 36px; padding-block: 60px; }
 .hero h1 { font-size: 52px; }
 .hero-deck { font-size: 15px; }
 .hero-actions { gap: 17px; }
 .btn { font-size: 10px; padding: 15px 17px; }
 .btn-text { padding-inline: 0; }
 .intro-grid, .clients, .contact { gap: 54px; }
 .service-card { padding-inline: 22px; }
 .service-card h3 { font-size: 23px; }
 .brand-panel .feature-seal { width: 260px; }
 .geo-panel { padding: 60px 40px; }
 .legal-layout { gap: 48px; grid-template-columns: 260px 1fr; }
}
@media (max-width:900px) {
 .nav { gap: 20px; }
 .nav a { font-size: 11px; }
 .brand-name { font-size: 25px; letter-spacing: 5px; }
 .brand-sub { font-size: 9px; letter-spacing: 2.8px; }
 .brand { gap: 11px; }
 .brand-seal { width: 59px; }
 .hero h1 { font-size: 44px; letter-spacing: -1.4px; }
 .hero { min-height: 590px; }
 .hero-visual { min-height: 590px; }
 .service-grid { grid-template-columns: 1fr 1fr; }
 .service-card { padding: 28px 28px 30px; border-bottom: 1px solid #38505e; }
 .service-card:nth-child(2n) { border-right: 0; padding-right: 0; }
 .service-card:nth-child(2n+1) { padding-left: 0; }
 .service-card:nth-last-child(-n+2) { border-bottom: 0; padding-bottom: 0; }
 .service-card h3 { min-height: 0; margin-top: 20px; }
 .section-heading { grid-template-columns: 1fr; gap: 22px; }
 .section-heading p { max-width: 590px; }
 .intro-grid { gap: 40px; }
 .clients { gap: 42px; }
 .client-list .client-name { font-size: 21px; }
 .contact { gap: 43px; }
 .footer-top { align-items: flex-start; }
 .footer-nav { max-width: 285px; }
}
@media (max-width:740px) {
 :root { --gutter: 25px; }
 html { scroll-padding-top: 91px; }
 .header-inner { min-height: 86px; padding-block: 11px; }
 .brand-seal { width: 60px; }
 .brand-name { font-size: 26px; letter-spacing: 5.3px; }
 .brand-sub { font-size: 8.5px; letter-spacing: 3.1px; }
 .menu-toggle { display: block; }
 .nav { display: none; position: fixed; left: 0; right: 0; top: 85px; background: var(--ivory); padding: 22px var(--gutter) 34px; border-bottom: 1px solid var(--rule); flex-direction: column; gap: 0; align-items: stretch; box-shadow: 0 22px 25px rgba(7,30,45,.06); }
 .nav.is-open { display: flex; }
 .nav a { padding: 17px 0; font-size: 15px; border-bottom: 1px solid var(--rule); }
 .nav .nav-cta { margin-top: 19px; text-align: center; padding: 13px; }
 .hero { display: flex; flex-direction: column; min-height: 0; }
 .hero-copy { padding: 53px var(--gutter) 44px; }
 .hero h1 { max-width: 570px; font-size: clamp(42px,7vw,56px); line-height: 1.085; letter-spacing: -1.55px; }
 .hero .eyebrow { margin-bottom: 20px; font-size: 10px; }
 .hero-deck { max-width: 530px; font-size: 15px; margin-top: 23px; line-height: 1.8; }
 .hero-actions { margin-top: 27px; gap: 20px; }
 .btn { padding: 15px 20px; font-size: 10px; }
 .btn-text { padding-inline: 0; }
 .hero-visual { width: 100%; height: 350px; min-height: 0; }
 .hero-visual > img { object-position: 65% center; }
 .hero-visual figcaption { bottom: 23px; left: 25px; font-size: 14px; }
 .values-strip { flex-direction: column; gap: 6px; padding-block: 19px; }
 .values-strip .values { font-size: 10px; letter-spacing: 2px; gap: 20px; }
 .values-strip > p { font-size: 14px; }
 .intro { padding-block: 61px; }
 .intro-grid { grid-template-columns: 1fr; gap: 27px; }
 h2 { font-size: 37px; line-height: 1.14; letter-spacing: -1px; }
 .section-kicker { font-size: 10px; letter-spacing: 2px; margin-bottom: 17px; }
 .intro-copy p { font-size: 15px; line-height: 1.85; }
 .services { padding-block: 60px; }
 .section-heading { margin-bottom: 32px; }
 .service-card { padding-top: 25px; }
 .service-card h3 { font-size: 23px; }
 .service-card p { font-size: 13px; }
 .clients { padding-block: 62px; grid-template-columns: 1fr; gap: 32px; }
 .clients-copy h2 { max-width: 540px; }
 .clients-copy p { margin-top: 22px; }
 .client-list li { padding: 23px 0; }
 .client-list .client-name { font-size: 23px; }
 .geography { grid-template-columns: 1fr; }
 .geo-panel { padding: 56px var(--gutter); }
 .geo-panel h2 { font-size: 60px; }
 .geo-panel p { margin-top: 24px; }
 .geo-panel .geo-note { margin-top: 24px; }
 .brand-panel { padding: 40px 25px; }
 .brand-panel .feature-seal { width: 255px; }
 .brand-panel h3 { margin-top: 20px; font-size: 26px; }
 .contact { padding-block: 60px; grid-template-columns: 1fr; gap: 35px; }
 .contact-intro > p, .security-note { max-width: 570px; }
 .security-note { margin-top: 27px; }
 .field-row { gap: 16px; }
 .contact-form input { font-size: 16px; }
 .contact-form textarea { font-size: 16px; }
 .footer { padding: 44px var(--gutter) 25px; }
 .footer-top { flex-direction: column; gap: 29px; margin-bottom: 31px; }
 .footer .brand-seal { width: 77px; }
 .footer .brand-name { font-size: 30px; }
 .footer-nav { justify-content: flex-start; max-width: 100%; gap: 15px 26px; }
 .legal { font-size: 11px; }
 .footer-bottom { flex-direction: column; gap: 10px; align-items: flex-start; font-size: 10px; }
 .legal-main { padding-block: 48px 65px; }
 .legal-layout { grid-template-columns: 1fr; gap: 40px; }
 .legal-intro h1 { font-size: 39px; }
 .legal-content { font-size: 15px; }
 .back-link { margin-top: 22px; }
}
@media (max-width:400px) {
 :root { --gutter: 21px; }
 .hero-actions { gap: 17px; }
 .hero-actions .btn { font-size: 9px; letter-spacing: .7px; padding: 14px 15px; }
 .hero-actions .btn-text { padding-inline: 0; }
 .hero h1 { font-size: 43px; }
 .service-grid { grid-template-columns: 1fr; }
 .service-card, .service-card:first-child, .service-card:last-child, .service-card:nth-child(2n) { padding: 26px 0; border-right: 0; border-bottom: 1px solid #38505e; }
 .service-card:last-child { padding-bottom: 0; border-bottom: 0; }
 .service-card h3 { max-width: none; }
 .service-card p { font-size: 14px; }
 .field-row { grid-template-columns: 1fr; gap: 0; }
 .values-strip .values { gap: 17px; }
 .client-list .client-name { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
@media print { .site-header { position: static; } .nav, .menu-toggle, .hero-actions, .contact-form, .skip-link { display: none !important; } .hero-visual { min-height: 400px; } .footer { print-color-adjust: exact; } body { font-size: 12px; } }

/* Accessibility refinements - WCAG 2.2 AA oriented */
main a:not(.btn):not(.brand), .legal-content a, .form-note a {
  text-decoration: underline;
  text-decoration-thickness: .09em;
  text-underline-offset: .18em;
  text-decoration-color: #6e5733;
}
main a:not(.btn):not(.brand):hover, .legal-content a:hover, .form-note a:hover {
  text-decoration-thickness: .14em;
}
:focus-visible {
  outline: 3px solid #6e5733;
  outline-offset: 4px;
}
.skip-link:focus-visible { outline-color: #fffefb; outline-offset: 2px; }
.footer-nav a {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
}
.back-link, .security-note a, .contact-email {
  min-height: 28px;
}
@media (forced-colors: active) {
  :focus-visible { outline: 3px solid CanvasText; }
  .btn, .nav-cta, .menu-toggle { border: 1px solid ButtonText; }
  main a:not(.btn):not(.brand), .legal-content a, .form-note a { text-decoration: underline; }
}
