/* The Fine Line Academy — FAQ, legal and bundle additions, 29 Oct 2026 */
.academy-bundle-teaser{background:var(--forest);color:#f4f0e7}
.bundle-teaser-inner{display:grid;grid-template-columns:1.3fr .8fr;gap:75px;align-items:center}
.academy-bundle-teaser p{color:#c5d4c5;max-width:650px}.academy-bundle-teaser h2{margin:18px 0 24px}.academy-bundle-teaser h2 em{font-weight:400;color:#d0b17c}
.academy-bundle-teaser .micro-disclaimer{font-size:12px;color:#aebdad;margin:0 0 24px}
.bundle-teaser-art{min-height:350px;border:1px solid #a98e60;background:radial-gradient(circle at 70% 30%,#3f573b,#243729 62%);display:flex;flex-direction:column;justify-content:space-around;padding:38px;box-shadow:inset 0 0 0 14px #182820;position:relative;text-align:center;color:#e5d5ae}
.bundle-art-number{font:italic 22px Georgia,serif;letter-spacing:.22em}.bundle-teaser-art>span{font:49px/1.15 Georgia,serif;letter-spacing:-.04em}.bundle-art-line{height:1px;background:#a18f6e;margin:0 40px}.bundle-teaser-art small{font-size:10px;letter-spacing:.27em}
.prelaunch-bar{padding:17px 22px;background:#e8ebdf;color:#2d452f;border-left:4px solid #ac9367;display:flex;gap:16px;line-height:1.6;margin-bottom:36px;font-size:13px}.prelaunch-bar strong{white-space:nowrap}
.bundle-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:34px;align-items:start}.bundle-product{background:#fffdfa;border:1px solid #d0d7cc}.bundle-product.primary{padding:29px;display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:start;gap:15px;margin:15px 0 28px}
.bundle-product-mark{font:35px Georgia,serif;color:#a58f6c}.bundle-product-main h2{font-size:35px;margin:4px 0 12px}.bundle-product-main p{font-size:14px;line-height:1.75;margin:0 0 13px}.product-label{display:block;color:#70816b;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.bundle-product-price{font:28px Georgia,serif;white-space:nowrap}.bundle-product-price small{display:block;font:11px Arial,sans-serif;color:#6f7f6c;text-align:right}
.bundle-subtitle{font-size:35px;margin:20px 0}.bundle-subtitle span{display:block;font:12px Arial,sans-serif;letter-spacing:.02em;color:#687b6a;margin-top:7px}.addon-options{display:grid;gap:12px}.bundle-product.addon{display:flex;gap:17px;align-items:center;padding:24px;cursor:pointer;transition:background .15s,border-color .15s}.bundle-product.addon:hover,.bundle-product.addon:has(input:checked){background:#edf1e8;border-color:#7b9873}.bundle-product.addon:has(input:focus-visible){outline:3px solid #ae996f;outline-offset:2px}
.bundle-product.addon input{width:22px;height:22px;accent-color:#294d34;flex-shrink:0}.fake-check{display:none}.bundle-product.addon .bundle-product-main{flex:1}.bundle-product.addon strong{font:24px/1.35 Georgia,serif;display:block;margin:6px 0}.addon-detail{font-size:13px;color:#6f786d;display:block;line-height:1.55}.addon-price{font:25px Georgia,serif;color:#233d2b;white-space:nowrap}
.bundle-summary{position:sticky;top:110px;background:#1d3224;color:white}.bundle-summary-inner{padding:32px}.bundle-summary h2{font-size:42px;margin:12px 0 24px}.selected-list{display:grid;gap:12px;padding-bottom:25px;border-bottom:1px solid #506956}.selected-item{display:flex;gap:13px;justify-content:space-between;align-items:flex-start;font-size:13px;color:#d4e1d0}.selected-item strong{white-space:nowrap;color:#f5e2bb;font-weight:700}.bundle-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:21px 0 6px}.bundle-total span{font-size:13px}.bundle-total strong{font:37px Georgia,serif;color:#e3c58f}.bundle-count{color:#c3d7c3;font-size:12px}.bundle-note{font-size:12px;color:#c7d5c7;line-height:1.65}.bundle-copy{display:block;width:100%;text-align:center;border:0;margin-top:22px}.bundle-contact{display:block;text-align:center;margin-top:17px;color:#e7d2a7;font-size:12px}.copy-status{font-size:12px;color:#e8d5b6;min-height:20px;margin:7px 0}.summary-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;font-size:11px;border-top:1px solid #506956;padding-top:18px}.summary-links a{color:#c3d3c3}
.bundle-roadmap{margin-top:55px;border-top:1px solid #cfd6cc;padding-top:34px}.bundle-roadmap h2{font-size:42px;margin:9px 0 12px}.bundle-roadmap>p{font-size:14px;max-width:650px}.toolkit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:23px}.toolkit{background:#e7ebe1;padding:22px 15px;min-height:200px;display:flex;flex-direction:column;gap:11px}.toolkit>span{font:36px Georgia,serif;color:#998158}.toolkit strong{font:22px/1.2 Georgia,serif}.toolkit small{font-size:11px;color:#677867;line-height:1.55}.bundle-end{background:#dce4d7}.bundle-end p{max-width:820px}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:start}.legal-article h2{font-size:30px;margin:35px 0 11px}.legal-article h2:first-child{margin-top:0}.legal-article p{font-size:15px;line-height:1.85}.legal-article a:not(.button){color:#356044;text-underline-offset:3px}.legal-toc{position:sticky;top:110px}.legal-toc-card{background:#e1e8dc;padding:27px;border-top:4px solid #a99063}.legal-toc-card h2{font-size:33px;margin:13px 0}.legal-toc-card p{font-size:13px}.legal-toc-card a{display:block;font-size:13px;margin:11px 0}.legal-ending{background:#e7e9df;padding:27px;margin:40px 0}.legal-ending strong{font:26px Georgia,serif}
.academy-site-disclaimer{background:#0f1c15;color:#d5e1d2;border-top:1px solid #4a5f4c;padding:21px 0;font-size:12px;line-height:1.7}.academy-site-disclaimer .shell{display:flex;gap:26px;align-items:flex-start;justify-content:space-between}.academy-site-disclaimer p{color:#c4d3c5;font-size:12px;margin:0}.academy-site-disclaimer a{white-space:nowrap;color:#e6c991;font-weight:750}.academy-legal-inline{font-size:12px;line-height:1.7;padding:16px 22px;background:#1a2a1e;color:#d7e5d4}.academy-legal-inline a{color:#e7d29c;text-decoration:underline}
@media(max-width:970px){.bundle-layout{grid-template-columns:1fr}.bundle-summary{position:static}.bundle-teaser-inner{gap:25px}.toolkit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}}
@media(max-width:700px){.bundle-teaser-inner{grid-template-columns:1fr}.bundle-teaser-art{min-height:270px}.bundle-product.primary{grid-template-columns:1fr}.bundle-product-mark{display:none}.bundle-product-price small{text-align:left}.prelaunch-bar{flex-direction:column;gap:4px}.toolkit-grid{grid-template-columns:1fr}.toolkit{min-height:140px}.bundle-product.addon{padding:16px 12px;gap:11px}.bundle-product.addon strong{font-size:20px}.addon-price{font-size:21px}.academy-site-disclaimer .shell{display:block}.academy-site-disclaimer a{display:inline-block;margin-top:8px}.legal-article h2{font-size:28px}}

.bundle-course-cta{padding:22px 26px;background:#e8ecde;border-left:4px solid #b79a6a;margin:18px 0 28px;font-size:14px}.bundle-course-cta strong{display:block}.bundle-course-cta a{display:inline-block;color:#30503c;font-weight:700;margin-top:5px}

/* Suggested bundle discount and certificate plan. Public checkout not enabled. */
.bundle-discount-guide{font-size:13px;line-height:1.7;color:#385341;border-left:3px solid #b79a6a;padding:12px 17px;background:#e8ede2;margin:0 0 21px}
.bundle-breakdown{padding:15px 0 7px;border-bottom:1px solid #506956}.bundle-value-row{display:flex;justify-content:space-between;gap:12px;color:#d4e1d0;font-size:13px;margin-bottom:12px}.bundle-value-row strong{font-weight:700;color:#eee}.bundle-value-row.discount strong{color:#e3c58f}.certificate-note{margin-top:13px;padding:12px;border:1px solid #64785e;font-size:12px;line-height:1.65;color:#d1e0cb}

/* Academy V3 responsive bundle + student accessibility improvements */
.academy-builder-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:28px;align-items:start}
.academy-select-card{background:#fffdfa;border:1px solid #d9dcd0;margin-bottom:20px;padding:25px;border-radius:5px}
.academy-select-head h3{font:normal 28px/1.2 Georgia,serif;color:#19281f;margin:0 0 5px}.academy-select-head span{color:#687467;font-size:13px}
.academy-options{margin-top:15px;display:grid;grid-template-columns:1fr;gap:7px}
.academy-bundle-option{display:flex;gap:14px;align-items:center;border:1px solid #dfe3da;border-radius:5px;padding:13px 14px;background:#f7f8f2;cursor:pointer}
.academy-bundle-option:hover{border-color:#9ba986}.academy-bundle-option:focus-within{outline:2px solid #59715a}
.academy-bundle-option input{width:20px;height:20px;accent-color:#52634b;flex:none}.academy-bundle-option span{display:flex;flex-direction:column;gap:1px;flex:1}
.academy-bundle-option strong{font-size:14px;color:#19281f}.academy-bundle-option small{font-size:11px;color:#687467}
.academy-bundle-option b{font-size:14px;white-space:nowrap;color:#304534}.academy-order-summary{background:#213128;color:#f5f5e9;padding:26px;position:sticky;top:22px;border-radius:5px}
.academy-order-summary h3{font:normal 30px Georgia,serif;margin:8px 0 18px;color:white}.academy-order-summary .eyebrow{color:#cfb583}
.academy-order-summary .selected-item{display:flex;gap:12px;justify-content:space-between;font-size:13px;margin-bottom:10px;border-bottom:1px solid #455347;padding-bottom:9px}
.academy-summary-line{display:flex;justify-content:space-between;gap:12px;margin:14px 0;color:#efeee5;font-size:14px}
.academy-summary-line.total{border-top:1px solid #788173;padding-top:16px;font-size:18px;font-weight:700;color:#e1c18d}
.academy-small{font-size:12px;color:#d4ded0;line-height:1.6}.academy-order-summary .text-link{color:#e3c18c}
.academy-copy{cursor:pointer;margin:15px 0;width:100%;color:#213128}
@media(max-width:860px){.academy-builder-layout{grid-template-columns:1fr}.academy-order-summary{position:static}.academy-select-card{padding:18px}}
@media(max-width:460px){.academy-bundle-option{padding:12px 9px;gap:10px}.academy-bundle-option b{font-size:12px}}
