:root{
  --ink:#0B2A4D;
  --ink-soft:#123A63;
  --teal:#1B3A34;
  --brass:#B8925A;
  --brass-light:#D8B98A;
  --paper:#F6F3EC;
  --paper-dim:#EDE8DB;
  --charcoal:#23282D;
  --line: rgba(246,243,236,0.14);
  --line-dark: rgba(14,27,44,0.12);
  --ease: cubic-bezier(.22,1,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}
body{
  background:var(--paper);
  color:var(--charcoal);
  font-family:'Inter',sans-serif;
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
}
.serif{font-family:'Fraunces',serif;}
.mono{font-family:'IBM Plex Mono',monospace; letter-spacing:0.06em;}
a{color:inherit; text-decoration:none;}
img,svg{display:block; max-width:100%;}
.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
@media (max-width:640px){ .wrap{padding:0 22px;} }
.icon{width:26px; height:26px; color:var(--brass); flex-shrink:0;}

/* ---------- triband mark ---------- */
.mark{display:inline-flex; align-items:flex-end; gap:4px; height:26px;}
.mark span{display:block; width:5px; border-radius:1px;}
.mark span:nth-child(1){height:60%; background:var(--brass);}
.mark span:nth-child(2){height:100%; background:var(--brass);}
.mark span:nth-child(3){height:78%; background:var(--brass);}
.mark.dark span{background:var(--ink);}

/* ---------- header ---------- */
header{
  position:fixed; top:0; left:0; right:0; z-index:60;
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 32px;
  background:var(--ink);
  border-bottom:1px solid rgba(184,146,90,0.22);
}
@media (max-width:640px){ header{padding:12px 22px;} }
.brand{display:flex; align-items:center; gap:12px; color:var(--brass-light);}
.brand img.logo{height:46px; width:auto; display:block;}
@media (max-width:640px){ .brand img.logo{height:36px;} }

.back-btn{
  position:fixed; top:16px; left:32px; z-index:80;
  width:52px; height:52px; border-radius:50%;
  background:rgba(184,146,90,0.14); border:1.5px solid var(--brass);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  opacity:0; pointer-events:none; transform:translateX(-8px);
  transition:all .35s var(--ease); color:var(--brass);
}
.back-btn svg{width:20px; height:20px;}
.back-btn:hover{background:rgba(184,146,90,0.26); border-color:var(--brass-light); color:var(--brass-light);}
body.menu-open .back-btn{opacity:1; pointer-events:auto; transform:translateX(0);}
@media (max-width:640px){ .back-btn{top:12px; left:22px; width:44px; height:44px;} .back-btn svg{width:17px; height:17px;} }

.menu-btn{
  display:flex; flex-direction:column; gap:6px; width:52px; height:52px;
  justify-content:center; align-items:center; cursor:pointer; z-index:80;
  background:rgba(184,146,90,0.14); border:1.5px solid var(--brass);
  border-radius:50%; transition:all .3s var(--ease);
}
.menu-btn:hover{background:rgba(184,146,90,0.26); border-color:var(--brass-light);}
.menu-btn span{display:block; height:2px; width:22px; background:var(--brass); transition:all .4s var(--ease); border-radius:1px;}
.menu-btn span:nth-child(2){width:16px; align-self:flex-end; margin-right:7px;}
.menu-btn:hover span{background:var(--brass-light);}
body.menu-open .menu-btn{background:rgba(184,146,90,0.26);}
body.menu-open .menu-btn span{background:var(--brass-light);}
body.menu-open .menu-btn span:nth-child(1){transform:translateY(8px) rotate(45deg); width:22px;}
body.menu-open .menu-btn span:nth-child(2){opacity:0;}
body.menu-open .menu-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg); width:22px;}

/* ---------- nav overlay ---------- */
/* Compact dropdown card, anchored under the menu button — same on every
   screen size, never a full-viewport takeover (mobile and desktop alike). */
.nav-overlay{
  position:fixed; z-index:70;
  top:78px; right:22px;
  width:min(300px, calc(100vw - 44px));
  max-height:calc(100vh - 100px);
  overflow-y:auto;
  background:var(--ink);
  display:flex; flex-direction:column; justify-content:flex-start;
  padding:6px 4px;
  border:1px solid rgba(184,146,90,0.35);
  border-radius:10px;
  box-shadow:0 18px 40px rgba(0,0,0,0.35);
  opacity:0; visibility:hidden;
  transform:translateY(-10px) scale(0.98);
  transition:opacity .3s var(--ease), transform .3s var(--ease), visibility 0s linear .3s;
  pointer-events:none;
}
body.menu-open .nav-overlay{
  opacity:1; visibility:visible;
  transform:translateY(0) scale(1);
  transition:opacity .3s var(--ease), transform .3s var(--ease);
  pointer-events:auto;
}
.nav-list{list-style:none;}
.nav-list li{border-top:1px solid var(--line); overflow:hidden; padding:0 14px;}
.nav-list li:last-child{border-bottom:1px solid var(--line);}
.nav-list a{
  display:flex; align-items:baseline; gap:12px;
  padding:15px 4px;
  font-family:'Fraunces',serif; font-weight:400;
  font-size:17px;
  color:var(--brass-light);
  transition:color .35s var(--ease), padding-left .35s var(--ease);
}
.nav-list a:hover{color:var(--paper); padding-left:10px;}
.nav-list a.current{color:var(--paper);}

/* ---------- hero slideshow (home) ---------- */
.hero-slideshow{
  position:relative; overflow:hidden; color:var(--paper); background:var(--ink);
  width:100%; aspect-ratio:16/9; margin-top:0;
}
@media (max-width:760px){ .hero-slideshow{ aspect-ratio:1/1.05; } }
.hero-slide{
  position:absolute; inset:0; background-size:cover; background-repeat:no-repeat; background-position:center;
  background-color:var(--ink);
  opacity:0; transition:opacity 1.4s var(--ease); z-index:1;
}
.hero-slide.active{opacity:1;}
.hero-slide::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(8,15,23,0.6) 0%, rgba(8,15,23,0.42) 45%, rgba(8,15,23,0.78) 100%);
}
.hero-inner{position:absolute; inset:0; z-index:2; display:flex; align-items:center;}
.hero-inner-content{padding:130px 32px 60px; width:100%; max-width:1180px; margin:0 auto; box-sizing:border-box;}
@media (max-width:640px){ .hero-inner-content{padding:78px 22px 40px;} }
.eyebrow{
  display:flex; align-items:center; gap:14px;
  font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--brass-light); margin-bottom:26px;
}
@media (max-width:640px){ .eyebrow{font-size:10px; margin-bottom:14px; gap:10px;} }
.eyebrow .rule{height:1px; width:40px; background:var(--brass-light); opacity:0.6;}
h1.headline{
  font-family:'Fraunces',serif; font-weight:400; font-style:normal;
  font-size:clamp(36px, 5.6vw, 76px);
  line-height:1.08; letter-spacing:-0.01em; max-width:18ch;
  transition:opacity .5s var(--ease), transform .5s var(--ease);
}
@media (max-width:640px){ h1.headline{font-size:clamp(26px,7.5vw,34px);} }
.hero-sub{
  margin-top:24px; max-width:50ch; font-size:17px; color:rgba(246,243,236,0.82); font-weight:400;
  transition:opacity .5s var(--ease), transform .5s var(--ease);
}
@media (max-width:640px){ .hero-sub{margin-top:12px; font-size:13.5px; line-height:1.5;} }
.hero-fade{opacity:0; transform:translateY(10px);}
.hero-actions{display:flex; flex-wrap:wrap; gap:16px; margin-top:40px;}
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 26px; border-radius:2px;
  font-family:'Inter',sans-serif; font-size:14px; font-weight:500; letter-spacing:0.01em;
  transition:all .3s var(--ease); border:1px solid transparent; cursor:pointer;
}
.btn-primary{background:var(--brass); color:var(--ink);}
.btn-primary:hover{background:var(--brass-light); transform:translateY(-2px);}
.btn-ghost{border-color:var(--line); color:var(--paper);}
.btn-ghost:hover{border-color:var(--brass-light); color:var(--brass-light);}

.hero-dots{position:absolute; left:50%; bottom:26px; transform:translateX(-50%); display:flex; gap:12px; z-index:3;}
.hero-dots button{
  width:8px; height:8px; border-radius:50%; background:rgba(246,243,236,0.4); border:none; cursor:pointer; padding:0;
  transition:all .3s var(--ease);
}
.hero-dots button.active{background:var(--brass-light); transform:scale(1.3);}

/* ---------- section shell ---------- */
section{padding:120px 0;}
@media (max-width:640px){ section{padding:76px 0;} }
.section-head{display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:60px; flex-wrap:wrap;}
.section-head .eyebrow{color:var(--teal); margin-bottom:16px;}
.section-head .eyebrow .rule{background:var(--teal);}
h2.section-title{font-family:'Fraunces',serif; font-weight:400; font-size:clamp(28px,3.6vw,44px); max-width:16ch; letter-spacing:-0.01em;}
.section-head p{max-width:36ch; color:#5b6067; font-size:15px;}
.center-head{text-align:center; align-items:center; flex-direction:column;}
.center-head p{max-width:52ch;}

.reveal{opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease), transform .8s var(--ease);}
.reveal.in{opacity:1; transform:translateY(0);}

/* ---------- services preview (home) ---------- */
#services-preview{background:var(--ink); color:var(--paper);}
#services-preview .section-head p{color:rgba(246,243,236,0.62);}
#services-preview .eyebrow{color:var(--brass-light);}
#services-preview .eyebrow .rule{background:var(--brass-light);}
.svc-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
@media (max-width:940px){ .svc-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .svc-grid{grid-template-columns:1fr;} }
.svc-card{background:var(--ink); padding:38px 30px; display:flex; flex-direction:column; transition:background .35s var(--ease);}
.svc-card:hover{background:var(--ink-soft);}
.svc-card .icon{width:40px; height:40px; margin-bottom:24px;}
.svc-card h3{font-family:'Fraunces',serif; font-weight:400; font-size:22px; margin-bottom:12px;}
.svc-card p{font-size:13.5px; color:rgba(246,243,236,0.62); margin-bottom:22px; flex:1;}
.svc-card .read-more{
  font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--brass-light); display:inline-flex; align-items:center; gap:6px; margin-top:auto;
  padding-top:16px; border-top:1px solid var(--line);
}
.svc-card:hover .read-more{color:var(--paper);}

/* ---------- about teaser (home) ---------- */
#about-teaser{background:var(--paper);}
.about-teaser-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
@media (max-width:860px){ .about-teaser-grid{grid-template-columns:1fr; gap:40px;} }
.about-teaser-grid img{border-radius:2px; width:100%; aspect-ratio:1/1; object-fit:cover;}
.about-teaser-copy .eyebrow{color:var(--teal); margin-bottom:16px;}
.about-teaser-copy .eyebrow .rule{background:var(--teal);}
.about-teaser-copy h2{font-family:'Fraunces',serif; font-size:clamp(26px,3.2vw,38px); font-weight:400; margin-bottom:22px;}
.about-teaser-copy p{font-size:16px; color:#3a3f45; margin-bottom:26px; max-width:52ch;}
@media (max-width:860px){ .about-teaser-grid{grid-template-areas:"img" "copy";} .about-teaser-grid img{grid-area:img;} .about-teaser-grid .about-teaser-copy{grid-area:copy;} }

/* ---------- why choose us (circles) ---------- */
#why-choose{background:var(--paper-dim);}
.why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:36px;}
@media (max-width:860px){ .why-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .why-grid{grid-template-columns:1fr;} }
.why-item{display:flex; flex-direction:column; align-items:center; text-align:center; gap:18px;}
.why-circle{
  width:104px; height:104px; border-radius:50%; background:var(--ink);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  border:1px solid rgba(184,146,90,0.35); position:relative;
}
.why-circle::before{
  content:""; position:absolute; inset:-6px; border-radius:50%; border:1px solid var(--line-dark); opacity:0.5;
}
.why-circle .icon{width:38px; height:38px; color:var(--brass-light);}
.why-item h4{font-family:'Fraunces',serif; font-size:18px; font-weight:500;}
.why-item p{font-size:13.5px; color:#5b6067; max-width:26ch;}

/* ---------- footer ---------- */
footer{background:var(--ink); color:rgba(246,243,236,0.55); padding:60px 0 34px;}
.foot-top{display:flex; justify-content:space-between; align-items:flex-start; gap:40px; flex-wrap:wrap; padding-bottom:36px; border-bottom:1px solid var(--line);}
.foot-brand-col{display:flex; flex-direction:column; gap:18px;}
.foot-brand{display:flex; align-items:center; gap:12px;}
.foot-brand img.logo{height:42px; width:auto;}
.foot-social{display:flex; gap:14px;}
.foot-social a{
  width:36px; height:36px; border-radius:50%; border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; transition:all .3s var(--ease);
}
.foot-social a:hover{border-color:var(--brass-light); background:rgba(184,146,90,0.12);}
.foot-social svg{width:16px; height:16px; color:var(--brass-light);}
.foot-contact{display:flex; flex-direction:column; gap:12px; font-size:13.5px;}
.foot-contact div{display:flex; align-items:flex-start; gap:10px;}
.foot-contact .icon{width:18px; height:18px; margin-top:2px;}
.foot-links{display:flex; gap:36px; flex-wrap:wrap; font-size:13px;}
.foot-links a:hover{color:var(--brass-light);}
.foot-bottom{display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-top:24px; font-size:12px; font-family:'IBM Plex Mono',monospace;}

/* ---------- generic sub-page hero banner ---------- */
.page-hero{
  min-height:38vh; position:relative; display:flex; flex-direction:column; justify-content:center;
  padding:140px 0 50px; color:var(--paper); background-size:cover; background-repeat:no-repeat;
  background-position:center; background-color:var(--ink);
}
.page-hero::after{
  content:""; position:absolute; inset:0; background:rgba(8,15,23,0.68);
}
.page-hero-inner{position:relative; z-index:2; text-align:center; align-items:center; display:flex; flex-direction:column;}
.page-hero h1{font-family:'Fraunces',serif; font-weight:400; font-size:clamp(34px,5vw,58px); letter-spacing:-0.01em;}
.page-hero p{margin-top:18px; max-width:52ch; color:rgba(246,243,236,0.72); font-size:15.5px;}

/* ---------- about page: F.O.C.L heading ---------- */
#focl-heading{background:var(--paper); text-align:center; padding-bottom:60px;}
.focl-title{
  font-family:'Fraunces',serif; font-weight:400; color:var(--ink);
  font-size:clamp(40px,7vw,84px); line-height:1.05; letter-spacing:-0.01em;
}
.focl-title .accent{color:var(--brass); font-weight:500;}

/* ---------- about page: main copy ---------- */
#about-main{background:var(--paper); padding-top:20px;}
.about-main-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:64px; align-items:start;}
@media (max-width:900px){ .about-main-grid{grid-template-columns:1fr; gap:36px;} }
.about-main-grid img{width:100%; border-radius:2px; position:sticky; top:110px; object-fit:cover;}
@media (max-width:900px){ .about-main-grid img{position:static;} }
.about-main-copy p{font-size:16px; color:#3a3f45; margin-bottom:20px; max-width:64ch;}
.about-main-copy strong{color:var(--ink); font-weight:600;}

/* ---------- mission / vision box ---------- */
#mission-vision{background:var(--paper-dim);}
.mv-box{display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line-dark); border-radius:2px; overflow:hidden;}
@media (max-width:760px){ .mv-box{grid-template-columns:1fr;} }
.mv-panel{background:#fff; padding:44px 40px;}
.mv-panel + .mv-panel{border-left:1px solid var(--line-dark); background:var(--ink); color:var(--paper);}
@media (max-width:760px){ .mv-panel + .mv-panel{border-left:none; border-top:1px solid var(--line-dark);} }
.mv-panel .mono{color:var(--brass); font-size:11px; margin-bottom:14px; display:block;}
.mv-panel h3{font-family:'Fraunces',serif; font-size:24px; font-weight:400; margin-bottom:16px;}
.mv-panel p{font-size:15px; line-height:1.7;}
.mv-panel + .mv-panel p{color:rgba(246,243,236,0.75);}

/* ---------- core values row ---------- */
#core-values{background:var(--paper);}
.cv-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line-dark); border:1px solid var(--line-dark);}
@media (max-width:860px){ .cv-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:480px){ .cv-grid{grid-template-columns:1fr;} }
.cv-item{background:var(--paper); padding:34px 24px; display:flex; flex-direction:column; gap:14px;}
.cv-item .icon{width:32px; height:32px;}
.cv-item h4{font-family:'Fraunces',serif; font-size:16px; font-weight:500;}

/* ---------- services page: vertical boxes ---------- */
#services-full{background:var(--paper); padding-top:80px;}
.svc-box{
  border:1px solid var(--line-dark); border-radius:2px; padding:44px; margin-bottom:1px;
  display:grid; grid-template-columns:80px 1fr; gap:32px;
}
@media (max-width:700px){ .svc-box{grid-template-columns:1fr; gap:18px;} }
.svc-box .icon{width:48px; height:48px; color:var(--brass);}
.svc-box h3{font-family:'Fraunces',serif; font-size:26px; font-weight:400; margin-bottom:6px;}
.svc-box .svc-tagline{font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--brass); letter-spacing:0.04em; margin-bottom:16px; display:block;}
.svc-box p{font-size:15px; color:#3a3f45; margin-bottom:14px; max-width:70ch;}
.svc-closing{
  text-align:center; max-width:64ch; margin:70px auto 0; font-family:'Fraunces',serif; font-size:clamp(19px,2.4vw,25px);
  font-weight:400; color:var(--ink); line-height:1.55; font-style:italic;
}

/* ---------- partners slideshow ---------- */
#partners{background:var(--paper-dim); padding:80px 0;}
.partners-track-wrap{overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.partners-track{display:flex; gap:60px; align-items:center; width:max-content; animation:scrollPartners 28s linear infinite;}
.partners-track img{height:38px; width:auto; object-fit:contain; filter:grayscale(20%); opacity:0.85;}
@keyframes scrollPartners{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

/* ---------- contact page ---------- */
#contact-main{background:var(--paper); padding-top:80px;}
.contact-grid2{display:grid; grid-template-columns:1.1fr 0.9fr; gap:64px;}
@media (max-width:900px){ .contact-grid2{grid-template-columns:1fr; gap:44px;} }
.contact-form-col h2{font-family:'Fraunces',serif; font-size:clamp(28px,3.4vw,40px); font-weight:400; margin-bottom:28px;}
form{display:flex; flex-direction:column; gap:22px;}
.field{display:flex; flex-direction:column; gap:8px;}
.field label{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:#5b6067;}
.field input, .field textarea, .field select{
  border:none; border-bottom:1.5px solid var(--line-dark); background:transparent;
  padding:12px 2px; font-family:'Inter',sans-serif; font-size:16px; color:var(--ink);
  transition:border-color .3s var(--ease);
}
.field input:focus, .field textarea:focus, .field select:focus{outline:none; border-color:var(--brass);}
.field textarea{resize:vertical; min-height:100px;}
.pw-wrap{position:relative;}
.pw-wrap input{padding-right:44px;}
.pw-eye{
  position:absolute; right:8px; top:50%; transform:translateY(-50%);
  background:none; border:none; cursor:pointer; color:var(--brass);
  padding:6px; display:flex; align-items:center; justify-content:center;
}
.pw-eye svg{width:19px; height:19px;}
.pw-eye:hover{color:var(--brass-light);}
.row2{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
@media (max-width:480px){ .row2{grid-template-columns:1fr;} }
form .btn-primary{align-self:flex-start; border:none;}

.contact-info-col{display:flex; flex-direction:column; gap:0;}
.ci-block{display:flex; gap:16px; padding:22px 0; border-top:1px solid var(--line-dark);}
.ci-block:last-of-type{border-bottom:1px solid var(--line-dark);}
.ci-block .icon{width:24px; height:24px; margin-top:2px;}
.ci-block dt{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--brass); margin-bottom:6px;}
.ci-block dd{font-family:'Fraunces',serif; font-size:17px; color:var(--ink); line-height:1.5;}
.contact-map{margin-top:24px; border-radius:2px; overflow:hidden; border:1px solid var(--line-dark); aspect-ratio:16/10;}
.contact-map iframe{width:100%; height:100%; border:0; filter:grayscale(30%) contrast(1.05);}

/* ---------- agent portal ---------- */
#portal{background:var(--paper); padding:20px 0 120px;}
.portal-welcome{text-align:center; max-width:56ch; margin:0 auto 50px;}
.portal-welcome h2{font-family:'Fraunces',serif; font-size:clamp(24px,3vw,34px); font-weight:400; margin-bottom:14px;}
.portal-welcome p{color:#5b6067; font-size:15px;}
.portal-shell{
  max-width:520px; margin:0 auto;
  background:#fff; border:1px solid var(--line-dark); border-radius:2px;
  padding:44px; position:relative; overflow:hidden;
}
.portal-shell::before{content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, var(--brass), var(--teal));}
.tabs{display:flex; border-bottom:1px solid var(--line-dark); margin-bottom:32px;}
.tab{
  flex:1; text-align:center; padding:14px 0; font-family:'IBM Plex Mono',monospace;
  font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:#8a9099;
  cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-1px;
  transition:all .3s var(--ease); background:none; border-top:none; border-left:none; border-right:none;
}
.tab.active{color:var(--ink); border-bottom-color:var(--brass);}
.panel{display:none;}
.panel.active{display:block;}
.portal-shell h2{font-family:'Fraunces',serif; font-weight:400; font-size:26px; margin-bottom:8px;}
.portal-shell .sub{font-size:14px; color:#5b6067; margin-bottom:28px;}
.portal-shell form{display:flex; flex-direction:column; gap:20px;}
.agent-note{margin-top:28px; padding-top:22px; border-top:1px solid var(--line-dark); font-size:12.5px; color:#8a9099; line-height:1.6;}
.agent-note a{color:var(--brass); border-bottom:1px solid var(--brass-light);}
.field-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media (max-width:480px){ .field-row{grid-template-columns:1fr;} }
.checkline{display:flex; align-items:flex-start; gap:8px; font-size:12.5px; color:#5b6067; line-height:1.5;}
.checkline input{width:auto; margin-top:3px;}

:focus-visible{outline:2px solid var(--brass); outline-offset:3px;}
