:root{--navy:#192541;--gold:#c4b18e;--paper:#f8f4ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body.academy-reader{margin:0;background:var(--paper);color:var(--navy);font:17px/1.85 'Open Sans',Arial,sans-serif}.academy-reader a{color:inherit}.academy-reader button{font:inherit;cursor:pointer}.academy-bar{position:sticky;top:0;z-index:5;background:#192541;color:#f8f4ec;padding:16px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px}.academy-bar div{display:flex;gap:16px;align-items:center}.academy-bar button{border:1px solid var(--gold);color:inherit;background:none;border-radius:3px;padding:4px 10px}.academy-hero{max-width:1150px;margin:auto;padding:65px 30px;display:grid;grid-template-columns:1fr 240px;gap:65px;align-items:center}.academy-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.1}.academy-hero img{width:100%;box-shadow:0 16px 40px #19254133}.academy-layout{display:grid;grid-template-columns:240px minmax(0,740px);gap:55px;max-width:1150px;margin:auto;padding:30px}.academy-layout aside{position:sticky;top:100px;align-self:start;max-height:75vh;overflow:auto;font-size:12px}.academy-layout aside a{display:block;padding:10px 0;border-bottom:1px solid #c4b18e66}.academy-layout article{min-width:0;text-align:left}.academy-layout article.larger{font-size:21px}.academy-chapter{margin-bottom:75px;scroll-margin-top:120px}.academy-chapter h2{font-size:25px;line-height:1.4;border-top:1px solid var(--gold);padding-top:28px}.academy-chapter h3{font-size:25px;line-height:1.4;margin:38px 0 20px}.academy-chapter p{margin:0 0 23px;hyphens:none}.academy-chapter blockquote{margin:30px 0;padding:15px 25px;border-left:3px solid var(--gold);font-size:1.15em}.academy-topic{max-width:100%;height:auto;display:block;margin:28px auto}.academy-table{overflow:auto;border:1px solid var(--gold);margin:30px 0}.academy-table table{border-collapse:collapse;width:100%;min-width:400px;font-size:.88em}.academy-table th,.academy-table td{border:1px solid #c4b18e77;padding:12px;vertical-align:top}.academy-table p:last-child{margin:0}.chapter-paging{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--gold);padding:25px 0;font-size:14px}.academy-reader footer{padding:40px 5%;font-size:12px}.night{--paper:#162138;--navy:#f8f4ec}.night .academy-bar{background:#192541}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;z-index:20;background:white;color:black}.academy-launch{display:grid;grid-template-columns:230px 1fr;gap:55px;align-items:start}.academy-launch img{width:100%;height:auto;box-shadow:0 15px 40px #0002}.academy-launch h3{font-size:36px;margin:15px 0}.academy-launch ul{padding-left:20px;line-height:1.8}.academy-badge{display:inline-block;border:1px solid #927643;padding:7px 12px;font-size:11px;letter-spacing:1px}.portal-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:50px 6%;background:#eee7da}.portal-entries a{border-top:2px solid #927643;padding:22px 0;color:#192541;text-decoration:none}.portal-entries h2{font-size:24px}.portal-entries p{font-size:15px;line-height:1.7}.academy-download-note{font-size:13px;line-height:1.7;margin-top:20px}.academy.section{display:block!important}.academy-intro{max-width:740px;margin-bottom:40px}.horizon-materials{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}@media(max-width:760px){.academy-bar{position:static;display:block}.academy-bar div{margin-top:14px;flex-wrap:wrap}.academy-hero{padding:30px 6%;grid-template-columns:1fr;gap:25px}.academy-hero img{width:150px}.academy-layout{display:block;padding:25px 6%}.academy-layout aside{position:static;max-height:none;margin-bottom:35px}.academy-layout article{font-size:17px}.academy-layout article.larger{font-size:20px}.chapter-paging{font-size:13px}.academy-launch{grid-template-columns:1fr;gap:25px}.academy-launch img{max-width:210px}.portal-entries{grid-template-columns:1fr}.academy-topic{width:100%}}@media print{.academy-bar,.academy-layout aside,.chapter-paging,.skip{display:none}.academy-layout{display:block;max-width:100%;padding:0}.academy-reader{background:white!important;color:black!important;font-size:11pt!important}.academy-chapter{break-before:page}.academy-hero{padding:0}.academy-topic{max-height:450px;object-fit:contain}.academy-table{overflow:visible}.academy-table table{min-width:0}h2,h3{break-after:avoid}}

.academy-table th{text-align:left;background:#192541;color:#f8f4ec}

.academy-bar a,.academy-bar button{color:#f8f4ec}.academy-bar a:focus-visible,.academy-bar button:focus-visible{outline:2px solid #c4b18e;outline-offset:4px}.academy-bar button[aria-pressed="true"]{background:#c4b18e;color:#192541}

/* Reader photographs: responsive windows into the original artwork, without book-page typography. */
.academy-figure{margin:24px 0 38px}.academy-photo{position:relative;width:100%;overflow:hidden;border-radius:6px;background:#eee7da}.academy-photo img{position:absolute;left:0;display:block;width:100%;max-width:none;height:auto;margin:0}.academy-figure figcaption{font-size:14px;line-height:1.7;color:inherit;opacity:.8;padding-top:12px}.academy-callout{margin:35px 0;padding:24px;border-left:3px solid #c4b18e;background:#c4b18e14}.academy-callout h3{margin-top:0}.academy-chapter-title{margin-bottom:20px!important}
.academy-photo-3{aspect-ratio:1205 / 800}.academy-photo-3 img{top:-64.25%}
.academy-photo-4{aspect-ratio:1205 / 800}.academy-photo-4 img{top:-64.25%}
.academy-photo-5{aspect-ratio:1205 / 800}.academy-photo-5 img{top:-64.25%}
.academy-photo-6{aspect-ratio:1205 / 800}.academy-photo-6 img{top:-64.25%}
.academy-photo-7{aspect-ratio:1205 / 800}.academy-photo-7 img{top:-64.25%}
.academy-photo-8{aspect-ratio:1205 / 800}.academy-photo-8 img{top:-64.25%}
@media print{.academy-figure{break-inside:avoid}.academy-photo{max-width:600px}.academy-callout{break-inside:avoid}}

.academy-hero>div>a{display:inline-flex;align-items:center;min-height:44px;margin:.35rem 1.1rem .35rem 0}.academy-figure figcaption{font-size:.95rem;color:var(--muted,#5b6170);margin:.75rem 0 1.5rem}@media print{.academy-hero>div>a{display:none!important}}

/* KISS & KASH: Academy Fundamentals 02 */
.kiss-kash-launch{margin-top:56px;padding-top:48px;border-top:1px solid #C4B18E}.kiss-kash-cover{aspect-ratio:230/310;background:#192541;color:#F8F4EC!important;text-decoration:none;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 15px 40px #19254122}.kiss-kash-cover>span:first-child{font-size:9px;letter-spacing:.13em;color:#C4B18E}.kiss-kash-cover>div{display:flex;flex-direction:column;line-height:1}.kiss-kash-cover strong{font-size:42px;letter-spacing:.02em}.kiss-kash-cover i{font-style:normal;font-size:23px;color:#C4B18E;margin:8px 0}.kiss-kash-cover p{font-size:13px;line-height:1.65;margin:0}.kiss-kash-cover small{font-size:8px;letter-spacing:.08em;color:#C4B18E}.cover-horizon{height:1px;background:#C4B18E;margin:18px 0}.kiss-tool-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:12px}.kiss-tool-links a{min-height:44px;display:inline-flex;align-items:center}.kiss-kash-launch .academy-download-note{margin-bottom:0}@media(max-width:760px){.kiss-kash-cover{max-width:210px}.kiss-kash-launch{margin-top:36px;padding-top:32px}}
/* Fundamentals 02: a visual introduction to the KASH profile. */
.kiss-kash-cover.score-cover{position:relative;isolation:isolate;width:100%;aspect-ratio:220/338;padding:19px 0 0;overflow:hidden;background:radial-gradient(ellipse at 100% 38%,#C4B18E22 0,transparent 65%),#192541;box-shadow:-4px 4px 0 #C4B18E,0 18px 36px #1925412b;transition:transform .25s,box-shadow .25s;gap:0;justify-content:flex-start}
.score-cover:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(90deg,#C4B18E55,transparent);z-index:-1}
.score-cover:after{content:'';position:absolute;left:-30%;top:6%;width:170%;height:72%;border:1px solid #C4B18E33;border-radius:50%;transform:rotate(-28deg);z-index:-1;pointer-events:none}
.kiss-kash-cover.score-cover>span.score-cover-series{padding:0 18px;font-size:8px;letter-spacing:1.3px;line-height:1.4}
.kiss-kash-cover.score-cover .score-cover-title{display:block;padding:13px 18px 0;line-height:1}
.kiss-kash-cover.score-cover .score-cover-title strong{font:700 26px/1.15 'Open Sans',Arial,sans-serif;letter-spacing:-.9px;white-space:nowrap;color:#F8F4EC}
.kiss-kash-cover.score-cover .score-cover-title i{display:inline;font:400 21px/1 'Open Sans',Arial,sans-serif;color:#C4B18E;margin:0 2px}
.kiss-kash-cover.score-cover .score-cover-graphic{display:block;position:relative;margin:0 9px 10px;line-height:1}
main>section#academy .kiss-kash-cover.score-cover .score-cover-graphic img{display:block;width:100%;height:auto;max-width:none;box-shadow:none;aspect-ratio:1}
.score-cover-graphic>span{position:absolute;bottom:1px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1.5px;color:#C4B18E;line-height:1.5}
.kiss-kash-cover.score-cover .score-cover-bottom{display:block;background:#F8F4EC;border-top:2px solid #C4B18E;padding:13px 18px 14px;margin-top:auto}
main>section#academy .kiss-kash-cover.score-cover .score-cover-bottom p{color:#192541!important;font-size:11px;line-height:1.5;font-weight:700;margin:0 0 9px}
.kiss-kash-cover.score-cover .score-cover-bottom small{color:#192541;font-size:7px;letter-spacing:.7px}
.kiss-kash-cover.score-cover:hover,.kiss-kash-cover.score-cover:focus-visible{transform:translateY(-4px);box-shadow:-4px 6px 0 #C4B18E,0 24px 44px #19254133}
@media(max-width:760px){.kiss-kash-cover.score-cover{width:210px;max-width:210px}}
@media(prefers-reduced-motion:reduce){.kiss-kash-cover.score-cover{transition:none}.kiss-kash-cover.score-cover:hover{transform:none}}
.kiss-kash-cover.score-cover{aspect-ratio:auto;min-height:360px}.kiss-kash-cover.score-cover .score-cover-graphic{flex:none}.kiss-kash-cover.score-cover .score-cover-bottom{flex:none}
main>section#academy .kiss-kash-cover.score-cover .score-cover-bottom small{color:#192541;font-size:8px}

/* The system overview is the Academy's first entry. Existing fundamentals retain their identities. */
.blueprint-cover{background:#192541;color:#f8f4ec;padding:25px 20px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 15px 40px #19254122}.blueprint-cover>span{font-size:9px;letter-spacing:.12em;color:#c4b18e}.blueprint-cover>strong{font-size:31px;line-height:1.1;font-weight:400;letter-spacing:-.02em;margin-top:25px}.blueprint-cover em{color:#c4b18e;font-style:normal}.blueprint-cover img{width:100%;max-width:none;box-shadow:none;margin:10px 0}.blueprint-cover>p{font-size:13px;line-height:1.5;margin:0}.success-code-launch{margin-top:56px;padding-top:48px;border-top:1px solid #c4b18e}.blueprint-launch h3{font-size:36px}
@media(max-width:760px){.blueprint-cover{max-width:230px;min-height:290px}.success-code-launch{margin-top:36px;padding-top:32px}}
/* Blueprint cover: a luminous system rising above the Dream Horizon. */
.blueprint-cover{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:5/7;min-height:322px;padding:26px 22px 24px;border:1px solid #c4b18e70;box-shadow:0 20px 38px #19254133,4px 3px 0 #c4b18e70,7px 6px 0 #19254118;background:#192541}
.blueprint-cover>img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;box-shadow:none}
.blueprint-cover>span{font-size:8px;letter-spacing:.15em;color:#d7c6a6;line-height:1.5}
.blueprint-cover>strong{display:block;margin:20px 0 auto;line-height:1.08;font-size:11px;letter-spacing:.19em;color:#f8f4ec;font-weight:400;text-shadow:0 2px 8px #101a2e60}
.blueprint-cover>strong em{display:block;margin-top:4px;font-size:29px;line-height:1.1;letter-spacing:-.045em;font-weight:700;color:#e6d5b4}
.blueprint-cover>p{font-size:12px;line-height:1.55;color:#f8f4ec;text-shadow:0 2px 10px #101a2e}
@media(max-width:760px){.blueprint-cover{width:230px;max-width:100%;min-height:322px}}
main>section#academy .blueprint-launch .blueprint-cover>p{position:absolute;left:22px;bottom:24px;margin:0;color:#f8f4ec;font-size:12px;line-height:1.55;text-shadow:0 2px 10px #101a2e}
main>section#academy .blueprint-launch .blueprint-cover>img{box-shadow:none}
