/* Technical Layout V2 — contact, form and verified-result presentation. */
body.ak-functional-page.ak-structured-v2 .ak-contact-details {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  column-gap: var(--ak-grid-gap);
  border-top: 1px solid var(--ak-line);
}
body.ak-functional-page.ak-structured-v2 .ak-contact-details h2 {
  grid-column: 4/12;
  max-width: 56rem;
  margin-bottom: var(--ak-heading-gap);
  font-size: clamp(3rem,4.3vw,4rem);
  line-height: 1.04;
  letter-spacing: -.05em;
}
body.ak-functional-page.ak-structured-v2 .ak-contact-details dl {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap: 0 var(--ak-grid-gap);
  margin: 0;
  border-top: 2px solid var(--ak-ink);
}
body.ak-functional-page.ak-structured-v2 .ak-contact-details-three dl { grid-template-columns: minmax(0,3fr) minmax(0,3fr) minmax(0,6fr); }
body.ak-functional-page.ak-structured-v2 .ak-contact-details dl > div { min-width: 0; min-height: 11rem; padding: 2rem 1.75rem 2.5rem; border-bottom: 1px solid var(--ak-line); }
body.ak-functional-page.ak-structured-v2 .ak-contact-details dl > div:first-child { padding-left: 0; }
body.ak-functional-page.ak-structured-v2 .ak-contact-details dl > div + div { border-left: 1px solid var(--ak-line); }
body.ak-functional-page.ak-structured-v2 .ak-contact-details dl > div:last-child { padding-right: 0; }
body.ak-functional-page.ak-structured-v2 .ak-contact-details dt { font: 500 .75rem/1.5 'IBM Plex Mono',monospace; letter-spacing: .055em; text-transform: uppercase; color: var(--ak-action); }
body.ak-functional-page.ak-structured-v2 .ak-contact-details dd { margin: 2.5rem 0 0; overflow-wrap: anywhere; font-size: 1.25rem; line-height: 1.5; }
body.ak-functional-page.ak-structured-v2 .ak-contact-details address { font-style: normal; }
body.ak-functional-page.ak-structured-v2 .ak-contact-details dd > a { display: inline-flex; align-items: center; min-height: 2.75rem; }
body.ak-functional-page.ak-structured-v2 .ak-contact-details address + a { display: inline-block; margin-top: 1rem; }
body.ak-functional-page.ak-structured-v2 .ak-contact-help {
  display: block;
  width: calc(100% - var(--ak-gutter)*2);
  max-width: 64rem;
  margin: 0 auto var(--ak-section-standard);
  padding: 2.5rem 0 0;
  border-top: 1px solid var(--ak-line);
}
body.ak-functional-page.ak-structured-v2 .ak-contact-help h2 { margin-bottom: 1.5rem; font-size: 1.5rem; }
body.ak-functional-page.ak-structured-v2 .ak-contact-help dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 0; }
body.ak-functional-page.ak-structured-v2 .ak-contact-help dl > div { min-height: 0; padding-block: 1.5rem; }
body.ak-functional-page.ak-structured-v2 .ak-contact-help dd { margin-top: 1rem; font-size: 1rem; }

body.ak-form-page.ak-structured-v2 .ak-form-section { width: calc(100% - var(--ak-gutter)*2); max-width: 64rem; padding-top: var(--ak-section-compact); }
body.p26.ak-structured-v2 .ak-form-section { max-width: 56rem; }
.ak-form { display: grid; gap: 0; }
.ak-form-group { min-width: 0; margin: 0; padding: 3.25rem 0; border: 0; border-top: 1px solid var(--ak-line); }
.ak-form-group:first-of-type { border-top-width: 2px; border-top-color: var(--ak-ink); }
.ak-form-group > legend { display: block; width: 100%; padding: 0; margin: 0 0 2.5rem; }
.ak-form-group > legend .ak-eyebrow { margin: 0; }
.ak-form-fields { display: grid; gap: 1.75rem; }
.ak-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.75rem var(--ak-grid-gap); }
.ak-form-field { display: flex; min-width: 0; flex-direction: column; gap: .625rem; }
.ak-form-field label { font-size: 1.125rem; line-height: 1.45; font-weight: 500; letter-spacing: -.015em; }
.ak-form-field :is(input,select,textarea) {
  min-width: 0;
  width: 100%;
  min-height: 3.5rem;
  padding: .875rem 1rem;
  color: var(--ak-ink);
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--field);
  border-radius: 0;
}
.ak-form-field textarea { min-height: 8rem; resize: vertical; }
.ak-form-field :is(input,select,textarea)[aria-invalid="true"] { border-color: var(--wp--preset--color--error); border-width: 2px; }
.ak-form-help,.ak-field-error { max-width: 42rem; font-size: .875rem; line-height: 1.55; }
.ak-form-help { color: var(--ak-muted); }
.ak-group-help { margin: 0 0 1.5rem; }
.ak-field-error { color: var(--wp--preset--color--error); font-weight: 500; }
.ak-contact-error { margin-top: 1.25rem; }
.ak-form-full { grid-column: 1/-1; }
.ak-form-submit { padding-bottom: 0; }
.ak-form-disclosure { max-width: 45rem; color: var(--ak-muted); line-height: 1.65; }
.ak-submit { min-width: 13rem; min-height: 3.75rem; margin-top: 2.25rem; }
.ak-submit-live { min-height: 1.5rem; margin-top: 1rem; color: var(--ak-muted); }
.ak-error-summary,.ak-form-status { margin-bottom: 3rem; padding: 2rem 0; border-block: 2px solid var(--wp--preset--color--error); }
.ak-error-summary h2,.ak-form-status h2 { font-size: 1.75rem; line-height: 1.25; }
.ak-error-summary p,.ak-form-status p { max-width: 45rem; margin-top: 1rem; }
.ak-error-summary ul { margin: 1.25rem 0 0; padding-left: 1.25rem; }
.ak-error-summary li + li { margin-top: .625rem; }
.ak-text-button { min-height: 2.75rem; margin-top: 1rem; padding: 0; border: 0; background: transparent; color: var(--ak-action); text-decoration: underline; text-underline-offset: .25em; font-weight: 500; }

/* P25/P26 Visual Form Polish — compact editorial rhythm without markup or behavior changes. */
@media(min-width:48rem) {
  body.ak-form-page.ak-structured-v2 .ak-form-section { padding-top: calc(var(--ak-section-compact) - .75rem); }
  body.p25.ak-form-page.ak-structured-v2 .ak-form-section { padding-bottom: calc(var(--ak-section-standard) - .75rem); }
  body.ak-form-page.ak-structured-v2 .ak-form-group { padding-block: 2.875rem; }
  body.ak-form-page.ak-structured-v2 .ak-form-group > legend { margin-bottom: 2.125rem; }
  body.ak-form-page.ak-structured-v2 .ak-form-fields { row-gap: 1.125rem; }
  body.ak-form-page.ak-structured-v2 .ak-form-grid { column-gap: var(--ak-grid-gap); align-items: start; }
  body.ak-form-page.ak-structured-v2 .ak-form-field label { font-size: 1.1875rem; font-weight: 600; }
  body.ak-form-page.ak-structured-v2 :is(.ak-form-help,.ak-field-error) { max-width: 40rem; font-size: .90625rem; line-height: 1.55; }
  body.ak-form-page.ak-structured-v2 .ak-group-help { margin-bottom: 1.25rem; }
  body.ak-form-page.ak-structured-v2 .ak-contact-error { margin-top: 1rem; }
  body.ak-form-page.ak-structured-v2 .ak-form-submit { padding-bottom: 0; }
  body.ak-form-page.ak-structured-v2 .ak-submit { margin-top: 2rem; }
}

body.ak-result-page.ak-structured-v2 .ak-result {
  min-height: 42rem;
  display: flex;
  align-items: center;
  padding-block: var(--ak-section-major);
}
body.ak-result-page.ak-structured-v2 .ak-result-copy { width: 100%; max-width: 64rem; }
body.ak-result-page.ak-structured-v2 .ak-result h1 {
  max-width: 58rem;
  margin-top: 1.5rem;
  font-size: clamp(4.5rem,6.2vw,5.5rem);
  line-height: .98;
  letter-spacing: -.055em;
  overflow-wrap: anywhere;
}
body.ak-result-page.ak-structured-v2 .ak-result p { max-width: 42rem; margin-top: 2rem; color: var(--ak-muted); font-size: 1.25rem; line-height: 1.55; }
body.ak-result-page.ak-structured-v2 .ak-result .ak-button { min-height: 3.75rem; margin-top: 2.5rem; }

@media(max-width:63.999rem) {
  body.ak-functional-page.ak-structured-v2 .ak-contact-details,
  body.ak-functional-page.ak-structured-v2 .ak-contact-details h2,
  body.ak-functional-page.ak-structured-v2 .ak-contact-details dl { display: block; grid-column: auto; }
  body.ak-functional-page.ak-structured-v2 .ak-contact-details dl > div { min-height: 0; padding: 2rem 0; border-left: 0; }
  body.ak-functional-page.ak-structured-v2 .ak-contact-help dl { display: grid; grid-template-columns: minmax(0,1fr); }
  body.ak-functional-page.ak-structured-v2 .ak-contact-help dl > div + div { border-left: 0; border-top: 1px solid var(--ak-line); }
}

@media(max-width:47.999rem) {
  body.ak-functional-page.ak-structured-v2 .ak-contact-details h2 { margin-bottom: var(--ak-heading-gap); font-size: clamp(2.5rem,10.75vw,2.875rem); }
  body.ak-functional-page.ak-structured-v2 .ak-contact-details dd { margin-top: 1.5rem; font-size: 1.125rem; }
  body.ak-form-page.ak-structured-v2 .ak-form-section { width: calc(100% - var(--ak-gutter)*2); padding-block: var(--ak-section-compact) var(--ak-section-standard); }
  .ak-form-grid { grid-template-columns: minmax(0,1fr); }
  .ak-form-full { grid-column: auto; }
  .ak-form-group { padding-block: 2.5rem; }
  .ak-form-group > legend { margin-bottom: 2rem; }
  .ak-submit { width: 100%; min-width: 0; justify-content: space-between; }
  body.ak-result-page.ak-structured-v2 .ak-result { min-height: 34rem; padding-block: var(--ak-section-standard); }
  body.ak-result-page.ak-structured-v2 .ak-result h1 { font-size: clamp(2.75rem,12vw,3.25rem); line-height: 1.02; }
  body.ak-result-page.ak-structured-v2 .ak-result p { font-size: 1.125rem; line-height: 1.56; }
  body.ak-result-page.ak-structured-v2 .ak-result .ak-button { width: 100%; min-width: 0; justify-content: space-between; }
}
.ak-honeypot {
	position: absolute !important;
	inline-size: 1px !important;
	block-size: 1px !important;
	inset-inline-start: -10000px !important;
	overflow: hidden !important;
}
