.academy{--ac-ink:#24221d;--ac-paper:#f8f5ed;--ac-muted:#665f52;--ac-gold:#a17a35;--ac-line:#dcd4c3;--ac-red:#b51f3d;color:var(--ac-ink);background:var(--ac-paper);font-size:16px;line-height:1.65;overflow-wrap:anywhere}.academy *{box-sizing:border-box}.academy a{color:inherit}.academy button,.academy input,.academy select{font:inherit}.academy :focus-visible{outline:3px solid #b18638;outline-offset:4px}.academy-shell{max-width:1340px;margin:0 auto;padding-left:40px;padding-right:40px}.academy h1,.academy h2,.academy h3,.academy p{margin-top:0}.academy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-.025em}.academy-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#816125;margin-bottom:18px}.academy-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:22px;background:#d6b77b;border:1px solid #d6b77b;border-radius:3px;color:#171713!important;text-decoration:none!important;padding:13px 22px;font-weight:650;cursor:pointer;text-align:center}.academy-button--outline{color:#f4ecdb!important;border-color:#897b5e;background:transparent}.academy-button--dark{background:#26241e;border-color:#26241e;color:#fffaf0!important}.academy-button:hover{filter:brightness(1.07)}.academy-button:disabled{opacity:.55;cursor:not-allowed}.academy-actions{display:flex;gap:14px;flex-wrap:wrap}.academy-hero{position:relative;isolation:isolate;background:#171913;color:#fbf7ee;overflow:hidden;padding:70px 0 54px}.academy-hero .academy-shell{position:relative;z-index:2}.academy-hero .academy-eyebrow{color:#d6b77b}.academy-hero h1{font-size:14px;letter-spacing:.13em;text-transform:uppercase;font-weight:650;margin-bottom:22px;line-height:1.5}.academy-hero h1 span{display:block;font:400 clamp(42px,5.1vw,76px)/1.04 Georgia,serif;letter-spacing:-.04em;text-transform:none;margin-top:26px;max-width:800px}.academy-hero__intro{max-width:570px;font-size:18px;color:#d6d4ca;margin:26px 0 30px}.academy-hero__facts{display:flex;gap:24px;flex-wrap:wrap;margin-top:38px;color:#d5c6a7;font-size:12px;letter-spacing:.05em}.academy-hero__facts span+span{border-left:1px solid #5b5648;padding-left:24px}.academy-hero__art{position:absolute;width:430px;height:430px;right:max(3%,calc((100% - 1330px)/2));top:60px;z-index:0;opacity:.95}.academy-orbit{position:absolute;inset:0;border:1px solid #4b4734;border-radius:50%;transform:rotate(-30deg)}.academy-orbit--two{inset:35px;border-style:dashed}.academy-medallion{position:absolute;inset:70px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#e3cd97,#9a783d 75%);border:10px double #c6a565;box-shadow:12px 20px 55px #0009,0 0 0 20px #c7ad7220;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2b2518}.academy-medallion>span{font:80px/1 Georgia,serif}.academy-medallion small{font-size:10px;letter-spacing:.1em;margin-top:20px}.academy-silver-token{position:absolute;bottom:5px;left:5px;width:135px;height:135px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,#eeeee5,#92978f);border:6px double #aeb5ad;color:#3a3e39;font:42px Georgia,serif;box-shadow:5px 10px 25px #0007}.academy-curriculum{padding-top:65px;padding-bottom:70px}.academy-section-head{display:flex;justify-content:space-between;gap:35px;align-items:end}.academy-section-head h2{max-width:650px;margin-bottom:0}.academy-progress{display:flex;flex-direction:column;gap:8px;min-width:200px;font-size:13px}.academy-progress progress{height:6px;width:100%;accent-color:#93702c}.academy-progress button{align-self:start;border:0;background:none;text-decoration:underline;text-underline-offset:3px;padding:3px 0;color:var(--ac-muted);cursor:pointer;min-height:34px}.academy-local-note{font-size:12px;color:var(--ac-muted);margin:20px 0 28px}.academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.academy-card{border:1px solid var(--ac-line);background:#fffdf8;padding:26px;display:flex;flex-direction:column;min-width:0;border-radius:4px}.academy-card__top{display:flex;justify-content:space-between;color:var(--ac-muted);font-size:12px;margin-bottom:25px}.academy-card__top>span:first-child{color:var(--ac-gold);font:30px Georgia,serif}.academy-card h3{font:400 26px/1.2 Georgia,serif;margin-bottom:15px}.academy-card h3 a{text-decoration:none}.academy-card>p{font-size:15px;color:var(--ac-muted);margin-bottom:25px}.academy-card__bottom{margin-top:auto;border-top:1px solid var(--ac-line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.academy-card__bottom>a{font-weight:650;text-decoration:underline;text-underline-offset:4px}.academy-card__bottom button{background:none;border:1px solid #d1c5ad;border-radius:3px;cursor:pointer;padding:8px;font-size:12px;min-height:42px}.academy-card.is-read{border-color:#9c884f}.academy-card.is-read button{background:#ede8d8}.academy-price-story{background:#e8e1d1;padding:60px 0}.academy-price-story__inner{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.academy-price-story p{max-width:550px}.academy-price-story a{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px}.academy-price-example{background:#faf7ef;border:1px solid #cfc3a9;padding:30px;border-radius:4px}.academy-price-example>p{font-size:11px;letter-spacing:.1em;color:var(--ac-muted)}.academy-price-example>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #dbd2bf}.academy-price-example strong{font:34px Georgia,serif}.academy-price-example__total{font-weight:650}.academy-price-example small{display:block;color:var(--ac-muted);font-size:12px;margin-top:18px}.academy-glossary{padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.academy-glossary details{border-top:1px solid var(--ac-line)}.academy-glossary details:last-child{border-bottom:1px solid var(--ac-line)}.academy-glossary summary{cursor:pointer;font-size:19px;font-weight:600;min-height:58px;padding:15px 0;list-style:revert}.academy-glossary details p{color:var(--ac-muted);padding:0 0 18px;font-size:15px}.academy-next{text-align:center;padding-top:40px;padding-bottom:70px;max-width:920px}.academy-next>p:not(.academy-eyebrow){max-width:680px;margin-left:auto;margin-right:auto}.academy-reference-link{font-size:13px;margin-top:25px!important}.academy-reference-link a{text-decoration:underline;text-underline-offset:3px}.academy-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ac-muted);padding-top:25px;padding-bottom:25px}.academy-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.academy-guide{padding-bottom:70px}.academy-guide__grid{display:grid;grid-template-columns:235px minmax(0,820px);gap:70px;justify-content:space-between}.academy-guide__outline{align-self:start;position:sticky;top:160px;padding-top:15px}.academy-outline{list-style:none;padding:0;margin:0;border-top:1px solid var(--ac-line)}.academy-outline li{border-bottom:1px solid var(--ac-line)}.academy-outline a{display:flex;gap:14px;text-decoration:none;padding:14px 0;font-size:14px}.academy-outline a span{font-size:12px;color:var(--ac-gold)}.academy-outline a[aria-current=page]{font-weight:700}.academy-outline-finder{display:block;margin-top:24px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.academy-guide__content header{border-bottom:1px solid var(--ac-line);margin-bottom:28px;padding-bottom:22px}.academy-guide__content h1{font:400 clamp(34px,4vw,54px)/1.1 Georgia,serif;letter-spacing:-.025em;margin-bottom:24px}.academy-guide__byline{font-size:12px;color:var(--ac-muted);margin-bottom:0}.academy-lesson{font-size:17px;line-height:1.8}.academy-lesson h2{font-size:28px;margin-top:36px;margin-bottom:15px}.academy-lesson h3{font-size:20px;font-weight:650;line-height:1.3;margin-bottom:15px}.academy-lesson p{margin-bottom:20px}.academy-lesson a{text-decoration:underline;text-underline-offset:3px}.academy-lesson ul,.academy-lesson ol{padding-left:25px;list-style:revert}.academy-lesson li{margin-bottom:10px}.academy-lesson-kicker{font-size:11px;letter-spacing:.12em;color:var(--ac-gold)}.academy-outcome{border-left:3px solid #ac8846;padding:12px 18px;background:#eee8d9;font-size:16px}.academy-example{background:#eee8d9;border:1px solid #d6c9ac;padding:24px;margin:30px 0}.academy-example p:last-child{margin-bottom:0}.academy-knowledge-check{border:1px solid #b9a67d;margin:30px 0}.academy-knowledge-check summary{cursor:pointer;padding:17px 20px;font-weight:650;min-height:54px}.academy-knowledge-check p{padding:0 20px 15px}.academy-reviewed{font-size:12px;color:var(--ac-muted);border-top:1px solid var(--ac-line);padding-top:20px;margin-top:30px}.academy-lesson-nav{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin-top:30px;padding-top:20px;border-top:1px solid var(--ac-line)}.finder{padding-bottom:60px}.finder-heading{max-width:810px;margin:20px 0 40px}.finder-heading h1{font:400 clamp(36px,4.5vw,60px)/1.08 Georgia,serif;letter-spacing:-.03em;margin-bottom:22px}.finder-heading>p:last-child{max-width:650px;color:var(--ac-muted);font-size:17px}.finder-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:35px;align-items:start}.finder-settings{border:1px solid var(--ac-line);padding:25px;background:#fffdf8;position:sticky;top:155px;display:flex;flex-direction:column;gap:10px;min-width:0}.finder-settings h2{font-size:26px;margin-bottom:10px}.finder-settings label{font-size:14px;font-weight:650;margin-top:8px}.finder-settings input,.finder-settings select{width:100%;min-width:0;min-height:46px;border:1px solid #bcb4a3;border-radius:3px;background:#fffef9;padding:10px 12px;color:#24221d;font-size:16px}.finder-money{display:flex;align-items:center;border:1px solid #bcb4a3;background:#fffef9;border-radius:3px}.finder-money span{padding-left:12px}.finder-money input{border:0}.finder-settings p{font-size:12px;line-height:1.55;color:var(--ac-muted);margin-bottom:0}.finder-settings>a{font-size:13px;text-decoration:underline;text-underline-offset:3px}.finder-settings .academy-button{margin-top:14px;gap:10px}.finder-matches>h2{font-size:30px;margin-bottom:15px}.finder-matches>[data-finder-status]{color:var(--ac-muted);font-size:14px}.finder-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.finder-card{border:1px solid var(--ac-line);background:#fffdf9;display:flex;flex-direction:column;min-width:0}.finder-card__picture{display:flex;height:220px;align-items:center;justify-content:center;background:white;padding:20px}.finder-card__picture img{max-height:180px;max-width:100%;width:auto;height:auto;object-fit:contain}.finder-card__body{padding:22px;display:flex;flex-direction:column;flex:1}.finder-card__meta{font-size:11px;color:var(--ac-muted);letter-spacing:.05em}.finder-card h3{font-size:19px;line-height:1.3;font-weight:650;margin-bottom:14px}.finder-card h3 a{text-decoration:none}.finder-card__reason{font-size:13px;color:var(--ac-muted)}.finder-card__price{font:28px Georgia,serif;margin:5px 0 18px}.finder-card__costs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:12px;padding-top:15px;border-top:1px solid var(--ac-line);margin-top:auto;margin-bottom:20px}.finder-card__costs dd{text-align:right;margin:0;font-weight:650}.finder-card__costs dt:last-of-type{font-weight:650}.finder-cart-form button{width:100%;font-size:14px}.finder-card__review{display:block;text-align:center;margin-top:15px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.finder-note{font-size:12px;color:var(--ac-muted);margin-top:25px}.finder-error{border-left:4px solid #a52b3c;padding:15px;background:#fff0ef;font-size:14px}.finder-collections{display:flex;gap:10px;flex-wrap:wrap}.finder-collections a{border:1px solid var(--ac-line);padding:8px 12px;font-size:13px;text-decoration:none}.finder [hidden],.academy [hidden]{display:none!important}
@media(max-width:1200px){.academy-hero__art{right:-100px;opacity:.55}.academy-hero__intro{max-width:550px}.academy-guide__grid{grid-template-columns:200px minmax(0,1fr);gap:40px}.finder-layout{grid-template-columns:260px minmax(0,1fr);gap:25px}.finder-card__body{padding:18px}}
@media(max-width:1000px){.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-hero__art{right:-170px;opacity:.28}.academy-price-story__inner{gap:35px}.academy-glossary{gap:35px}.finder-layout{grid-template-columns:1fr}.finder-settings{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.finder-settings h2,.finder-settings>p,.finder-settings>a{grid-column:1/-1}.finder-settings label{grid-column:1/-1}.finder-settings input,.finder-settings select,.finder-money,.finder-settings .academy-button{grid-column:1/-1}.finder-results{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-card__picture{height:175px}.finder-card__picture img{max-height:140px}.finder-card__costs{font-size:11px}.finder-card__body{padding:15px}}
@media(max-width:760px){.academy-shell{padding-left:22px;padding-right:22px}.academy-hero{padding-top:45px;padding-bottom:35px}.academy-hero h1 span{font-size:46px;max-width:560px}.academy-hero__intro{font-size:17px}.academy-hero__art{display:none}.academy-hero__facts{gap:10px;font-size:11px}.academy-hero__facts span+span{padding-left:10px}.academy-section-head{flex-direction:column;align-items:stretch;gap:20px}.academy-progress{max-width:300px}.academy-curriculum{padding-top:40px;padding-bottom:45px}.academy-grid{grid-template-columns:1fr;gap:16px}.academy-card{padding:22px}.academy-card__top{margin-bottom:18px}.academy-price-story{padding:40px 0}.academy-price-story__inner,.academy-glossary{grid-template-columns:1fr;gap:28px}.academy-price-example{padding:24px}.academy-glossary{padding-top:40px;padding-bottom:35px}.academy-next{padding-top:30px;padding-bottom:45px}.academy-guide__grid{display:flex;flex-direction:column;gap:25px}.academy-guide__outline{position:static;order:2;width:100%;margin-top:25px}.academy-guide__content{min-width:0}.academy-guide__content h1{font-size:36px}.academy-guide .academy-breadcrumb{padding-bottom:20px}.academy-lesson{font-size:16px;line-height:1.8}.academy-lesson h2{font-size:26px}.academy-example{padding:20px}.academy-lesson-nav{flex-direction:column}.finder-heading{margin-top:10px;margin-bottom:30px}.finder-heading h1{font-size:39px}.finder-settings{display:flex;padding:22px}.finder-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finder-card__body{padding:17px}.finder-card__costs{font-size:12px}.finder-card__picture{height:180px}.finder-matches>h2{font-size:28px}.finder-note{font-size:12px}.academy-breadcrumb{flex-wrap:wrap}}
@media(max-width:500px){.finder-results{grid-template-columns:1fr}.academy-actions{flex-direction:column}.academy-actions .academy-button{width:100%}.academy-card h3{font-size:25px}.finder-card__picture{height:220px}.finder-card__picture img{max-height:190px}.academy-hero h1 span{font-size:43px}.academy-hero__facts{display:block;line-height:2}.academy-hero__facts span{margin-right:10px}.academy-hero__facts span+span{border-left:0;padding-left:0}}
@media(prefers-reduced-motion:reduce){.academy *{scroll-behavior:auto!important;transition:none!important}}

.academy-card__image{height:155px;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid #eee7d9;margin-bottom:22px;padding:12px}.academy-card__image img{max-height:132px;max-width:100%;width:auto;height:auto;object-fit:contain}.academy-visual{display:grid;grid-template-columns:1.25fr 1fr;gap:0;background:#eae3d3;border:1px solid #d4c7aa;margin:0 0 30px}.academy-visual__photo{margin:0;background:#fffdf8;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.academy-visual__photo img{width:auto;height:230px;max-width:100%;object-fit:contain}.academy-visual__photo figcaption{font-size:11px;line-height:1.5;color:#6a6252;margin-top:15px}.academy-visual__concept{padding:25px;display:flex;flex-direction:column;justify-content:center}.academy-visual__concept>p{font:24px/1.2 Georgia,serif;margin-bottom:18px}.academy-visual__concept>div{display:flex;align-items:center;gap:15px;border-top:1px solid #cabc9d;padding:13px 0}.academy-visual__concept span{font-size:11px;color:#8b6829}.academy-visual__concept strong{font-size:13px;letter-spacing:.06em}.academy-comparison{overflow:auto;border:1px solid #d6c9ad;margin:25px 0 30px;background:#fffdf6}.academy-comparison table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.academy-comparison caption{text-align:left;font-size:16px;font-weight:650;padding:18px;background:#eae3d3}.academy-comparison th,.academy-comparison td{text-align:left;padding:14px;border-bottom:1px solid #e0d7c4;vertical-align:top}.academy-comparison thead{background:#f0ebdf}.academy-comparison tbody th{min-width:100px;font-weight:650}@media(max-width:760px){.academy-visual__photo img{height:185px}.academy-visual__photo{padding:20px}.academy-visual__concept{padding:20px}.academy-visual__concept>p{font-size:22px}.academy-card__image{height:165px}}@media(max-width:500px){.academy-visual{grid-template-columns:1fr}.academy-visual__concept{padding:20px}.academy-visual__concept>div{padding:10px 0}.academy-visual__photo img{height:210px}.academy-comparison th,.academy-comparison td{padding:11px;font-size:12px}}
.academy h1,.academy h2,.academy h3{color:var(--ac-ink)}.academy .academy-hero h1,.academy .academy-hero h1 span{color:#fbf7ee}.academy .academy-hero .academy-eyebrow{color:#d6b77b}

.catalog-reference,.catalog-library{padding-bottom:65px}.catalog-reference header h1,.catalog-library header h1{font:400 clamp(35px,4vw,56px)/1.12 Georgia,serif;max-width:930px;margin-bottom:35px;letter-spacing:-.025em}.catalog-reference__grid{display:grid;grid-template-columns:.9fr 1.15fr;gap:55px;align-items:start}.catalog-reference__photo{margin:0;background:#fffdf8;border:1px solid #d8ccb4;padding:30px;position:sticky;top:150px}.catalog-reference__photo img{max-width:100%;height:350px;object-fit:contain;background:white;width:100%}.catalog-reference__photo figcaption{font-size:12px;color:#716653;line-height:1.6;margin-top:18px}.catalog-reference__content{font-size:17px;line-height:1.8}.catalog-reference__content>p:first-child{background:#e9e1cc;border-left:3px solid #b08a41;padding:18px;font-size:15px}.catalog-reference__content h2{font-size:27px;margin:30px 0 14px}.catalog-reference__content a{text-decoration:underline;text-underline-offset:3px}.catalog-library header{padding:50px 0 30px;max-width:860px}.catalog-library header>p:last-child{font-size:18px;color:#625d50}.catalog-library-card{border:1px solid #d8ccb4;background:#fffdf8}.catalog-library-card>a{display:block;text-decoration:none;padding:24px;height:100%}.catalog-library-card img{width:100%;height:230px;object-fit:contain;background:white;margin-bottom:24px}.catalog-library-card .academy-eyebrow{display:block;font-size:10px;margin-bottom:12px}.catalog-library-card h3{font:24px/1.2 Georgia,serif;margin-bottom:15px}.catalog-library-card p{font-size:14px;color:#6a6252}.catalog-library-card__link{display:block;font-size:13px;font-weight:650;border-top:1px solid #e1d6bf;padding-top:16px}.catalog-library .academy-example{margin-top:35px}.catalog-library .academy-example h2{font-size:30px}@media(max-width:900px){.catalog-reference__grid{grid-template-columns:1fr;gap:30px}.catalog-reference__photo{position:static;max-width:650px}.catalog-reference__photo img{height:300px}}@media(max-width:500px){.catalog-reference__content{font-size:16px}.catalog-reference__photo{padding:20px}.catalog-reference__photo img{height:260px}.catalog-library header{padding-top:30px}.catalog-library-card img{height:220px}}
