/* Product documents: clear identification, honest service state, human handoff. */
.page-coa .coa-container{max-width:1384px}
.page-coa .coa-hero{min-height:0;padding-block:30px 36px}
.page-coa .coa-hero .crumb{margin-bottom:22px}
.page-coa .coa-hero h1{font-size:38px;line-height:1.3;letter-spacing:0}
.page-coa .coa-hero p{max-width:650px;font-size:16px;line-height:1.8;margin-top:12px}
.page-coa .coa-hero .phero__wash{background-position:right 42%;transform:none;animation:none}
.page-coa .coa-hero .phero__wash::after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 34%,rgba(255,255,255,.68) 57%,rgba(255,255,255,.13) 100%)}
.coa-center{padding:30px 0 64px;scroll-margin-top:150px}
.coa-center [hidden]{display:none!important}
.coa-page-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:26px;border-bottom:1px solid #e2e8f3;padding-bottom:20px}
.coa-page-nav a{min-height:43px;padding:9px 17px;border:1px solid transparent;border-radius:8px;font-size:15px;line-height:1.6;color:#5f6e87}
.coa-page-nav a:hover{background:#f6f8fd;color:var(--blue-600)}
.coa-page-nav a[aria-current]{background:#edf2fc;border-color:#d7e2f7;color:var(--blue-600);font-weight:600}
.coa-center__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);align-items:start;gap:24px}
.coa-request{min-width:0;border:1px solid #dce4f1;border-radius:14px;padding:30px;background:#fff;box-shadow:0 8px 28px rgba(26,51,100,.035)}
.coa-section-label{display:block;color:var(--blue-600);font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.08em;margin-bottom:9px}
.coa-panel-head h2{margin:0;font-size:25px;font-weight:600;line-height:1.5;color:#202d44}
.coa-panel-head p{margin:9px 0 0;font-size:15px;line-height:1.8;color:#69768c}
.coa-availability{display:flex;align-items:flex-start;gap:9px;padding:13px 14px;margin:23px 0;background:#f4f7fc;border-radius:7px;color:#5d6d85}
.coa-availability svg{flex:none;margin-top:3px;color:#6f83a7}
.coa-availability p{margin:0;font-size:13px;line-height:1.85}
.coa-fields{display:grid;grid-template-columns:minmax(0,1fr) 162px;gap:16px}
.coa-field{min-width:0}
.coa-field label{display:flex;align-items:center;gap:10px;margin-bottom:9px;color:#2f3d56;font-size:15px;font-weight:600;line-height:1.5}
.coa-field label>span{font-size:11px;font-weight:400;color:#5f6e85}
.coa-field input,.coa-field select{display:block;width:100%;max-width:100%;height:50px;border:1px solid #ccd7e9;border-radius:7px;background:#fff;padding:0 14px;outline:0;color:#25354f;font:inherit;font-size:15px;transition:border-color .16s,box-shadow .16s}
.coa-field select{padding-right:8px;cursor:pointer}
.coa-field input::placeholder{color:#69778e}
.coa-field input:focus,.coa-field select:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #edf2fc}
.coa-field input[aria-invalid="true"]{border-color:#c55045}
.coa-field-help{margin:9px 0 0;color:#5f6e85;font-size:12px;line-height:1.8}
.coa-field-error{color:#b64035;font-size:13px;line-height:1.7;margin-top:8px}
.coa-field-error:empty{display:none}
.coa-identity{font-size:13px;line-height:1.8;color:#95621e;background:#fff8eb;border-left:3px solid #e5bb74;padding:10px 12px;margin-top:14px}
.coa-product-link{display:inline-block;margin:10px 0 0;font-size:13px;color:var(--blue-600);text-decoration:underline;text-underline-offset:4px}
.coa-form-actions{display:flex;align-items:center;gap:22px;margin-top:22px}
.coa-primary,.coa-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 23px;border:1px solid var(--blue-600);border-radius:7px;font:inherit;font-size:14px;line-height:1.6;font-weight:600;cursor:pointer;text-align:center;transition:background .16s,border-color .16s}
.coa-primary{color:#fff;background:var(--blue-600)}
.coa-primary:hover{background:var(--blue-700);border-color:var(--blue-700)}
.coa-primary:disabled{opacity:.6;cursor:wait}
.coa-secondary{color:var(--blue-600);background:#fff;border-color:#c9d7ee}
.coa-secondary:hover{background:#edf2fc;border-color:var(--blue-600)}
.coa-text-button{min-height:44px;padding:9px 0;font:inherit;font-size:14px;color:#66758c;background:none;border:0;cursor:pointer}
.coa-text-button:hover{color:var(--blue-600)}
.coa-direct-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:24px;padding-top:18px;border-top:1px solid #e8edf5;font-size:13px;line-height:1.8}
.coa-direct-contact>span{color:#5f6e85}
.coa-direct-contact>a{color:var(--blue-600);font-weight:500}
.coa-direct-contact>a:hover{text-decoration:underline;text-underline-offset:4px}
.coa-no-script{font-size:15px;line-height:1.8}.coa-no-script a{color:var(--blue-600);text-decoration:underline}
.coa-label-guide{border:1px solid #e4eaf4;border-radius:14px;background:#f6f8fc;padding:30px 28px}
.coa-label-guide .coa-panel-head h2{font-size:23px}
.coa-label-guide .coa-panel-head p{font-size:14px}
.coa-package-example{margin:22px 0 0}
.coa-package-label{padding:20px 22px;border:1px solid #d7deea;border-radius:5px;background:#fff;box-shadow:0 6px 18px rgba(31,49,85,.04)}
.coa-package-label__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e7ecf3}
.coa-package-label__top b{font-size:14px;font-weight:600;color:#43516b}
.coa-package-label__top span{font-size:11px;color:#5f6e85}
.coa-package-label dl{margin:0;display:grid;gap:9px}
.coa-package-label dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:baseline;font-size:13px;line-height:1.7}
.coa-package-label dt{color:#5f6e85}
.coa-package-label dd{margin:0;color:#44516a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.coa-package-label dl>.coa-package-label__sn{margin:6px -10px 0;padding:9px 10px;border:1.5px solid #5476cb;border-radius:4px;background:#f2f6ff}
.coa-package-label__sn dt{color:var(--blue-600);font-size:14px;font-weight:600}
.coa-package-label__sn dd{color:var(--blue-600);font-size:16px;font-weight:600;letter-spacing:.025em}
.coa-package-example figcaption{font-size:12px;line-height:1.8;color:#5f6e85;margin-top:12px}
.coa-label-tip{margin-top:18px;padding-top:16px;border-top:1px solid #e0e7f2}
.coa-label-tip b{color:#465674;font-size:13px;font-weight:600}
.coa-label-tip p{color:#5f6e85;font-size:12px;line-height:1.8;margin-top:5px}
.coa-result{margin-top:26px;padding:22px;border:1px solid #cfddf4;border-radius:9px;background:#f6f9ff;scroll-margin-top:150px}
.coa-result h3{font-size:18px;line-height:1.5;color:#29487b;margin:0}
.coa-result h3:focus{outline:none}
.coa-result>p{margin-top:9px;font-size:13px;line-height:1.85;color:#64748c}
.coa-result>label{display:block;margin-top:18px;color:#5c6d88;font-size:12px}
.coa-result textarea{display:block;width:100%;min-height:168px;resize:vertical;margin-top:8px;padding:13px 14px;background:#fff;border:1px solid #d6e0f1;border-radius:6px;font:inherit;font-size:13px;line-height:1.9;color:#435575;overflow-wrap:anywhere}
.coa-result__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.coa-result .coa-copy-status{min-height:0;color:#496786}
.coa-result .coa-copy-status:empty{display:none}
.coa-next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 0 28px;border-bottom:1px solid #e3eaf4;margin-top:5px}
.coa-next-steps>div{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0}
.coa-next-steps>div+div{border-left:1px solid #e4eaf4}
.coa-next-steps>div>span{flex:none;font-size:20px;line-height:1;color:#7a91bd;font-weight:500;font-variant-numeric:tabular-nums}
.coa-next-steps b{display:block;font-size:14px;color:#3d4e6d;font-weight:500}
.coa-next-steps small{display:block;margin-top:3px;color:#5f6e85;font-size:12px}
.coa-help{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:54px;padding:44px 0}
.coa-help__intro h2{font-size:24px;line-height:1.6;color:#263550;font-weight:600}
.coa-help__intro p{font-size:14px;line-height:1.8;color:#5f6e85;margin:9px 0 18px}
.coa-help__intro a{font-size:14px;color:var(--blue-600);font-weight:500;text-decoration:underline;text-underline-offset:5px}
.coa-help__list{border-top:1px solid #dfe7f3}
.coa-help__list details{border-bottom:1px solid #dfe7f3}
.coa-help__list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:19px 0;font-size:16px;font-weight:500;line-height:1.7;color:#34455f;cursor:pointer}
.coa-help__list summary::-webkit-details-marker{display:none}
.coa-help__list summary>span{font-size:21px;font-weight:400;color:#8496b5;flex:none;transition:transform .16s}
.coa-help__list details[open] summary{color:var(--blue-600)}
.coa-help__list details[open] summary>span{transform:rotate(45deg)}
.coa-help__list details>p{padding:0 32px 20px 0;font-size:14px;line-height:1.95;color:#6b7b93}
.coa-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
/* Keep the shortcuts below the taller of the form and SN guide panels. */
.coa-center__grid + .coa-resources{margin-top:32px}
.coa-resources a{display:block;position:relative;min-width:0;padding:22px 44px 22px 22px;border:1px solid #dfe6f2;border-radius:9px;background:#fafbfe;transition:background .16s,border-color .16s}
.coa-resources b{display:block;font-size:16px;font-weight:500;color:#344e76}
.coa-resources span{display:block;margin-top:7px;font-size:13px;line-height:1.7;color:#5f6e85}
.coa-resources i{position:absolute;right:20px;top:25px;font-size:21px;color:#7990b5;font-style:normal}
.coa-resources a:hover{border-color:#b3c6e9;background:#f2f6ff}
.coa-center :is(button,a,summary,textarea):focus-visible{outline:2px solid var(--blue-600);outline-offset:4px}
@media(max-width:1100px){
  .coa-center__grid{grid-template-columns:minmax(0,1.25fr) minmax(285px,1fr);gap:20px}
  .coa-request,.coa-label-guide{padding:25px 22px}
  .coa-fields{grid-template-columns:minmax(0,1fr)}
  .coa-panel-head h2{font-size:23px}
  .coa-help{gap:32px}
}
@media(max-width:800px){
  .page-coa .coa-hero{padding-block:26px 30px}
  .page-coa .coa-hero h1{font-size:32px}
  .page-coa .coa-hero p{max-width:540px;font-size:15px}
  .coa-center__grid{grid-template-columns:minmax(0,1fr)}
  .coa-fields{grid-template-columns:minmax(0,1fr) 180px}
  .coa-label-guide{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px}
  .coa-label-guide .coa-package-example{grid-column:2;grid-row:1/3;margin:0}
  .coa-label-tip{margin:0;align-self:end}
  .coa-help{grid-template-columns:1fr;gap:24px;padding:34px 0}
  .coa-help__intro p{margin-bottom:10px}
  .coa-next-steps{gap:12px}
  .coa-next-steps>div{gap:9px;align-items:flex-start;justify-content:flex-start}
  .coa-next-steps>div+div{padding-left:12px}
  .coa-resources{grid-template-columns:1fr}
  .coa-center__grid + .coa-resources{margin-top:24px}
}
@media(max-width:540px){
  .page-coa .coa-container{padding-inline:20px}
  .page-coa .coa-hero{padding-block:23px 27px}
  .page-coa .coa-hero .crumb{font-size:12px;margin-bottom:20px}
  .page-coa .coa-hero h1{font-size:29px}
  .page-coa .coa-hero p{font-size:14px;line-height:1.85}
  .page-coa .coa-hero .phero__wash::after{background:rgba(255,255,255,.86)}
  .coa-center{padding-top:20px;padding-bottom:40px}
  .coa-page-nav{gap:5px;margin-bottom:20px;padding-bottom:16px}
  .coa-page-nav a{font-size:13px;padding:8px 9px;min-height:40px}
  .coa-request,.coa-label-guide{padding:23px 19px;border-radius:11px}
  .coa-panel-head h2{font-size:22px}
  .coa-panel-head p{font-size:14px}
  .coa-availability{padding:11px 12px;margin:18px 0}
  .coa-availability p{font-size:12px}
  .coa-fields{grid-template-columns:minmax(0,1fr);gap:17px}
  .coa-field input,.coa-field select{font-size:16px;height:48px;padding-inline:11px}
  .coa-field label{font-size:14px}
  .coa-form-actions{gap:18px;margin-top:20px}
  .coa-form-actions .coa-primary{flex:1;padding-inline:14px}
  .coa-direct-contact{gap:5px 12px;font-size:12px;margin-top:20px}
  .coa-label-guide{display:block}
  .coa-label-guide .coa-package-example{margin-top:20px}
  .coa-label-guide .coa-panel-head h2{font-size:21px}
  .coa-label-tip{margin-top:18px}
  .coa-package-label{padding:18px}
  .coa-next-steps{grid-template-columns:1fr;gap:0;padding:8px 0 18px;margin-top:16px}
  .coa-next-steps>div{padding:12px 6px;gap:16px;align-items:center}
  .coa-next-steps>div+div{border-left:0;padding-left:6px}
  .coa-next-steps>div>span{font-size:18px}
  .coa-help__intro h2{font-size:22px}
  .coa-help__list summary{font-size:15px;padding-block:16px}
  .coa-help__list details>p{font-size:13px;padding-right:12px}
  .coa-result{padding:18px 14px}
  .coa-result__actions>*{flex:1;padding-inline:10px}
  .coa-resources a{padding:20px 42px 20px 20px}
}
@media(prefers-reduced-motion:reduce){
  html:has(.page-coa){scroll-behavior:auto}
  .coa-center *{transition:none!important}
}
