
/* Fine Line Academy — integrated nail / video / resources expansion, 30 Oct 2026 */
:root{--academy-paper:#f8f6ee;--academy-ink:#1a2b20;--academy-line:#d6dcd0}
.site-nav{gap:15px}.site-nav a{font-size:11px}.site-nav .nav-login{padding:12px 14px}
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{min-height:390px;padding:29px}.category-card h3{font-size:clamp(30px,3.3vw,47px)}
.category-card.nails{background:#eae7dc}.category-card.nails .category-symbol{right:0;bottom:-100px}
.academy-expansion-feature{background:#eceee5}.academy-expansion-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.academy-expansion-tile{min-height:350px;padding:40px;position:relative;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #c4cbbb}
.academy-expansion-tile.video{background:#263c2c;color:#f3f0e5;border-color:#627460}.academy-expansion-tile.store{background:#dedecd;color:#203626}
.academy-expansion-tile h3{font-size:clamp(34px,4vw,57px);margin:20px 0 12px;position:relative;max-width:430px}.academy-expansion-tile p{font-size:14px;line-height:1.85;max-width:450px;color:inherit;opacity:.85;position:relative}.academy-expansion-tile strong{font-size:12px;position:relative;margin-top:17px}
.academy-expansion-tile .eyebrow{position:absolute;top:35px;left:40px;font-size:10px;color:inherit;opacity:.8}.expansion-deco{font:200px Georgia,serif;opacity:.10;position:absolute;top:-40px;right:0;line-height:1}
.academy-intro{font-size:17px;line-height:1.8;max-width:850px}.academy-page-section{padding:76px 0}
.academy-page-section.alt{background:#eaece3}.academy-page-section h2{font-size:clamp(34px,4vw,54px);margin:14px 0 30px}
.academy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.academy-card{background:#fffdf7;border:1px solid var(--academy-line);padding:30px;display:flex;flex-direction:column;min-height:320px}
.academy-card .kicker{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:780;color:#74806e}.academy-card h3{font-size:clamp(25px,2.3vw,33px);margin:18px 0 11px}.academy-card p{font-size:14px;line-height:1.75;flex:1}.academy-card .meta{color:#617461;font-size:12px;margin-bottom:20px}.academy-card a{font-weight:800;font-size:12px;text-decoration:none;color:#304e35;border-bottom:1px solid #304e35;align-self:flex-start}
.academy-notice{background:#e3e9df;border-left:3px solid #b69b66;padding:22px 26px;font-size:14px;line-height:1.8;color:#294131;margin:0 0 32px}
.academy-path{display:grid;grid-template-columns:1fr 1fr;gap:30px}.academy-panel{background:#fffdfa;border:1px solid var(--academy-line);padding:35px}.academy-panel h3{font-size:28px;margin:10px 0}.academy-panel p,.academy-panel li{font-size:14px;line-height:1.8}.academy-panel li{margin-bottom:9px}.academy-panel ul{padding-left:21px}
.academy-tagrow{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0}.academy-tag{border:1px solid #bfcab9;background:#f6f5eb;padding:7px 12px;font-size:11px;border-radius:99px;font-weight:730}
.academy-syllabus{counter-reset:syllabus;list-style:none;margin:20px 0 35px;padding:0;display:grid;gap:12px}.academy-syllabus li{background:#f2f4ed;border:1px solid var(--academy-line);padding:17px 22px;font-size:15px;display:flex;gap:17px;align-items:flex-start}.academy-syllabus li::before{counter-increment:syllabus;content:counter(syllabus,decimal-leading-zero);font:23px Georgia,serif;color:#9a7d51;min-width:36px}
.academy-two-col{display:grid;grid-template-columns:1.45fr 0.75fr;gap:50px}.academy-aside{background:#e3e7db;padding:30px;align-self:start}.academy-aside h3{font-size:28px}.academy-aside li{font-size:13px;line-height:1.8;margin-bottom:10px}.academy-aside a{color:#25492d}
.academy-lower{background:#26382d;color:#f6f1e7;padding:62px 0}.academy-lower h2{margin:0 0 19px}.academy-lower p{color:#d2dfd1;max-width:730px}.academy-lower .button{margin-top:12px}
@media(max-width:1160px){.site-nav{gap:9px}.site-nav a{font-size:10px}.header-inner{gap:16px}.site-nav .nav-login{padding:10px 10px}}
@media(max-width:1010px){.mobile-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#1e3226;padding:22px;flex-direction:column;align-items:stretch;gap:18px;box-shadow:0 15px 23px #14221944}.site-nav.open{display:flex}.site-nav a{font-size:14px}.site-nav .nav-login{text-align:center}.category-grid{grid-template-columns:1fr 1fr}.academy-cards{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.category-grid,.academy-expansion-grid,.academy-path,.academy-cards,.academy-two-col{grid-template-columns:1fr}.category-card{min-height:320px}.academy-expansion-tile{min-height:335px;padding:28px}.academy-expansion-tile .eyebrow{top:25px;left:28px}.academy-page-section{padding:55px 0}.academy-panel{padding:23px}.academy-card{min-height:240px}.academy-intro{font-size:16px}}

.academy-skip{position:fixed;top:-100px;left:16px;z-index:200;padding:12px 18px;background:#f1e4c6;color:#1b3021;text-decoration:none;font-weight:750}.academy-skip:focus{top:12px}

/* Lash curriculum expansion — staging v8 */
@media(min-width:1011px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card{min-height:365px;padding:24px}.category-card h3{font-size:clamp(26px,2.55vw,38px)}.site-nav{gap:12px}.site-nav a{font-size:10.5px}}
.category-card.lashes{background:#e8e3d6;color:#23382a}.category-card.lashes .category-symbol{right:-5px;bottom:-105px;opacity:.14}
.lash-subhead{font:normal clamp(23px,2.7vw,34px) Georgia,serif;color:#28422e;margin:40px 0 19px}
.lash-checklist,.lash-questions{margin:16px 0 26px;padding-left:26px;line-height:1.7}.lash-checklist li,.lash-questions li{margin:0 0 14px;padding-left:4px}
.lash-detailed li{align-items:flex-start}.lash-detailed li div{flex:1}.lash-detailed li strong{display:block;font-size:15px;line-height:1.4;color:#26402b}.lash-detailed li p{font-size:13px;line-height:1.65;margin:8px 0 0;color:#506356}
.lash-note{font-size:13px;line-height:1.8;color:#334b38;border-top:1px solid #bfccbb;padding-top:20px}
.lash-crosslink{margin-top:26px;font-size:15px;line-height:1.8}.lash-crosslink a{color:#34583b;font-weight:700}
@media(max-width:1010px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:340px}}
@media(max-width:700px){.category-grid{grid-template-columns:1fr}.category-card{min-height:300px}}

/* Readable feature tags on dark inner heroes */
.inner-hero .academy-tag{background:#263d30;border:1px solid #6a826c;color:#f5ead2}

.video-syllabus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 38px;padding-left:24px;line-height:1.7}.video-syllabus li{padding:10px 0;border-bottom:1px solid #d5d9ca}@media(max-width:650px){.video-syllabus{grid-template-columns:1fr}}
