#academy{--blue:#1349ac;--ink:#172b45;--muted:#52637a;--pale:#f1f5fb;--line:#dce5f1}
#academy *{box-sizing:border-box}
#academy{margin:0;font:16px/1.6 Arial,sans-serif;color:var(--ink);background:#fff}
#academy a{color:var(--blue)}
#academy header{border-bottom:1px solid var(--line)}
#academy .bar{max-width:1120px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
#academy .brand{font-size:21px;font-weight:700;color:var(--blue)}
#academy .brand small{display:block;color:var(--muted);font-size:12px;font-weight:400}
#academy .banner{background:#fff3d9;text-align:center;padding:10px 18px;font-size:14px;color:#664400}
#academy{max-width:1120px;margin:auto;padding:36px 24px 60px}
#academy .eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--blue);font-size:12px;font-weight:bold}
#academy h1{font-size:clamp(32px,5vw,50px);line-height:1.1;letter-spacing:-1px;margin:10px 0 18px}
#academy h2{font-size:25px;line-height:1.3}
#academy h3{margin:0 0 8px}
#academy .lead{font-size:19px;color:var(--muted);max-width:720px}
#academy .layout{display:grid;grid-template-columns:1.6fr 1fr;gap:36px;align-items:start}
#academy .card{border:1px solid var(--line);border-radius:12px;padding:26px;background:var(--pale)}
#academy .price{font-size:42px;font-weight:bold;line-height:1.2}
#academy .muted{color:var(--muted);font-size:14px}
#academy .button,#academy button{display:inline-block;border:0;border-radius:6px;padding:13px 20px;background:var(--blue);color:white;font:600 16px Arial;cursor:pointer;text-decoration:none}
#academy .secondary{background:white;color:var(--blue);border:1px solid var(--line)}
#academy button:disabled{opacity:.5;cursor:default}
#academy label{display:block;font-weight:bold;margin:14px 0 6px}
#academy input,#academy select,#academy textarea{width:100%;padding:12px;border:1px solid #acbdd3;border-radius:5px;font:16px Arial;color:var(--ink);background:white}
#academy input[type=checkbox]{width:auto;margin-right:8px}
#academy section{margin-top:32px}
#academy .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#academy .mini{border:1px solid var(--line);padding:20px;border-radius:8px}
#academy .mini p{margin:0;color:var(--muted)}
#academy .step{font-size:13px;color:var(--blue);font-weight:bold;letter-spacing:1px}
#academy .notice{border-left:4px solid var(--blue);background:var(--pale);padding:15px 20px;margin:24px 0}
#academy .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
#academy .summary{background:#fff;border:1px solid var(--line);padding:18px;border-radius:6px;margin:18px 0}
#academy footer{background:var(--pale);padding:24px;text-align:center;font-size:14px}
#academy .hidden{display:none!important}
#academy .inline{font-weight:normal;font-size:14px}
#academy .progress{height:10px;background:#dbe5f4;border-radius:5px;overflow:hidden}
#academy .progress span{display:block;height:100%;background:var(--blue);width:0;transition:width .2s}
#academy details{margin-top:22px;border:1px solid var(--line);border-radius:8px;padding:18px}
#academy summary{cursor:pointer;font-weight:bold}
#academy pre{white-space:pre-wrap;font:13px/1.6 monospace}
#academy .video{aspect-ratio:16/9;background:#0d203b;border-radius:10px;overflow:hidden}
#academy .video iframe{width:100%;height:100%;border:0}
#academy .success{color:#157049;font-weight:bold}
@media (max-width:750px){#academy .layout,#academy .grid{grid-template-columns:1fr}
#academy .bar{align-items:flex-start;flex-direction:column}
#academy{padding:24px 18px}
#academy .card{padding:22px}}
#academy .certificate{background:#fffdf6;border:8px double #b18c47;padding:45px 30px;text-align:center;margin:22px auto;max-width:850px;position:relative}
#academy .sample{color:#916d2f;font-size:12px;font-weight:bold;letter-spacing:3px}
#academy .certificate h2{font:38px Georgia,serif;color:#1349ac;margin:22px 0}
#academy .certificate .recipient{font:32px Georgia,serif;border-bottom:1px solid #cab789;padding:12px;margin:20px auto;max-width:480px}
#academy .certificate .distinction{font:24px Georgia,serif;color:#916d2f}
#academy .certbottom{display:flex;justify-content:space-around;gap:20px;margin-top:35px;font-size:13px}
#academy .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
#academy .trap{position:absolute;left:-9999px}
@media (max-width:640px){#academy .formgrid{grid-template-columns:1fr}
#academy .certificate{padding:25px 15px}
#academy .certificate h2{font-size:29px}}
#academy .award{position:relative;isolation:isolate;overflow:hidden;max-width:1000px;padding:36px 48px 24px;border:2px solid #b89751;background:#fffefa;box-shadow:0 12px 36px #17325012;outline:1px solid #dacba9;outline-offset:-12px}
#academy .award:before{content:"";position:absolute;inset:18px;border:1px solid #1349ac25;pointer-events:none}
#academy .award-watermark{position:absolute;z-index:-1;left:5%;top:31%;width:90%;height:45%;object-fit:contain;opacity:.22}
#academy .award-content{position:relative}
#academy .award-top{display:flex;align-items:center;justify-content:space-between;gap:32px}
#academy .award-logo{width:245px;max-width:45%;height:auto}
#academy .award-client{border:1px solid #cdbd9c;color:#7c735f;font-size:12px;letter-spacing:2px;padding:12px 20px;min-width:190px;text-align:center}
#academy .award-client span{display:block;font-size:10px;letter-spacing:0;margin-top:4px}
#academy .award-academy{font-size:12px;letter-spacing:3px;font-weight:bold;color:#1349ac;margin:26px 0 14px}
#academy .award-rule{width:100px;height:2px;background:#b89751;margin:auto}
#academy .certificate h2.award-title{font:42px/1.15 Georgia,serif;color:#172b45;margin:18px 0}
#academy .award-intro{font-size:15px;color:#6c7480;margin:14px 0 2px}
#academy .award-name{font:italic 44px/1.2 Georgia,serif;color:#1349ac;padding:8px 0 12px;margin:0 auto 8px;max-width:620px;border-bottom:1px solid #b8975180}
#academy .award-body{font-size:15px;margin:10px 0;color:#52637a}
#academy .award-course{font:26px/1.35 Georgia,serif;color:#172b45;letter-spacing:.2px;margin:8px 0}
#academy .award-result{display:inline-block;color:#856326;border-top:1px solid #b89751;border-bottom:1px solid #b89751;padding:8px 36px;font-size:20px;letter-spacing:5px;font-weight:bold;margin:0 0 12px}
#academy .award-foot{display:flex;justify-content:space-between;align-items:end;text-align:left;margin-top:22px;gap:35px;font-size:12px}
#academy .award-foot span{display:block;color:#647184}
#academy .award-signature{font:italic 28px Georgia,serif;color:#1349ac}
#academy .award-sign-line{width:225px;max-width:100%;height:1px;background:#b89751;margin:8px 0}
#academy .award-meta{min-width:190px}
#academy .award-meta strong{display:block;margin-top:7px}
#academy .award-sample{font-size:9px;letter-spacing:.5px;color:#8b7d64;border-top:1px solid #d9ccb1;margin-top:18px;padding-top:9px}
@media (max-width:600px){#academy .award{padding:25px 22px}
#academy .award-top{gap:15px}
#academy .award-logo{width:170px}
#academy .award-client{min-width:0;font-size:9px;padding:8px}
#academy .award-academy{font-size:9px;letter-spacing:1.5px}
#academy .certificate h2.award-title{font-size:29px}
#academy .award-name{font-size:34px}
#academy .award-course{font-size:20px}
#academy .award-foot{gap:15px;font-size:10px}
#academy .award-meta{min-width:0}
#academy .award-signature{font-size:23px}
#academy .award-result{font-size:16px}}
#academy .benefit-table{border-collapse:collapse;width:100%;font-size:15px;margin:20px 0}
#academy .benefit-table th{background:#1349ac;color:white;text-align:left;padding:15px}
#academy .benefit-table td{padding:16px;border-bottom:1px solid #dce5f1;vertical-align:top}
#academy .benefit-table tr:nth-child(even){background:#f1f5fb}
#academy .academy-summary{border-top:1px solid #dce5f1;padding-top:30px}
#academy dd{margin-bottom:12px}
#academy section{scroll-margin-top:20px}
#academy .wdc-nav{max-width:1120px;margin:auto;padding:0 24px 16px;display:flex;gap:12px 24px;flex-wrap:wrap}
#academy .wdc-nav a{font-size:14px;font-weight:600;text-decoration:none}
#academy .wdc-nav a:hover{text-decoration:underline}
#academy .wdc-nav [aria-current]{border-bottom:2px solid #1349ac}
#academy{max-width:100%;padding:0;margin:0;font:16px/1.6 Arial,sans-serif;color:#172b45;background:white;text-align:left;word-spacing:normal}#academy .layout{grid-template-columns:1fr}#academy h1{font-size:36px}#academy p{text-align:left;word-spacing:normal}#academy .award p{text-align:center}#academy .award h2,#academy .award h3{text-align:center}#academy .award{width:100%;max-width:100%}#academy .award-name{font-size:36px}#academy .award-logo{max-width:42%}#academy .award-client{min-width:0}#academy .award-foot{gap:15px}#academy table{width:100%;border-collapse:collapse}#academy td,#academy th{overflow-wrap:anywhere}#academy .wdc-form textarea{min-height:170px}@media(max-width:600px){#academy .grid{grid-template-columns:1fr}#academy .award{padding:22px 12px}#academy .award-name{font-size:28px}#academy .award-result{letter-spacing:2px;padding:8px 15px}#academy h1{font-size:30px}}

/* Academy-only shell: remove legacy title icon and decorative content background. */
#Table_01 .academy-page .contentinside,#Table_01 .academy-page .contentinside3{background:none;margin:0;width:auto;max-width:100%;overflow:visible}
#Table_01 .academy-page .maintext{box-sizing:border-box;padding:24px}
#Table_01 .academy-page .contentbottom{display:none}
#academy .breadcrumbs{margin:0 0 22px;padding:0;background:none}
#academy .eyebrow{margin-top:0}
@media(max-width:600px){#Table_01 .academy-page .maintext{padding:18px}}

/* Keep form submission controls distinct from text-entry fields. */
#academy .wdc-form input.send,#academy .wdc-form input[type="submit"]{color:#fff!important;-webkit-text-fill-color:#fff;background:#1349ac!important;font-weight:700;font-size:17px;line-height:1.4;cursor:pointer}
#academy .wdc-form input.send:hover,#academy .wdc-form input[type="submit"]:hover{background:#0d367f!important;color:#fff!important}
#academy .wdc-form input.send:focus-visible{outline:3px solid #172b45;outline-offset:3px}

/* Course landing banner and consistent interactive contrast. */
#academy .academy-hero{margin:0;padding:32px;border-radius:16px;background:linear-gradient(125deg,#102c50 0%,#123f77 100%);color:#fff;overflow:hidden}
#academy .academy-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:30px;align-items:start}
#academy .academy-hero .eyebrow{color:#d9e9ff;letter-spacing:1.8px;margin:0 0 16px;font-size:12px}
#academy .academy-hero h1{color:#fff;font-size:clamp(30px,3.2vw,49px);line-height:1.12;letter-spacing:-1px;margin:0 0 20px}
#academy .hero-promise{font-size:22px;line-height:1.4;color:#fff;font-weight:700;margin:0 0 16px}
#academy .hero-description{color:#e1ebfa;font-size:16px;max-width:610px}
#academy .hero-proof{font-size:13px;color:#e1ebfa;margin:22px 0 0}
#academy .academy-hero .card{background:#fff;color:#172b45;border:none;padding:24px;border-radius:12px;box-shadow:0 8px 28px #081d3533}
#academy .academy-hero .card .eyebrow{color:#1349ac;letter-spacing:1px}
#academy .academy-hero .card .muted{color:#52637a}
#academy .academy-hero .price{font-size:48px;color:#102c50}
#academy .academy-hero .card ul{padding-left:20px;margin:16px 0 20px}
#academy .academy-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:1px solid #6681a3;margin-top:28px;padding-top:23px}
#academy .academy-outcomes strong{display:block;color:#fff;font-size:19px;margin-bottom:5px}
#academy .academy-outcomes span{display:block;font-size:14px;line-height:1.5;color:#e1ebfa}
#academy a.button,#academy button{color:#fff;background:#1349ac;text-decoration:none;font-weight:700;line-height:1.4}
#academy a.button.secondary,#academy button.secondary{color:#1349ac;background:#fff;border:1px solid #1349ac}
#academy .academy-hero a.hero-primary{color:#102c50;background:#fff;border:1px solid #fff}
#academy .academy-hero a.hero-secondary{color:#fff;background:transparent;border:1px solid #c4d8f1}
#academy a.button:hover,#academy button:hover{filter:brightness(.92)}
#academy a:focus-visible,#academy button:focus-visible,#academy input:focus-visible,#academy textarea:focus-visible,#academy select:focus-visible{outline:3px solid #ae7010;outline-offset:3px}
#academy input:not([type="submit"]),#academy textarea,#academy select{color:#172b45;background:#fff}
#academy input::placeholder,#academy textarea::placeholder{color:#596b80;opacity:1}
@media(max-width:1100px){#academy .academy-hero-grid{grid-template-columns:1fr}#academy .academy-hero h1{font-size:38px}}
@media(max-width:600px){#academy .academy-hero{padding:24px 18px;border-radius:10px}#academy .academy-hero h1{font-size:30px}#academy .hero-promise{font-size:19px}#academy .academy-outcomes{grid-template-columns:1fr;gap:16px}#academy .academy-hero .actions{flex-direction:column}#academy .academy-hero .actions a{text-align:center}}
