.academy-view .view-heading h1{font-size:clamp(38px,4vw,56px);line-height:1.12}
.academy-view .view-heading>div>p:last-child{max-width:720px;font-size:15px;line-height:1.75}
.academy-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:40px;padding:34px 36px;background:linear-gradient(125deg,var(--wine),var(--deep));color:var(--paper);border-radius:5px}
.academy-hero img{width:100%;max-width:340px;height:auto;margin-bottom:26px}
.academy-hero h2{font-size:38px;color:var(--gold);letter-spacing:-1px}
.academy-hero-copy>p{font-size:15px;line-height:1.75;margin-top:15px}
.academy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px 20px;margin-top:23px}
.academy-actions .button,.academy-actions .text-link{font-size:13px;min-height:46px}
.academy-scripture{margin:0;padding-left:26px;border-left:1px solid #e7c99170}
.academy-scripture p{font-family:var(--serif);font-size:28px;line-height:1.45;color:var(--gold)}
.academy-scripture cite{display:block;font-size:10px;font-style:normal;letter-spacing:1.5px;margin-top:18px}
.academy-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);margin-top:24px;padding-bottom:25px;gap:22px}
.academy-facts strong{display:block;font-size:19px;color:var(--wine)}
.academy-facts span{display:block;font-size:12px;line-height:1.7;color:#67524b;margin-top:5px}
.academy-section-heading{margin-top:36px;margin-bottom:23px}
.academy-section-heading .eyebrow{font-size:10px;margin-bottom:13px}
.academy-section-heading h2{font-size:34px;line-height:1.2}
.academy-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.academy-module{padding:26px;background:var(--white);border:1px solid var(--line);border-radius:5px;min-width:0}
.academy-number{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--wine)}
.academy-module h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.25;margin-top:15px;letter-spacing:-.6px}
.academy-module p{font-size:15px;line-height:1.8;color:#67524b;margin-top:14px}
.academy-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:32px}
.academy-support-grid article{border-top:1px solid var(--line);padding-top:25px;min-width:0}
.academy-support-grid .eyebrow{font-size:10px;margin-bottom:14px}
.academy-support-grid h2{font-size:29px;line-height:1.2}
.academy-support-grid article>p:last-of-type{font-size:14px;line-height:1.8;color:#67524b;margin-top:15px}
.academy-support-grid .text-link{margin-top:8px;font-size:13px}
.academy-testimonial{margin:30px 0 0;padding:25px 28px;background:#eee5d8;border-left:3px solid var(--wine);border-radius:0 4px 4px 0}
.academy-testimonial>span{font-family:var(--serif);font-size:45px;line-height:1;color:#b28c4c}
.academy-testimonial>p{font-family:var(--serif);font-size:24px;line-height:1.5;margin-top:5px;color:var(--wine)}
.academy-testimonial cite{display:block;font-size:9px;font-style:normal;letter-spacing:1px;line-height:1.8;margin-top:17px;color:#67524b}
.academy-fees{margin-top:30px;border:1px solid var(--line);background:var(--white);border-radius:5px}
.academy-fees summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 25px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:var(--wine);min-height:64px}
.academy-fees summary::-webkit-details-marker{display:none}
.academy-fees summary>span{font-size:23px;font-weight:400;transition:transform .15s}
.academy-fees[open] summary>span{transform:rotate(45deg)}
.academy-fees-body{padding:0 25px 25px}
.academy-fees-body>p{font-size:14px;line-height:1.8;color:#67524b}
.academy-table-scroll{overflow-x:auto;max-width:100%;margin-block:20px}
.academy-fees table{border-collapse:collapse;width:100%;min-width:480px;text-align:left;font-size:14px;line-height:1.7}
.academy-fees th,.academy-fees td{padding:12px 14px;border-bottom:1px solid var(--line)}
.academy-fees thead{background:#f0e7dc;color:var(--wine)}
.academy-fees tbody th{font-weight:600}
.academy-fees td:last-child{font-weight:700;color:var(--wine);white-space:nowrap}
.academy-fees-body .button{margin-top:20px;font-size:13px}
.academy-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:34px;padding-top:27px}
.academy-next .eyebrow{font-size:10px;margin-bottom:14px}
.academy-next h2{font-size:30px;max-width:430px;line-height:1.2}
.academy-next p:last-child{font-size:13px;color:#67524b;margin-top:13px}
.academy-next-actions{display:flex;flex-wrap:wrap;gap:12px}
.academy-next-actions .button{font-size:13px;min-height:46px}
.academy-contact{font-size:13px;color:#67524b;line-height:1.8;margin-top:17px}
.academy-contact a{display:inline-block;padding-block:9px;color:var(--wine);text-underline-offset:3px}
@media(max-width:1100px){.academy-hero{grid-template-columns:1fr;gap:28px}.academy-scripture{padding-left:22px;max-width:510px}.academy-scripture p{font-size:25px}.academy-actions{gap:10px 20px}}
@media(max-width:620px){.academy-module-grid,.academy-support-grid{grid-template-columns:1fr}.academy-facts{gap:12px}.academy-facts strong{font-size:16px}.academy-facts span{font-size:11px}.academy-support-grid{gap:25px}}
@media(max-width:540px){.academy-view .view-heading h1{font-size:38px}.academy-hero{padding:29px 24px}.academy-hero img{max-width:290px;margin-bottom:25px}.academy-hero h2{font-size:34px}.academy-actions{align-items:stretch;flex-direction:column;gap:8px}.academy-actions .button{width:100%}.academy-scripture{padding-left:18px}.academy-scripture p{font-size:24px}.academy-module{padding:25px 23px}.academy-module h3{font-size:26px}.academy-testimonial{padding:24px 22px}.academy-testimonial>p{font-size:23px}.academy-fees summary{padding:20px;font-size:14px}.academy-fees-body{padding:0 20px 22px}.academy-next-actions{width:100%}.academy-next-actions .button{width:100%}.academy-next h2{font-size:29px}}
