/* ==========================================================================
   Guide post template - birthcertificatenamechange.com
   Tokens mirror the Elementor kit so posts and pages share one palette.
   Everything is scoped to .bcnc-guide; bare elements are reset explicitly
   because Astra and Elementor leak styles onto tables, figures and lists.
   ========================================================================== */

.bcnc-guide,
.bcnc-modal{
  --nv:#0A2340; --blue:#0E3B72; --blue-mid:#14539A;
  --grn:#0F8A5F; --grn-dk:#0B6F4C; --grn-bd:#CFE9DE; --tint-grn:#E8F5EF; --tint-grn-soft:#F4FAF7;
  --tint-blue:#EAF2FB; --surf:#F6F9FD;
  --bd:#E4EAF2; --bd-soft:#EDF2F8; --bd-strong:#C9D8EA;
  --body:#3E5570; --text:#33475E; --muted:#5A6B80; --faint:#8A98AB;
  --note-bg:#FBF8F1; --note-bd:#EFE4CC; --note-tx:#6B5A38; --note-st:#8A6C2B; --note-ac:#E5C89A;
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-pill:999px;
  --sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --measure:680px;

  /* Fluent Forms reads these for its own control sizing */
  --fluentform-input-select-height:46px;
}
.bcnc-guide{
  background:#fff;
  color:var(--text);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

/* Neutralise inherited UA/theme defaults at zero specificity so component
   rules below always win (see :where notes in the theme-build guidance). */
.bcnc-guide :where(h1,h2,h3,h4,p,ul,ol,li,figure,table,blockquote,dl){
  margin:0; padding:0; border:0; background:none;
}
.bcnc-guide :where(ul,ol){list-style-position:outside}

/* --------------------------------------------------------------- layout */
.bcnc-body{
  display:grid;
  grid-template-columns:
    [full-start] minmax(20px,1fr)
    [wide-start] minmax(0,90px)
    [text-start] min(var(--measure), 100% - 40px)
    [text-end] minmax(0,90px)
    [wide-end] minmax(20px,1fr)
    [full-end];
  padding:0 0 72px;
}
.bcnc-body > *{grid-column:text-start / text-end}
.bcnc-body > figure,
.bcnc-body > .bcnc-tablewrap{grid-column:wide-start / wide-end}

/* ----------------------------------------------------------------- hero */
.bcnc-hero{
  position:relative; overflow:hidden; isolation:isolate;
  background:linear-gradient(165deg,#EEF4FC 0%,var(--surf) 42%,#FFFFFF 100%);
  border-bottom:1px solid var(--bd-soft);
  padding:clamp(26px,3.6vw,48px) 0 clamp(28px,3.6vw,44px);
  margin-bottom:clamp(28px,3.5vw,44px);
}
/* dot grid, upper right */
.bcnc-hero::before{
  content:""; position:absolute; z-index:-1; pointer-events:none;
  top:6%; right:3%; width:168px; height:120px;
  background-image:radial-gradient(circle,#BCD3ED 1.6px,transparent 1.7px);
  background-size:19px 19px; opacity:.6;
}
/* soft wash behind the artwork */
.bcnc-hero::after{
  content:""; position:absolute; z-index:-1; pointer-events:none;
  right:-8%; top:-30%; width:66%; height:160%;
  background:radial-gradient(closest-side,rgba(20,83,154,.10),rgba(20,83,154,0) 76%);
}
.bcnc-hero-in,.bcnc-trust-wrap{position:relative; z-index:1}
.bcnc-hero-in{
  max-width:1140px; margin:0 auto; padding:0 clamp(20px,4vw,32px);
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,0.88fr);
  gap:clamp(26px,4vw,56px);
  align-items:center;
}
/* No artwork: the hero shares the article's measure, so both left edges line up. */
.bcnc-hero--plain .bcnc-hero-in,
.bcnc-hero--plain .bcnc-trust-wrap{
  grid-template-columns:minmax(0,1fr);
  max-width:calc(680px + 2 * clamp(20px,4vw,32px));
}
/* the radial wash existed to sit behind the artwork; without it there is
   nothing to light, so it would just be a blue smudge on an empty right side */
.bcnc-hero--plain::after{display:none}
.bcnc-hero--plain::before{top:8%; right:5%; opacity:.45}
.bcnc-hero-text{min-width:0}

.bcnc-crumb{
  font-size:13px; color:var(--muted);
  display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:16px;
}
.bcnc-crumb a{color:var(--muted); text-decoration:none}
.bcnc-crumb a:hover{color:var(--blue-mid); text-decoration:underline}
.bcnc-crumb .sep{color:var(--bd-strong)}
.bcnc-crumb .current{color:var(--muted)}

.bcnc-badge{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--tint-blue); border:1px solid #D5E5F7;
  color:var(--blue-mid);
  font-size:12.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  padding:7px 15px; border-radius:var(--r-pill);
  margin-bottom:18px;
}
.bcnc-badge svg{width:14px; height:14px; flex:0 0 auto}

.bcnc-guide h1.bcnc-title{
  font-family:var(--sans);
  font-size:clamp(30px,4.2vw,46px);
  font-weight:700; letter-spacing:-.026em; line-height:1.06;
  color:var(--nv); margin:0 0 18px; text-wrap:balance;
}
.bcnc-guide h1.bcnc-title .ac{color:var(--blue-mid)}

.bcnc-rule{
  display:block; width:56px; height:3px; border-radius:2px;
  background:var(--blue-mid); margin:0 0 20px;
}
.bcnc-dek{
  font-family:var(--serif);
  font-size:clamp(16.5px,1.5vw,18.5px); line-height:1.62;
  color:var(--muted); margin:0 0 22px; max-width:52ch;
}

.bcnc-byline{
  display:flex; flex-wrap:wrap; align-items:center; gap:12px;
  font-size:13px; color:var(--muted); margin:22px 0 0;
}
.bcnc-byline b{color:var(--body); font-weight:600}
.bcnc-avatar{
  width:30px; height:30px; border-radius:50%; flex:0 0 auto;
  background:var(--tint-blue); border:1px solid var(--bd-strong); color:var(--blue-mid);
  display:flex; align-items:center; justify-content:center;
  font-size:11px; font-weight:700; letter-spacing:.02em;
}
.bcnc-byline .dot{width:3px; height:3px; border-radius:50%; background:var(--bd-strong); flex:0 0 auto}

/* trust strip: inline row beneath the buttons */
.bcnc-trust-wrap{
  max-width:1140px; margin:clamp(22px,2.6vw,30px) auto 0;
  padding:0 clamp(20px,4vw,32px);
}
.bcnc-trust{
  display:flex; flex-wrap:wrap; align-items:center;
  gap:0; margin:0; padding:0; list-style:none;
  border-top:1px solid var(--bd); padding-top:18px;
}
.bcnc-trust li{
  display:flex; align-items:center; gap:11px;
  margin:0; padding:4px 26px; min-width:0;
  font-family:var(--sans);
}
.bcnc-trust li:first-child{padding-left:0}
.bcnc-trust li + li{border-left:1px solid var(--bd)}
.bcnc-trust .ico{
  width:36px; height:36px; border-radius:50%; flex:0 0 auto;
  background:var(--tint-blue); color:var(--blue-mid);
  display:flex; align-items:center; justify-content:center;
}
.bcnc-trust .ico svg{width:18px; height:18px}
.bcnc-trust .tx{min-width:0}
.bcnc-trust .t{display:block; font-size:14.5px; font-weight:700; color:var(--nv); line-height:1.3}
.bcnc-trust .s{display:block; font-size:12.5px; color:var(--muted); line-height:1.35; margin-top:2px}

/* ------------------------------------------------------------ hero CTAs */
.bcnc-cta{
  display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 0; padding:0; list-style:none;
}
.bcnc-cta a,
.bcnc-cta button{
  display:flex; align-items:center; gap:10px;
  padding:10px 16px; border-radius:var(--r-md);
  border:1px solid var(--bd-strong); background:#fff;
  text-decoration:none; font-family:var(--sans);
  transition:box-shadow .15s ease, border-color .15s ease, transform .15s ease;
}
.bcnc-cta a:hover,
.bcnc-cta button:hover{box-shadow:var(--sh-lift); transform:translateY(-1px)}
.bcnc-cta a:focus-visible,
.bcnc-cta button:focus-visible{outline:2px solid var(--blue-mid); outline-offset:2px}
.bcnc-cta button{
  font:inherit; text-align:left; cursor:pointer; -webkit-appearance:none; appearance:none;
}
.bcnc-cta .ico{
  width:32px; height:32px; border-radius:50%; flex:0 0 auto;
  display:flex; align-items:center; justify-content:center;
}
.bcnc-cta .ico svg{width:17px; height:17px}
.bcnc-cta .t{display:block; font-size:14px; font-weight:700; line-height:1.25; white-space:nowrap}
.bcnc-cta .s{display:block; font-size:12px; line-height:1.3; margin-top:1px; opacity:.85; white-space:nowrap}

.bcnc-cta .is-call{background:var(--blue-mid); border-color:var(--blue-mid); color:#fff}
.bcnc-cta .is-call .ico{background:rgba(255,255,255,.18); color:#fff}
.bcnc-cta .is-call .t,.bcnc-cta .is-call .s{color:#fff}
.bcnc-cta .is-call:hover{background:var(--blue); border-color:var(--blue)}

.bcnc-cta .is-wa{border-color:var(--grn-bd)}
.bcnc-cta .is-wa .ico{background:var(--tint-grn); color:var(--grn-dk)}
.bcnc-cta .is-wa .t{color:var(--grn-dk)}
.bcnc-cta .is-wa .s{color:var(--muted)}
.bcnc-cta .is-wa:hover{border-color:var(--grn)}

.bcnc-cta .is-form{border-color:#CADCF2; cursor:pointer}
.bcnc-cta .is-form .ico{background:var(--tint-blue); color:var(--blue-mid)}
.bcnc-cta .is-form .t{color:var(--blue-mid)}
.bcnc-cta .is-form .s{color:var(--muted)}
.bcnc-cta .is-form:hover{border-color:var(--blue-mid)}

@media (max-width:640px){
  .bcnc-cta{flex-direction:column; gap:10px}
  .bcnc-cta a,
.bcnc-cta button{width:100%}
}

/* hero media */
.bcnc-hero-media{
  min-width:0; margin:0; padding:0; border:0; background:none;
  display:flex; align-items:center; justify-content:center;
}
.bcnc-hero-media img{
  display:block; width:100%; height:auto;
  max-height:460px; object-fit:contain;
  border-radius:var(--r-md);
  mix-blend-mode:multiply; /* lets a white-backed illustration sit on the wash */
}

@media (max-width:1000px){
  .bcnc-hero-in{grid-template-columns:minmax(0,1fr); gap:26px}
  .bcnc-hero-media{order:2}
  .bcnc-hero-media img{max-height:300px}
}
@media (max-width:760px){
  .bcnc-trust li{padding:8px 0; flex:1 1 100%}
  .bcnc-trust li + li{border-left:0}
}

/* --------------------------------------------------------------- typography */
.bcnc-guide .bcnc-body h2{
  font-family:var(--sans);
  font-size:clamp(23px,2.6vw,30px); font-weight:700; letter-spacing:-.019em;
  line-height:1.22; color:var(--nv);
  margin:48px 0 16px; padding-top:26px; border-top:1px solid var(--bd);
}
.bcnc-guide .bcnc-body > h2:first-child{border-top:0; padding-top:0; margin-top:0}
.bcnc-guide .bcnc-body h3{
  font-family:var(--sans);
  font-size:19px; font-weight:700; color:var(--nv);
  margin:30px 0 10px; letter-spacing:-.012em;
}
.bcnc-guide .bcnc-body p{
  font-family:var(--serif);
  font-size:17.5px; line-height:1.75; color:var(--text);
  margin:0 0 18px;
}
.bcnc-guide .bcnc-body ul,
.bcnc-guide .bcnc-body ol{margin:0 0 22px; padding-left:24px}
.bcnc-guide .bcnc-body li{
  font-family:var(--serif);
  font-size:17.5px; line-height:1.72; color:var(--text); margin-bottom:10px;
}
.bcnc-guide .bcnc-body li::marker{color:var(--faint)}
.bcnc-guide .bcnc-body strong{font-weight:600; color:var(--nv)}
.bcnc-guide .bcnc-body a{
  color:var(--blue-mid);
  text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:2px;
}
.bcnc-guide .bcnc-body a:hover{color:var(--blue)}

/* ---------------------------------------------------------- answer boxes */
.bcnc-guide .answer-box{
  background:var(--note-bg);
  border:1px solid var(--note-bd);
  border-left:3px solid var(--note-ac);
  border-radius:var(--r-md);
  padding:18px 22px;
  margin:0 0 24px;
}
.bcnc-guide .answer-box .answer-label{
  font-family:var(--sans);
  font-size:12px; font-weight:700; letter-spacing:.11em; text-transform:uppercase;
  color:var(--note-st); margin:0 0 8px;
}
.bcnc-guide .answer-box p{
  font-family:var(--serif);
  font-size:16.5px; line-height:1.66; color:var(--note-tx); margin:0; max-width:none;
}
.bcnc-guide .answer-box strong{color:var(--note-st); font-weight:600}

/* ---------------------------------------------------------------- tables */
.bcnc-tablewrap{overflow-x:auto; margin:0 0 30px; -webkit-overflow-scrolling:touch}
.bcnc-guide table{
  width:100%; min-width:600px;
  border-collapse:collapse;
  font-family:var(--sans); font-size:14.5px;
  background:#fff;
}
.bcnc-guide caption{
  font-family:var(--sans); text-align:left; caption-side:top;
  font-size:13px; color:var(--muted); margin-bottom:10px; line-height:1.5;
}
.bcnc-guide th,
.bcnc-guide td{
  border:1px solid var(--bd);
  padding:11px 14px; text-align:left; vertical-align:top;
  color:var(--body);
}
.bcnc-guide th{
  background:var(--surf); color:var(--nv);
  font-weight:600; font-size:13px; letter-spacing:.02em;
}
.bcnc-guide tbody tr:nth-child(even) td{background:var(--tint-grn-soft)}

/* -------------------------------------------------------- figures / svg */
.bcnc-guide figure{margin:8px 0 32px}
.bcnc-guide figure svg{width:100%; height:auto; display:block}
.bcnc-guide .bcnc-svgscroll{overflow-x:auto; -webkit-overflow-scrolling:touch}
.bcnc-guide .bcnc-svgscroll svg{min-width:640px}
.bcnc-guide figcaption{
  font-family:var(--sans);
  font-size:13px; color:var(--muted); margin-top:10px; line-height:1.55;
}

/* ------------------------------------------------------- affidavit block */
.bcnc-guide .doc-block{
  background:var(--surf);
  border:1px solid var(--bd);
  border-left:3px solid var(--blue-mid);
  border-radius:var(--r-md);
  padding:22px 26px; margin:0 0 30px;
  font-family:var(--sans); font-size:15px; line-height:1.8; color:var(--body);
}
.bcnc-guide .doc-block .field{color:var(--grn-dk); font-weight:600}

/* -------------------------------------------------------------- the FAQ */
.bcnc-guide .faq-item{
  border-bottom:1px solid var(--bd-soft);
  padding:0 0 18px; margin:0 0 18px;
}
.bcnc-guide .faq-item:last-of-type{border-bottom:0}
.bcnc-guide .faq-q{
  font-family:var(--sans);
  font-size:16.5px; font-weight:600; color:var(--nv);
  margin:0 0 8px; line-height:1.45;
}
.bcnc-guide .faq-a{
  font-family:var(--serif);
  font-size:17px; line-height:1.7; color:var(--text); margin:0;
}

/* --------------------------------------------------------- key takeaways */
.bcnc-guide .takeaways{
  background:var(--tint-grn-soft);
  border:1px solid var(--grn-bd);
  border-radius:var(--r-lg);
  padding:26px 30px; margin-top:40px;
}
.bcnc-guide .takeaways h2{
  border-top:0; padding-top:0; margin:0 0 14px;
  font-size:20px; color:var(--grn-dk);
}
.bcnc-guide .takeaways ul{margin:0; padding-left:22px}
.bcnc-guide .takeaways li{font-size:16.5px; color:var(--body); margin-bottom:10px}
.bcnc-guide .takeaways li::marker{color:var(--grn)}

/* ------------------------------------------------------------ disclosure */
.bcnc-disclosure{
  margin-top:40px; padding:18px 22px;
  border:1px solid var(--bd); border-radius:var(--r-md);
  background:#fff;
  font-family:var(--sans); font-size:13.5px; line-height:1.65; color:var(--muted);
}
.bcnc-disclosure b{color:var(--nv); font-weight:600}

/* ----------------------------------------------------------- responsive */
@media (max-width:700px){
  .bcnc-guide .bcnc-body h2{font-size:22px; margin-top:36px}
  .bcnc-guide .bcnc-body p,
  .bcnc-guide .bcnc-body li{font-size:16.5px}
  .bcnc-guide .doc-block{padding:18px 18px}
  .bcnc-guide .takeaways{padding:22px 20px}
  .bcnc-hero{padding-top:26px}
}
@media (prefers-reduced-motion:reduce){
  .bcnc-guide *{transition:none !important; animation:none !important}
}

/* ============================ Gutenberg blocks ============================
   Content is authored in the block editor, so core block output has to land
   on the same type scale and the same column grid as everything above.
   ========================================================================= */
.bcnc-body > .alignwide{grid-column:wide-start / wide-end}
.bcnc-body > .alignfull{grid-column:full-start / full-end}

.bcnc-guide .bcnc-body .wp-block-heading{ /* core adds its own class to h2/h3 */ }
.bcnc-guide .bcnc-body ul.wp-block-list,
.bcnc-guide .bcnc-body ol.wp-block-list{margin:0 0 22px; padding-left:24px}

/* group blocks used for the answer box, FAQ items and takeaways */
.bcnc-guide .wp-block-group{margin:0}
.bcnc-guide .wp-block-group.answer-box > *:last-child,
.bcnc-guide .wp-block-group.faq-item > *:last-child,
.bcnc-guide .wp-block-group.takeaways > *:last-child{margin-bottom:0}

/* core table block */
.bcnc-guide .wp-block-table{overflow-x:auto; margin:0 0 30px}
.bcnc-guide .wp-block-table table{width:100%; min-width:600px}
.bcnc-guide .wp-block-table figcaption,
.bcnc-guide .wp-element-caption{
  font-family:var(--sans); font-size:13px; color:var(--muted);
  margin-top:10px; line-height:1.5; text-align:left;
}

/* core image block */
.bcnc-guide .wp-block-image{margin:8px 0 30px}
.bcnc-guide .wp-block-image img{border-radius:var(--r-md); height:auto}
.bcnc-guide .wp-block-image figcaption{
  font-family:var(--sans); font-size:13px; color:var(--muted); margin-top:10px;
}

/* core quote + separator */
.bcnc-guide .wp-block-quote{
  border-left:3px solid var(--blue-mid); background:var(--surf);
  border-radius:0 var(--r-md) var(--r-md) 0;
  margin:0 0 26px; padding:16px 22px;
}
.bcnc-guide .wp-block-quote p{margin:0 0 8px}
.bcnc-guide .wp-block-quote cite{
  font-family:var(--sans); font-size:13px; color:var(--muted); font-style:normal;
}
.bcnc-guide .wp-block-separator{
  border:0; border-top:1px solid var(--bd); margin:34px 0; opacity:1;
}

/* core embed / video keep their aspect and never break the column */
.bcnc-guide .wp-block-embed__wrapper,
.bcnc-guide .wp-block-video{margin:0 0 28px}
.bcnc-guide .wp-block-embed iframe,
.bcnc-guide .wp-block-video video{max-width:100%}

/* Custom HTML blocks (the SVG diagrams and the affidavit) */
.bcnc-guide .bcnc-body > figure > svg{width:100%; height:auto}

/* ============================== enquiry modal ============================== */
.bcnc-modal{
  position:fixed; inset:0; z-index:99999;
  display:flex; align-items:center; justify-content:center;
  padding:24px 16px;
  background:rgba(10,35,64,.55);
  opacity:0; transition:opacity .18s ease;
  overflow-y:auto;
}
.bcnc-modal.is-open{opacity:1}
.bcnc-modal[hidden]{display:none}
.bcnc-modal-panel{
  position:relative; width:100%; max-width:780px;
  background:#fff; border-radius:var(--r-lg);
  box-shadow:0 24px 60px rgba(10,35,64,.28);
  padding:clamp(22px,3vw,32px);
  font-family:var(--sans); color:var(--body);
  transform:translateY(10px); transition:transform .18s ease;
  margin:auto;
}
.bcnc-modal.is-open .bcnc-modal-panel{transform:none}
.bcnc-modal h2{
  margin:0 0 6px; font-size:22px; font-weight:700;
  color:var(--nv); letter-spacing:-.016em; padding-right:40px;
}
.bcnc-modal .bcnc-modal-sub{
  margin:0 0 22px; font-size:14.5px; color:var(--muted); line-height:1.5;
}
.bcnc-modal-close{
  position:absolute; top:16px; right:16px;
  width:34px; height:34px; border-radius:50%;
  border:1px solid var(--bd); background:var(--surf); color:var(--muted);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition:background .15s ease, color .15s ease;
}
.bcnc-modal-close:hover{background:var(--bd); color:var(--nv)}
.bcnc-modal-close:focus-visible{outline:2px solid var(--blue-mid); outline-offset:2px}
.bcnc-modal-close svg{width:16px; height:16px}
.bcnc-modal-foot{
  display:flex; align-items:center; gap:8px;
  margin-top:16px; font-size:12.5px; color:var(--muted); line-height:1.45;
}
.bcnc-modal-foot svg{width:14px; height:14px; flex:0 0 auto}

/* --- Fluent Forms, restyled to the site --- */
.bcnc-modal .fluentform{margin:0}
.bcnc-modal .fluentform .ff-el-group{margin:0 0 16px}
/* Fluent Forms nests the field groups inside a <fieldset>, so the grid has to
   live there, not on the <form>. min-width:0 stops the fieldset's intrinsic
   width from blowing the grid out. */
.bcnc-modal .frm-fluent-form{display:block}
.bcnc-modal .frm-fluent-form > fieldset{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 18px; border:0; margin:0; padding:0; min-width:0;
}
.bcnc-modal .ff-hpsf-container{display:none !important} /* honeypot */
.bcnc-modal .frm-fluent-form > fieldset > .ff_submit_btn_wrapper,
.bcnc-modal .frm-fluent-form > fieldset > .ff-el-group:has(.ff-btn-submit){grid-column:1 / -1}
.bcnc-modal .frm-fluent-form fieldset > *{min-width:0}
.bcnc-modal .ff-el-input--label label{
  font-size:13px; font-weight:600; color:var(--nv); margin-bottom:6px; display:block;
}
.bcnc-modal .ff-el-is-required.asterisk-right label:after{color:var(--stop,#B4423C); margin-left:3px}
.bcnc-modal .fluentform .ff-el-form-control{
  width:100%; height:46px; padding:0 14px;
  border:1px solid var(--bd-strong); border-radius:var(--r-md);
  background:var(--field); color:var(--nv);
  font-family:var(--sans); font-size:14.5px; line-height:1.4;
  box-shadow:none; transition:border-color .15s ease, box-shadow .15s ease;
}
.bcnc-modal .fluentform textarea.ff-el-form-control{height:46px; min-height:46px; padding:12px 14px; resize:vertical}
.bcnc-modal .fluentform select.ff-el-form-control:not([size]):not([multiple]){
  appearance:none; height:46px; padding-right:38px; cursor:pointer;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235A6B80' stroke-width='2'><path d='M4 6l4 4 4-4'/></svg>");
  background-repeat:no-repeat; background-position:right 13px center;
}
.bcnc-modal .fluentform .ff-el-form-control::placeholder{color:var(--faint)}
.bcnc-modal .fluentform .ff-el-form-control:focus{
  border-color:var(--blue-mid); outline:0;
  box-shadow:0 0 0 3px rgba(20,83,154,.14);
}
.bcnc-modal .fluentform .ff-btn-submit:not(.ff_btn_no_style),
.bcnc-modal .fluentform .ff_submit_btn_wrapper button:not(.ff_btn_no_style){
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background:var(--blue-mid); border:0; color:#fff;
  font-family:var(--sans); font-size:15px; font-weight:600;
  height:48px; padding:0 26px; border-radius:var(--r-md);
  cursor:pointer; transition:background .15s ease;
  width:auto; margin-left:auto;
}
.bcnc-modal .ff_submit_btn_wrapper{display:flex; justify-content:flex-end}
.bcnc-modal .fluentform .ff-btn-submit:not(.ff_btn_no_style):hover{background:var(--blue)}
.bcnc-modal .fluentform .ff-btn-submit:focus-visible{outline:2px solid var(--nv); outline-offset:2px}
.bcnc-modal .ff-el-form-check-label,
.bcnc-modal .error-text,
.bcnc-modal .text-danger{font-size:12.5px; color:#B4423C; margin-top:5px}
.bcnc-modal .ff-message-success{
  background:var(--tint-grn); border:1px solid var(--grn-bd);
  color:var(--grn-dk); border-radius:var(--r-md); padding:16px 18px; font-size:15px;
}

@media (max-width:760px){
  .bcnc-modal{padding:0; align-items:flex-end}
  .bcnc-modal-panel{
    max-width:none; border-radius:var(--r-lg) var(--r-lg) 0 0;
    max-height:92vh; overflow-y:auto;
  }
  .bcnc-modal .frm-fluent-form > fieldset{grid-template-columns:1fr}
  .bcnc-modal .fluentform .ff-btn-submit:not(.ff_btn_no_style){width:100%; margin-left:0}
  .bcnc-modal .fluentform .ff_submit_btn_wrapper{display:block}
}
@media (prefers-reduced-motion:reduce){
  .bcnc-modal,.bcnc-modal-panel{transition:none}
}

/* ------------------------------- mobile hero height -------------------------
   Measured before: hero 1181px on an 812px screen, article starting at 1307px.
   The standfirst, the gaps and the trust strip were the three costs.
   --------------------------------------------------------------------------- */
@media (max-width:760px){
  .bcnc-hero{padding-top:20px; padding-bottom:22px; margin-bottom:24px}
  .bcnc-hero-in{gap:18px}
  .bcnc-guide h1.bcnc-title{font-size:28px; margin-bottom:14px}
  .bcnc-rule{margin-bottom:14px}
  .bcnc-dek{font-size:16px; line-height:1.5; margin-bottom:18px}
  .bcnc-badge{margin-bottom:14px; padding:6px 13px}
  .bcnc-crumb{margin-bottom:12px; flex-wrap:nowrap; overflow:hidden}
  .bcnc-crumb a{white-space:nowrap; flex:0 0 auto}
  .bcnc-crumb .current{
    min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
  .bcnc-cta{margin-top:18px}
  .bcnc-byline{margin-top:18px}
  .bcnc-cta a,.bcnc-cta button{padding:9px 14px}
  .bcnc-trust-wrap{margin-top:18px}
  .bcnc-trust{padding-top:14px}
  .bcnc-trust li{padding:6px 0}
  .bcnc-trust .ico{width:32px; height:32px}
  .bcnc-trust .ico svg{width:16px; height:16px}
  .bcnc-hero-media img{max-height:220px}
}
