/* Brand direction supplied by Break Free's green and gold business cards. */
.card-brand{--forest:#073e2c;--deep:#032c20;--gold:#d8b86f;--ink:#123d2d;--cream:#faf8f0;background:#faf8f0}
.card-brand h2,.card-brand h3{font-family:Georgia,'Times New Roman',serif;font-weight:500}
.card-brand .site-header{background:#043322;border-bottom:1px solid #b99b5480;color:#faf5e7;backdrop-filter:none}
.card-brand .header-row{min-height:98px;gap:20px}
.card-brand .brand{gap:14px}
.card-brand .brand-logo{width:106px;height:70px}
.card-brand .brand-name{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:21px;line-height:1.22;color:#e4c880;letter-spacing:0}
.card-brand .desktop-nav{gap:19px}.card-brand .desktop-nav>a{font-size:12px;color:#f2edde;padding-block:32px 29px}
.card-brand .desktop-nav>a:hover{color:#e8ca84}.card-brand .desktop-nav>a[aria-current]{border-color:#dfbf75}
.card-brand .header-call{background:#dfc27c;color:#163c2c;border-color:#dfc27c}
.card-brand .language-bar{background:#032a1e;border-color:#9c824144}.card-brand .language-options{padding-block:5px}
.card-brand .menu-toggle{background:transparent;color:#f3e7c7;border-color:#a88b50}
.card-brand .button{border-radius:2px}.card-brand .button.gold{background:#dfc27c;border-color:#dfc27c;color:#123b2a}
.card-brand .section-intro h2,.card-brand .vision-grid h2{letter-spacing:-.7px}
.card-brand .books-section,.card-brand .vision-section{background:#f0eee3}
.card-brand .product-card{border-color:#d5cdb7}.card-brand .product-image{background:#e8e8d9}
.card-brand .site-footer{background:#032e21;border-top:3px solid #c6a85f;color:#f4efdf}
.card-brand .footer-brand{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#e5c880;font-size:24px}
.card-brand .media-hero{background:#043322}.card-brand .media-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#e4c880}
.card-home{background:radial-gradient(ellipse at 78% 42%,#0b4c32 0%,#043a27 42%,#022d20 100%);color:#faf5e7;padding:24px;position:relative}
.card-home:before{content:'';position:absolute;inset:19px;border:1px solid #cfb16c;pointer-events:none}
.card-home-inner{max-width:1200px;padding:42px 0 28px;position:relative}
.card-brand-heading{text-align:center;padding-bottom:30px;border-bottom:1px solid #cfb16c77}
.card-legal-name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3.15vw,44px);line-height:1.2;font-weight:500;letter-spacing:-.65px;color:#e3c075;margin:0 0 15px}
.card-academy{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-size:15px;letter-spacing:6px;line-height:1.5;margin:0;color:#f1ead8}
.card-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:6%;align-items:center;padding:42px 0 32px}
.card-kicker{font-size:10px;font-weight:700;letter-spacing:2.2px;color:#d6be85;margin-bottom:17px}
.card-course-copy h1{font-family:Georgia,'Times New Roman',serif;color:#e3c075;font-weight:500;font-size:clamp(46px,5vw,68px);line-height:1.03;letter-spacing:-1.7px;margin:0 0 23px}
.card-course-copy h1>span{color:#fff5d9}
.card-principles{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.5;color:#f6efdc;max-width:490px;margin-bottom:19px}
.card-introduction{font-size:14px;line-height:1.85;color:#d0ded0;max-width:500px;margin-bottom:0}
.card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.card-actions .button{font-size:12px;padding:14px 18px;gap:15px}
.card-outline{background:transparent!important;border-color:#c5aa6e!important;color:#f7ecd0!important}.card-outline:hover{background:#ffffff0b!important}
.card-private-note{font-size:11px;line-height:1.8;color:#d4d9c5;margin:19px 0 0;max-width:470px}
.card-emblem-column{text-align:center;min-width:0}.card-hero-emblem{width:100%;max-width:465px;margin:0 auto;overflow:hidden}
.card-logo-rule{width:80px;height:1px;background:#d9ba70;margin:25px auto 17px}
.card-emblem-caption{font-family:Georgia,'Times New Roman',serif;font-size:18px;color:#e9d6a7;margin:0;line-height:1.5}
.card-contact-strip{border-top:1px solid #cfb16c99;padding-top:24px;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:28px;align-items:center}
.card-contact-strip>div,.card-contact-strip>a{display:flex;flex-direction:column;min-width:0}
.card-director{font:26px/1.2 Georgia,'Times New Roman',serif;color:#e3c075}
.card-role{font-size:12px;color:#dddacb;margin-top:6px}
.card-contact-strip small{font-size:9px;letter-spacing:1.6px;color:#c1cbb7;margin-bottom:6px}
.card-contact-strip a>span{font:23px/1.3 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}
.card-contact-strip a:hover>span{color:#e7c474}
.card-brand .benefit-strip{background:#ece9dd;border-color:#d3c9ae}.card-brand .benefit-strip svg{color:#886c2e}
@media(max-width:1100px){.card-brand .header-row{gap:15px}.card-brand .brand-name{font-size:18px}.card-brand .brand-logo{width:88px;height:58px}.card-brand .desktop-nav{gap:13px}.card-brand .desktop-nav>a{font-size:11px}.card-brand .header-call{font-size:11px;padding:10px 12px}.card-contact-strip a>span{font-size:20px}}
@media(max-width:960px){.card-brand .brand-name{font-size:22px}.card-brand .brand-logo{width:100px;height:66px}.card-brand .mobile-nav{color:#f3ecd8}.card-brand .mobile-nav a{padding-block:6px}.card-hero-grid{gap:4%}.card-principles{font-size:18px}.card-contact-strip{gap:20px}.card-director{font-size:23px}.card-contact-strip a>span{font-size:18px}}
@media(max-width:680px){.card-home{padding:14px}.card-home:before{inset:10px}.card-home-inner{width:90%;padding:29px 0 24px}.card-brand-heading{padding-bottom:23px}.card-legal-name{font-size:29px;letter-spacing:-.6px;max-width:380px;margin:0 auto 14px}.card-academy{font-size:11px;letter-spacing:3.6px}.card-hero-grid{grid-template-columns:1fr;padding:24px 0;gap:25px}.card-emblem-column{grid-row:1}.card-hero-emblem{max-width:265px}.card-logo-rule,.card-emblem-caption{display:none}.card-kicker{font-size:9px;margin-bottom:14px}.card-course-copy h1{font-size:48px;letter-spacing:-1px;margin-bottom:18px}.card-course-copy h1 br{display:none}.card-course-copy h1>span{display:block}.card-principles{font-size:19px;margin-bottom:15px}.card-introduction{font-size:14px;line-height:1.8}.card-actions{gap:10px;margin-top:22px}.card-actions .button{font-size:11px;padding:13px 14px;min-height:46px}.card-private-note{font-size:11px}.card-contact-strip{grid-template-columns:1fr 1fr;gap:20px 12px;padding-top:23px}.card-contact-strip>div{grid-column:1/-1}.card-director{font-size:23px}.card-contact-strip a>span{font-size:17px}.card-contact-strip small{font-size:8px;letter-spacing:.6px}.card-contact-strip>a:last-child{grid-column:1/-1}.card-brand .header-row{min-height:86px}.card-brand .brand-logo{width:80px;height:54px}.card-brand .brand-name{font-size:17px}.card-brand .brand{gap:11px}.card-brand .footer-brand{font-size:21px}}
@media(max-width:360px){.card-brand .brand-logo{width:63px;height:43px}.card-brand .brand-name{font-size:15px}.card-legal-name{font-size:26px}.card-course-copy h1{font-size:43px}.card-actions .button{font-size:10px;padding:13px 11px}}

.contact-leadership{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 36px}.contact-person{padding:30px 32px;background:#043523;border:1px solid #cfb16c;color:#f6efdc}.card-brand .contact-person h3{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.2;color:#e3c075;margin:0 0 12px}.contact-person p{font-size:15px;margin:0;color:#e8e7d9}@media(max-width:680px){.contact-leadership{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.contact-person{padding:25px}.card-brand .contact-person h3{font-size:28px}}

.card-brand .contact-person{border:2px solid #dfc27c;box-shadow:inset 0 0 0 5px #043523,inset 0 0 0 6px #cfb16c80}

/* Consistent green and gold identity throughout the website. */
.card-brand{--ink:#f5efdb;--muted:#d6ddcb;--line:#c6a75c70;--pale:#0b432f;--cream:#053623;background:#032e21;color:#f5efdb}
.card-brand main>.section,.card-brand .books-section,.card-brand .vision-section,.card-brand .contact-section,.card-brand .media-teaser,.card-brand .seo-faq,.card-brand .media-pictures,.card-brand .video-section{background:#053623;border-top:1px solid #bb9c5266;color:#f5efdb}
.card-brand .books-section,.card-brand .media-pictures,.card-brand .seo-faq{background:#032f22}
.card-brand main h2,.card-brand main h3,.card-brand .video-title{color:#e4c477}
.card-brand .eyebrow,.card-brand .product-category,.card-brand .class-label,.card-brand .outcome-top{color:#e3c477}
.card-brand .section-intro>p,.card-brand .product-teaser,.card-brand .product-description p,.card-brand .product-description li,.card-brand .vision-grid p,.card-brand .small-note,.card-brand .class-card>p,.card-brand .video-copy>p,.card-brand .message-card p,.card-brand .message-card small,.card-brand .picture-grid figcaption,.card-brand .faq-list details p,.card-brand .form-explanation{color:#d6ddcb}
.card-brand .vision-grid .vision-business{color:#e4c477}
.card-brand .course-outcomes article,.card-brand .class-card,.card-brand .private-card,.card-brand .product-card,.card-brand .product-card.featured,.card-brand .inquiry-form,.card-brand .message-card{background:#073d2b;border:2px solid #cdb16b;border-radius:3px;box-shadow:none}
.card-brand .product-image{background:radial-gradient(ellipse at 50% 45%,#1a5536,#062e21);border-bottom:1px solid #cdb16b99}
.card-brand .product-copy{background:#073d2b}
.card-brand .product-details{border-color:#cdb16b77}.card-brand .product-details summary{color:#e4c477;min-height:38px}
.card-brand .book-central-message{background:#0a4630;border-color:#cdb16b99;color:#f5efdb}.card-brand .book-central-message>span{color:#e4c477}
.card-brand .book-back{background:#043523;color:#f5efdb;border:1px solid #cdb16b}.card-brand .back-title,.card-brand .back-author{color:#e4c477}
.card-brand .button,.card-brand .button.gold,.card-brand .button.secondary,.card-brand .button.ghost,.card-brand .card-outline,.card-brand .book-turn,.card-brand .book-stage.back+.book-turn{background:#073d2b!important;border:1px solid #e0bd6d!important;color:#efd18a!important;border-radius:2px;box-shadow:none}
.card-brand .button:hover,.card-brand .button.gold:hover,.card-brand .button.secondary:hover,.card-brand .button.ghost:hover,.card-brand .card-outline:hover,.card-brand .book-turn:hover{background:#17583a!important;color:#fff0c2!important;border-color:#f5d892!important}
.card-brand .button:focus-visible,.card-brand .book-turn:focus-visible{outline:3px solid #f5d892;outline-offset:4px}
.card-brand .book-turn{min-height:38px;padding:9px 13px}
.card-brand .text-link,.card-brand .contact-card a,.card-brand .footer-nav>strong{color:#e4c477}
.card-brand .contact-card{border-bottom-color:#cdb16b88}.card-brand .contact-card small{color:#e4c477}.card-brand .contact-card p{color:#d6ddcb}
.card-brand input,.card-brand select,.card-brand textarea{background:#032f22;color:#faf4df;border-color:#cdb16b99}.card-brand input:focus,.card-brand select:focus,.card-brand textarea:focus{outline:2px solid #e4c477;outline-offset:2px}.card-brand input::placeholder,.card-brand textarea::placeholder{color:#c7cebd}
.card-brand .form-status{color:#efd18a}.card-brand .benefit-strip{background:#043322;color:#ebdfbb;border-block:1px solid #cdb16b99}.card-brand .benefit-strip svg{color:#e4c477}
.card-brand .video-frame{border:2px solid #cdb16b;border-radius:4px}.card-brand .second-video,.card-brand .faq-list details{border-color:#cdb16b88}
.card-brand .media-tabs a{background:#073d2b;border-color:#e0bd6d;color:#efd18a}.card-brand .media-tabs a:hover{background:#17583a}
.card-brand .picture-grid img{border:1px solid #cdb16b;border-radius:3px}
.card-brand .menu-toggle,.card-brand .language-options .language{border-color:#e0bd6d!important}.card-brand .menu-toggle:hover{background:#17583a}
.card-brand .footer-description,.card-brand .footer-bottom p{color:#d6ddcb}.card-brand .footer-bottom{border-top-color:#cdb16b77}

.card-brand .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-brand .product-image{height:420px}.card-brand .nature-book-visual img{width:100%;height:100%;max-width:none;object-fit:contain}.card-brand .product-copy h3{min-height:0}@media(max-width:960px){.card-brand .product-image{height:350px}}@media(max-width:620px){.card-brand .product-grid{grid-template-columns:1fr}.card-brand .product-image{height:390px}}

/* Equal square book imagery at every screen width. */
.card-brand .product-image{height:auto;aspect-ratio:1 / 1;padding:0;overflow:hidden}
.card-brand .nature-book-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.card-brand .book-front img{object-fit:cover;object-position:center}

.card-brand .site-footer{background:#000;color:#f5efdb}
