.footer-legal { display:flex; flex-wrap:wrap; gap:12px 22px; }
.footer-legal a { color:#5f4312; text-underline-offset:4px; }
.footer-entity { max-width:610px; line-height:1.6; }
.footer-main nav > a { padding:7px 0; color:#484741; text-decoration:none; }
.footer-main nav > a:hover { color:var(--gold-dark); text-decoration:underline; }
.contact-dialog .dialog-close { position:absolute; top:14px; right:14px; }
.contact-dialog .section-kicker { padding-right:44px; }
.contact-dialog .contact-privacy a { color:var(--gold); }
.certificates .section-heading > p:not(.section-kicker) { margin:0; color:#6b6962; line-height:1.6; }
.person-choices { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.person-choices button { min-height:44px; padding:10px 20px; border:1px solid #b5aa92; border-radius:24px; background:transparent; color:#484741; font-weight:600; }
.person-choices button.is-selected { color:var(--paper); background:#252522; border-color:#252522; }
.person-choices button:focus-visible { outline:3px solid var(--gold-dark); outline-offset:3px; }
.product-choices { grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.product-choices .product-button[hidden] { display:none; }
.certificates .renewal-option strong { color:#5f4312; }
.certificates .renewal-option > .material-icons { color:#765418; }
.operation-guide { padding-top:40px; padding-bottom:36px; }
.operation-heading { max-width:100%; grid-template-columns:1fr; gap:8px; }
.operation-heading .section-kicker { margin-bottom:0; }
.operation-heading h2 { max-width:760px; font-size:clamp(28px, 3vw, 36px); }
.operation-heading > p:last-child { max-width:720px; margin:0; color:#57554f; font-size:17px; line-height:1.55; }
.operation-grid { margin-top:20px; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; border:0; }
.operation-grid article, .operation-grid article:first-child { min-width:0; min-height:0; padding:20px 22px; background:var(--paper); border:1px solid rgba(89, 67, 27, 0.24); border-top:3px solid var(--gold-dark); border-radius:10px; }
@media (hover:hover) and (pointer:fine) {
  .operation-grid article:hover, .operation-grid article:first-child:hover { background:#faf7ef; border-color:rgba(154, 111, 32, 0.38); box-shadow:0 22px 46px rgba(61, 45, 16, 0.12); }
}
.operation-grid .format-label { min-height:0; margin-bottom:12px; align-items:center; flex-wrap:wrap; gap:8px 16px; }
.operation-grid .format-label span { font-size:30px; }
.operation-grid .format-label small { color:#57554f; font-size:12px; letter-spacing:0.06em; }
.operation-grid h3 { max-width:none; margin-bottom:6px; color:#252522; font-size:19px; }
.operation-grid p, .operation-grid li { color:#57554f; line-height:1.6; }
.operation-grid p { margin-bottom:0; }
.operation-grid ul { margin-top:18px; padding-top:12px; }
.operation-guide .transition-note { margin-top:16px; padding:14px 18px; gap:12px; grid-template-columns:auto minmax(0, 1fr); border-radius:0 8px 8px 0; }
.operation-guide .transition-note strong { margin-bottom:3px; font-size:16px; }
.operation-guide .transition-note p { font-size:14px; }
.transition-details { margin-top:8px; font-size:14px; }
.transition-details summary { width:fit-content; color:#684a15; cursor:pointer; font-weight:600; padding:5px 0; }
.transition-detail-copy { padding-top:12px; }
.transition-detail-copy .transition-points { margin:10px 0; padding-left:20px; color:#57554f; line-height:1.6; }
.transition-detail-copy .transition-sources { display:flex; flex-wrap:wrap; gap:6px 20px; }
.operation-guide .transition-note p { color:#57554f; line-height:1.6; }
.operation-guide .transition-note a, .operation-guide .transition-note a:hover { color:#684a15; }
.birdid-feature { --birdid-accent:#00b8ae; padding-top:44px; padding-bottom:44px; gap:36px; grid-template-columns:minmax(0, 0.7fr) minmax(0, 1.5fr); align-items:center; color:#142b31; background:#fff; border-color:#dce7e8; }
.birdid-brand-row { display:flex; align-items:center; gap:18px; margin-bottom:18px; }
.birdid-brand-row > div:last-child { min-width:0; }
.birdid-brand { flex:0 0 136px; padding:12px; border-radius:14px; background:#00564f; }
.birdid-brand img { display:block; width:100%; height:auto; }
.birdid-feature .birdid-brand-row h2 { font-size:clamp(28px, 2.4vw, 36px); margin-bottom:0; }
.birdid-feature .section-kicker { color:#14635f; margin-bottom:12px; }
.birdid-feature h2 { font-size:clamp(30px, 3.2vw, 42px); margin-bottom:14px; }
.birdid-lead { margin-bottom:10px; font-size:17px; line-height:1.55; }
.birdid-pricing { margin:0; color:#252522; font-size:15px; font-weight:600; line-height:1.5; }
.birdid-recommendation { margin:20px 0 0; padding:0; gap:10px; border:0; }
.birdid-recommendation > .material-icons { color:#07877f; font-size:23px; }
.birdid-recommendation p { font-size:14px; line-height:1.55; }
.birdid-cta { max-width:100%; padding:15px 20px; font-size:15px; }
.birdid-facts article { min-height:0; padding:16px 0; gap:16px; }
.birdid-facts h3 { font-size:18px; margin-bottom:5px; }
.birdid-facts article p { font-size:14px; line-height:1.55; }
.birdid-offers { min-width:0; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; }
.birdid-offer { min-width:0; display:flex; flex-direction:column; gap:14px; padding:26px; border:1px solid #d5e3e4; border-radius:16px; background:#fff; }
.birdid-offer .offer-label { margin:0; color:#14635f; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; }
.birdid-offer h3 { margin:0; color:#252522; font-size:23px; line-height:1.2; }
.birdid-offer p { margin:0; color:#57554f; font-size:14px; line-height:1.6; }
.birdid-offer .offer-terms { color:#252522; font-weight:600; }
.birdid-offer .birdid-cta { margin-top:auto; width:100%; padding:14px; font-size:14px; line-height:1.4; text-align:left; white-space:normal; }
.birdid-offer .birdid-cta .material-icons { flex-shrink:0; }
.birdid-trial { position:relative; isolation:isolate; background:linear-gradient(135deg, #fffefa, #f6f1e7); border-color:#d7bd85; box-shadow:0 12px 28px rgba(91, 68, 24, 0.09); }
.birdid-trial, .birdid-trial * { transform:none !important; perspective:none !important; filter:none !important; will-change:auto !important; }
.birdid-trial::before, .birdid-trial::after { content:""; position:absolute; inset:5px; border-radius:11px; pointer-events:none; z-index:0; }
.birdid-trial::before { border:1px solid rgba(255, 255, 255, 0.9); }
.birdid-trial::after { opacity:0; background:radial-gradient(circle at var(--trial-light-x, 50%) var(--trial-light-y, 50%), rgba(255, 255, 255, 0.68), rgba(227, 193, 125, 0.08) 42%, transparent 70%); }
.birdid-trial > * { position:relative; z-index:1; }
.birdid-trial h3, .birdid-trial .offer-terms { color:#252522; }
.birdid-trial p { color:#57554f; }
.birdid-trial .offer-label { color:#765418; }
.birdid-trial .birdid-cta { color:#18150f; background:var(--gold); border-color:var(--gold); box-shadow:0 6px 16px rgba(116, 82, 22, 0.1); }
.birdid-trial .birdid-cta:hover { color:#18150f; background:#f0cf8b; border-color:#f0cf8b; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .birdid-trial::after { transition:opacity 160ms ease-out; }
  .birdid-trial.is-lit::after { opacity:0.7; }
  .birdid-trial:focus-within::after { opacity:0; transition:none; }
}
.birdid-paid .birdid-cta { color:#14635f; background:#fff; border-color:#a1c9c6; box-shadow:none; }
.birdid-paid .birdid-cta:hover { color:#102d33; background:#edf9f7; border-color:#07877f; }
.institutional-strip { max-width:1380px; margin:30px auto 0; padding-top:22px; border-top:1px solid #d9d8d2; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px 32px; color:#57554f; font-size:13px; }
.institutional-partner { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.institutional-partner img { display:block; width:auto; height:32px; max-width:150px; object-fit:contain; }
.institutional-strip a { color:#484741; text-underline-offset:4px; }
.institutional-partner span { max-width:260px; line-height:1.5; }
.institutional-iti { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.institutional-iti img { display:block; width:200px; max-width:100%; height:auto; }
.birdid-contact-note { grid-column:1 / -1; margin:0; color:#57554f; font-size:13px; line-height:1.6; }
@media (max-width:1100px) {
  .birdid-feature { grid-template-columns:1fr; }
  .birdid-copy { max-width:720px; }
}
@media (max-width:700px) {
  html, body { min-width:0; }
  .site-header { grid-template-columns:minmax(0, 1fr) auto 44px; gap:8px; min-height:68px; padding:10px 12px; }
  .site-header .brand { min-width:0; width:min(100%, 160px); }
  .site-header .header-cta { min-height:44px; padding:0 10px; font-size:12px; }
  .site-header .menu-toggle { width:44px; min-height:44px; }
  #birdid { scroll-margin-top:84px; }
  .operation-grid { grid-template-columns:1fr; gap:16px; }
  .operation-grid article, .operation-grid article:first-child { padding:18px; }
  .operation-guide .transition-note { padding:14px; }
  .birdid-feature { gap:24px; }
  .birdid-offers { grid-template-columns:1fr; }
  .birdid-brand { flex-basis:112px; padding:10px; }
  .birdid-brand-row { gap:14px; }
}
