:root{--navy:#10264a;--teal:#08a9c5;--ink:#253348;--line:#dce4e8;--soft:#f3f7f9;--white:#fff;--red:#9b2f2f}*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--soft)}body{margin:0}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 4vw;background:#fff;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--navy);line-height:.8}.brand span{font-size:2.7rem;font-weight:800}.brand b{font-size:2.7rem;color:var(--teal)}.brand small{display:block;font-size:.52rem;letter-spacing:.08em;margin-top:.45rem}.site-header nav{display:flex;flex-wrap:wrap;gap:1.2rem}.site-header nav a{color:var(--navy);text-decoration:none;font-size:.92rem}.page{max-width:1080px;margin:0 auto;padding:2rem 1rem 5rem}.stage-note{font-size:.72rem;letter-spacing:.15em;color:#586675;margin:0 0 1rem}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:2rem;box-shadow:0 10px 30px rgba(16,38,74,.05)}.hero{padding:3.5rem}.eyebrow{font-weight:700;letter-spacing:.16em;font-size:.78rem;color:var(--navy)}h1{font-size:clamp(2rem,5vw,4rem);line-height:1.03;color:var(--navy);margin:.8rem 0 1rem}h2{color:var(--navy);font-size:1.25rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.mini{border:1px solid var(--line);border-radius:14px;padding:1rem}.narrow{max-width:560px;margin:2rem auto}.actions{margin-top:1.5rem}.button,button{display:inline-block;border:0;border-radius:999px;font-weight:700;padding:.85rem 1.3rem;text-decoration:none;cursor:pointer}.secondary{background:#e9f1f4}label{display:block;font-weight:700;margin:1rem 0}input{display:block;width:100%;padding:.8rem;border:1px solid #b9c6cd;border-radius:9px;margin-top:.4rem;font:inherit}.error{background:#fff0f0;border-left:4px solid var(--red);padding:.8rem;margin:1rem 0}.content-page{max-width:900px;margin:0 auto}.rich-content{line-height:1.65}.rich-content h2,.rich-content h3{margin-top:1.7em}.rich-content img{max-width:100%;height:auto;border-radius:12px}.rich-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.rich-content th,.rich-content td{border:1px solid var(--line);padding:.65rem;text-align:left}.rich-content blockquote{border-left:4px solid var(--teal);margin:1rem 0;padding:.5rem 1rem;background:var(--soft)}footer{background:var(--navy);color:#dce9f1;display:flex;justify-content:space-between;gap:1rem;padding:2rem 4vw;font-size:.85rem}@media(max-width:720px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{gap:.8rem}.grid{grid-template-columns:1fr}.hero,.card{padding:1.35rem}.page{padding-top:1rem}footer{flex-direction:column}}
body.aics-standalone-application{width:100%;max-width:none;margin:0;padding:0}
body.aics-standalone-application>header.site-header,
body.aics-standalone-application>footer.site-footer{width:100%;max-width:none;margin:0}
body.aics-standalone-application>footer.site-footer{display:block;padding:0}
.purchase-card{max-width:820px;margin:2rem auto}.purchase-steps{padding:0;list-style:none;counter-reset:purchase}.purchase-steps li{counter-increment:purchase;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.purchase-steps li>div{display:flex;align-items:baseline;gap:.7rem}.purchase-steps li>div:before{content:counter(purchase) '.';color:var(--navy)}.purchase-steps span{color:#5b6875}.queue-state{display:inline-block;padding:.55rem .8rem;border-radius:999px;background:#eef2f4;color:#465563}.queue-state.approved{background:#ddf4e6;color:#205c37}.queue-state.rejected{background:#f8e6e6;color:#7d2828}.queue-member{margin-top:1.8rem}.transaction-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;margin:.6rem 0}.transaction-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.transaction-row form{display:flex;align-items:center;gap:.5rem}.transaction-row input{width:12rem;margin:0}.receipt-list{display:grid;grid-template-columns:max-content 1fr;gap:.65rem 1rem}.receipt-list dt{color:#5b6875}.receipt-list dd{margin:0;overflow-wrap:anywhere}@media(max-width:720px){.purchase-steps li,.transaction-row{align-items:flex-start;flex-direction:column}.transaction-row form{align-items:stretch;flex-wrap:wrap;width:100%}.transaction-row input{width:100%}.receipt-list{grid-template-columns:1fr}.receipt-list dd{margin-bottom:.5rem}}
.page-heading{padding:1.6rem 2rem;margin-bottom:1rem}.page-heading h1{font-size:2rem;margin:.45rem 0}.member-welcome{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.5rem 2rem}.member-welcome h1{font-size:2rem;margin:.4rem 0 0}.member-welcome form{margin:0}.compact-button{padding:.65rem 1rem}.dashboard-stack{display:grid;gap:1rem}.dashboard-panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(16,38,74,.04);overflow:hidden}.dashboard-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;color:var(--navy);font-weight:700;cursor:pointer;list-style-position:inside}.dashboard-panel[open]>summary{border-bottom:1px solid var(--line)}.summary-state{font-weight:400;color:#637080;font-size:.9rem}.panel-body{padding:1rem 1.25rem}.panel-body>p:first-child{margin-top:0}.simple-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #b8dfe5;border-radius:12px;background:#effbfc}.simple-action p{margin:.3rem 0 0}.notification-list{padding-top:.35rem;padding-bottom:.35rem}.notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:.9rem 0;border-bottom:1px solid var(--line)}.notification-row:last-child{border-bottom:0}.notification-row h3{margin:0 0 .3rem;font-size:1rem;color:var(--navy)}.notification-row p{margin:0;line-height:1.45}.notification-row form{margin:0}.delete-cross{width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:#657486;font-size:1.35rem;line-height:1}.delete-cross:hover{background:#fff0f0;color:var(--red);border-color:#e0b4b4}.billing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.billing-row:last-child{border-bottom:0}.billing-row>div{display:grid;gap:.2rem}.billing-row>div:last-child{text-align:right}.billing-row small{color:#657486;overflow-wrap:anywhere}.empty-state{color:#657486}.course-grid .card{padding:1.4rem}.course-grid h2{font-size:1.1rem}.course-grid p{line-height:1.45}.course-detail h1{font-size:clamp(2rem,5vw,3.2rem)}
@media(max-width:720px){.member-welcome{align-items:flex-start}.member-welcome,.simple-action{flex-direction:column}.member-welcome form,.simple-action form,.simple-action button{width:100%}.billing-row{grid-template-columns:1fr}.billing-row>div:last-child{text-align:left}.dashboard-panel>summary{padding:.9rem 1rem}.panel-body{padding:.9rem 1rem}.notification-row{gap:.5rem}}
.record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.record-heading h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:.35rem 0 1rem}.record-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.6rem 1.2rem;margin:0 0 1.5rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.record-summary dt{color:#647181}.record-summary dd{margin:0;overflow-wrap:anywhere}.record-sections{margin-top:1rem}.record-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,auto);gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.record-row:last-child{border-bottom:0}.record-row h3{font-size:1rem;color:var(--navy);margin:0 0 .3rem}.record-row p{margin:0;color:#647181}.record-row>div:last-child{display:grid;gap:.25rem;text-align:right;color:#536170;font-size:.9rem}
@media(max-width:720px){.record-heading{align-items:flex-start;flex-direction:column}.record-summary{grid-template-columns:1fr;gap:.2rem}.record-summary dd{margin:0 0 .65rem}.record-row{grid-template-columns:1fr}.record-row>div:last-child{text-align:left}}
.virtual-checkout{max-width:620px}.virtual-flag{display:inline-block;padding:.35rem .65rem;border-radius:999px;background:#e9f8fb;color:#075f70;font-size:.78rem;letter-spacing:.12em;font-weight:700}.virtual-intro{color:#536273}.virtual-order{display:flex;justify-content:space-between;gap:1rem;margin:1.25rem 0;padding:1rem;border:1px solid #d8e2e8;border-radius:12px;background:#f8fafb}.virtual-checkout label{display:block;margin:.8rem 0;color:#25374a}.virtual-checkout input{box-sizing:border-box;width:100%;margin-top:.35rem;padding:.8rem;border:1px solid #bfcbd3;border-radius:8px;background:#fff;color:#172536;font:inherit}.virtual-checkout input[readonly]{background:#f3f5f7}.virtual-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.virtual-warning{margin:1rem 0;padding:.85rem;border-left:4px solid #0eabc0;background:#eef9fa}.virtual-actions{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.virtual-actions .button{width:100%;border:0}.virtual-actions .decline{background:#e8edf0;color:#25374a}.virtual-footnote{margin-top:1rem;color:#6c7883;font-size:.82rem;overflow-wrap:anywhere}.error-box{margin:1rem 0;padding:.8rem;border:1px solid #d88989;border-radius:8px;background:#fff1f1;color:#7a1e1e}@media(max-width:560px){.virtual-fields,.virtual-actions{grid-template-columns:1fr}.virtual-order{align-items:flex-start;flex-direction:column}}

/* ------------------------------------------------------------------
   One button class, applied 26/07/2026.
   Every action control in the application views carries class="button".
   Styling targets that class only, so navigation controls, which use
   their own wp-block-navigation classes, are never affected.
   ------------------------------------------------------------------ */
:root{
  --navy:#0D1B3E;
  --navy-hover:#132552;
}
html,body{font-family:var(--aics-font)}
.card h1,.card h2,.card h3,.page h1,.page h2,.page h3,.eyebrow{font-family:var(--aics-font-head)}

.button{
  display:inline-block;
  background:var(--navy);
  color:#FFFFFF;
  border:1px solid var(--navy);
  border-radius:999px;
  padding:14px 28px;
  font-family:var(--aics-font-head);
  font-size:1rem;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
.button:hover,.button:focus{background:var(--navy-hover);border-color:var(--navy-hover);color:#FFFFFF}
.button:disabled,.button[aria-disabled="true"]{opacity:.5;cursor:not-allowed}

.button.secondary{background:#FFFFFF;color:var(--navy);border:1px solid var(--navy)}
.button.secondary:hover,.button.secondary:focus{background:#F4F6FB;color:var(--navy);border-color:var(--navy)}

/* Navigation and account controls keep the theme's own styling. */
.wp-block-navigation .button,
.wp-block-navigation button,
header button,
nav button,
.aics-account-logout{
  background:none;
  border:0;
  border-radius:0;
  padding:0;
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
}
