:root{--cgc-ink:#384759;--cgc-heading:#192d3c;--cgc-primary-deep:#126a80;--cgc-primary:#19849b;--paper:#f5f8f9;--line:#dfe8ec;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:#fff;color:var(--cgc-ink);font-family:Barlow,system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.75}h1,h2,h3,h4,h5,h6{color:var(--cgc-heading);font-family:Barlow,system-ui,sans-serif;font-weight:650;line-height:1.2;text-wrap:balance}h1{font-size:clamp(2.1rem,4.4vw,3.6rem);letter-spacing:-.035em}h2{font-size:clamp(1.65rem,3vw,2.3rem);letter-spacing:-.025em}h3{font-size:1.4rem}a{color:#106b82;text-underline-offset:3px}a:hover{color:#094a5b}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #da9830;outline-offset:4px}img{max-width:100%;height:auto}iframe{max-width:100%}[hidden]{display:none!important}.grid-container{max-width:1200px}.site-content{padding:45px 28px 70px}.inside-article{padding:0!important;background:none!important}.entry-content{margin-top:1.6em}.page .entry-header{margin-bottom:32px}.single .site-content{max-width:900px;margin:auto}.single .entry-content{font-size:19px;line-height:1.85}.single .entry-content>p{margin-bottom:1.5em}.single .entry-header{padding-bottom:24px;border-bottom:1px solid var(--line)}.entry-content h2,.entry-content h3{margin-top:1.4em}.entry-content h1{margin-top:0}.home .site-content{padding-top:16px}.cgc-byline{font-size:15px;color:#5d6e79;margin:15px 0 0}.cgc-breadcrumbs{font-size:13px;color:#5d6e79;margin-bottom:25px}.cgc-utility{background:#f0f5f6;font-size:12px;color:#4c626e}.cgc-utility>div{max-width:1200px;margin:auto;display:flex;justify-content:space-between;padding:7px 28px}.cgc-header-inner{max-width:1200px;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:auto;padding:20px 28px}.cgc-logo{flex-shrink:0}.cgc-logo img{display:block;width:221px;height:auto}.cgc-site-header{border-bottom:1px solid var(--line);background:white}.cgc-navigation{display:flex;align-items:center;gap:22px}.cgc-menu{list-style:none;display:flex;gap:22px;margin:0;padding:0}.cgc-menu li{position:relative;margin:0;line-height:1.4}.cgc-menu>li>a{font-size:13px;font-weight:650;text-decoration:none;color:var(--cgc-heading)}.cgc-menu .sub-menu{position:absolute;top:100%;left:0;min-width:240px;padding:15px;list-style:none;background:white;border:1px solid var(--line);box-shadow:0 12px 30px #152b3912;z-index:30;display:none;margin:0}.cgc-menu li:hover>.sub-menu,.cgc-menu li:focus-within>.sub-menu,.cgc-menu li.is-open>.sub-menu{display:block}.cgc-menu .sub-menu a{display:block;padding:8px;font-size:15px;text-decoration:none}.cgc-submenu-toggle{background:none;color:var(--cgc-heading);padding:2px 5px;font-size:14px;border:0}.cgc-menu-toggle{display:none}.cgc-button,.cgc-btn,.cgc-capture__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid transparent;border-radius:6px;background:#126a80;color:white!important;text-decoration:none;font-size:16px;font-weight:650;line-height:1.4}.cgc-button:hover,.cgc-btn:hover{background:#0b5062;color:white}.cgc-btn--ghost{background:white!important;color:#126a80!important;border:1px solid #126a80!important}.cgc-navigation .cgc-start{white-space:nowrap;font-size:14px;padding:10px 17px}.cgc-row{display:flex;flex-wrap:wrap;gap:28px}.cgc-column{flex:1 1 calc(var(--column,100%) - 28px);min-width:0}.cgc-layout-section{margin:0 0 28px}.cgc-layout-section:empty{display:none}.cgc-richtext> :last-child{margin-bottom:0}.cgc-heading{margin:20px 0}.cgc-space{height:20px}.cgc-divider{border:0;border-top:1px solid var(--line);margin:30px 0}.cgc-image{margin:16px 0}.cgc-image img{display:block;margin:auto}.cgc-gallery,.cgc-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:25px}.cgc-gallery .cgc-image{margin:0}.cgc-disclosure{border:1px solid var(--line);border-radius:8px;background:white;margin:12px 0}.cgc-disclosure summary{cursor:pointer;font-size:1.1rem;font-weight:650;padding:18px 22px;color:var(--cgc-heading)}.cgc-disclosure>div{padding:0 22px 20px}.cgc-quote,.cgc-callout{background:var(--paper);border:0;border-left:3px solid #19849b;border-radius:0 8px 8px 0;padding:25px;margin:24px 0;font-size:inherit}.cgc-quote cite{display:block;font-size:15px;font-style:normal;font-weight:650}.cgc-price-card{border:1px solid var(--line);border-radius:12px;padding:28px;background:white}.cgc-price{font-size:2rem;font-weight:650}.cgc-price small{font-size:1rem}.cgc-price-feature{padding:10px 0;border-bottom:1px solid var(--line)}.cgc-price-footer{margin-top:25px}.cgc-anchor{scroll-margin-top:30px}.cgc-video{position:relative;aspect-ratio:16/9;display:block;border-radius:10px;overflow:hidden;background:#142d3e;margin:22px 0}.cgc-video>a{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#142d3e;color:white;text-decoration:none}.cgc-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cgc-video .cgc-play{position:relative;background:#0c3549eb;color:white;padding:12px 20px;border-radius:6px;font-size:15px;max-width:85%;text-align:center}.cgc-video iframe{position:absolute;width:100%;height:100%;inset:0;border:0}.cgc-offer{padding:32px;border:1px solid #cbdfe4;border-radius:12px;background:#f0f7f8;margin:38px 0}.cgc-offer h2{margin:7px 0 13px!important;font-size:1.8rem}.cgc-offer p{margin-bottom:18px}.cgc-offer .cgc-eyebrow{color:#126a80;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0}.cgc-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:30px}.cgc-post-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:24px}.cgc-post-card img{aspect-ratio:16/10;object-fit:cover;margin-bottom:18px;width:100%}.cgc-post-card h2{font-size:1.4rem;margin:0 0 12px}.cgc-post-card p{font-size:16px}.cgc-site-footer{background:#142d3e;color:#dbe5ea;padding:60px 28px 24px}.cgc-site-footer a{color:#dbe5ea;font-size:15px;text-decoration:none}.cgc-site-footer a:hover{text-decoration:underline;color:white}.cgc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px;max-width:1144px;margin:auto}.cgc-footer-grid h2{font-size:17px;color:white;margin:0 0 18px}.cgc-footer-brand{font-size:22px;font-weight:650;color:white;line-height:1.3}.cgc-footer-grid p{font-size:16px}.cgc-footer-grid ul{list-style:none;margin:0}.cgc-footer-grid li{margin-bottom:8px}.cgc-footer-bottom{max-width:1144px;margin:40px auto 0;padding-top:24px;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:20px;font-size:12px}.cgc-footer-bottom a{font-size:12px}.cgc-home .cgc-section{padding-top:40px;padding-bottom:40px}.cgc-hero .cgc-display{text-transform:none!important;letter-spacing:-.035em!important}.cgc-home .cgc-hero{gap:50px}.cgc-home .cgc-hero__copy p{font-size:19px;line-height:1.7}.cgc-route{border-radius:12px!important}.cgc-videoslot{border-radius:12px!important;overflow:hidden}.cgc-home .cgc-trustline{border-block:1px solid var(--line);padding:25px 0}.cgc-home .cgc-trustline img{max-height:36px;width:auto}.cgc-grade-intro{max-width:760px;font-size:18px;padding:20px 0}.cgc-grade-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 35px}.cgc-grade-nav a{padding:7px 12px;border:1px solid var(--line);border-radius:5px;text-decoration:none}.cgc-grade-nav a[aria-current]{background:#126a80;color:white}.comments-area{background:var(--paper);border-radius:12px;padding:30px!important}.site-main>.post{margin-bottom:35px}.archive .inside-article,.blog .inside-article,.search .inside-article{padding:28px!important;border:1px solid var(--line);border-radius:12px}.archive .entry-title,.blog .entry-title,.search .entry-title{font-size:1.8rem}.archive .entry-content,.blog .entry-content{font-size:17px}.cgc-richtext table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:1080px){.cgc-menu{gap:14px}.cgc-navigation{gap:14px}.cgc-logo img{width:185px}.cgc-header-inner{gap:15px;padding-inline:22px}}
@media(max-width:900px){.cgc-menu-toggle{display:flex;align-items:center;gap:12px;background:white;color:#192d3c;border:1px solid var(--line);border-radius:5px;padding:10px 14px;font-size:15px}.cgc-header-inner{flex-wrap:wrap;min-height:84px}.cgc-navigation{display:none;width:100%;align-items:stretch}.cgc-navigation.is-open{display:flex;flex-direction:column}.cgc-menu{display:block}.cgc-menu>li{border-bottom:1px solid var(--line);padding:12px 0}.cgc-menu>li>a{font-size:17px}.cgc-menu .sub-menu{position:static;box-shadow:none;border:0;padding-bottom:0}.cgc-menu li:hover>.sub-menu{display:none}.cgc-menu li.is-open>.sub-menu{display:block}.cgc-submenu-toggle{float:right;min-width:44px;min-height:30px}.cgc-footer-grid{grid-template-columns:1fr 1fr}.cgc-home .cgc-hero{gap:28px}}
@media(max-width:640px){body{font-size:17px}.site-content{padding:28px 20px 45px}.single .entry-content{font-size:18px}.cgc-row{display:block}.cgc-column{width:100%;margin-bottom:24px}.cgc-utility>div{padding-inline:20px}.cgc-utility span{font-size:10px}.cgc-header-inner{padding:16px 20px}.cgc-home .cgc-section{padding-block:25px}.cgc-offer{padding:25px}.cgc-footer-grid{gap:28px}.cgc-footer-grid>div:first-child{grid-column:1/-1}.cgc-footer-bottom{flex-direction:column}.cgc-home .cgc-hero__copy p{font-size:17px}.cgc-home .cgc-hero__ctas{display:flex;flex-direction:column}.cgc-home .cgc-hero__ctas a{width:100%;text-align:center}.cgc-home .cgc-trustline{gap:18px}.entry-content img.alignleft,.entry-content img.alignright{float:none;margin:15px auto;display:block}.cgc-grade-nav a{font-size:14px}.cgc-disclosure summary{padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.cgc-site-header,.cgc-site-footer,.cgc-offer,.comments-area{display:none}.site-content{padding:0}details>div{display:block!important}}

/* A compact first screen keeps both learning paths within reach. */
.home .entry-content{margin-top:0}.home .cgc-home>.cgc-section:first-child{padding-top:16px}.home .cgc-hero{padding:40px!important}.home .cgc-hero__media .cgc-videoslot{aspect-ratio:1.15!important}.home .cgc-hero__media .cgc-videoslot img{width:100%;height:100%;object-fit:cover}.home .cgc-hero .cgc-display{font-size:clamp(2rem,3.7vw,3.2rem)!important}.home .cgc-hero__ctas .cgc-btn{font-size:15px;padding:13px 18px}.home .cgc-hero__ctas{gap:12px}.cgc-offer-secondary{font-size:15px;margin:18px 0 0!important}.cgc-pagination{margin:30px 0;display:flex;gap:16px}.cgc-navigation .cgc-menu>li>a{font-size:14px}@media(max-width:640px){.home .cgc-hero{padding:25px!important}.home .cgc-hero__media .cgc-videoslot{aspect-ratio:1.4!important}.home .cgc-hero .cgc-display{font-size:2.1rem!important}}
.home .cgc-hero__ctas a[href*="classical-guitar-fundamentals"]{order:-1}.search-form{display:flex;gap:10px;margin:20px 0}.search-form label{flex:1}.search-form input[type=search]{width:100%;border:1px solid #bdcfd6;border-radius:6px;padding:13px}.search-form input[type=submit]{background:#126a80;border-radius:6px}.cgc-videoslot>.cgc-video{height:100%;width:100%;margin:0;border-radius:inherit}.cgc-hero__media .cgc-video{margin:0}

.cgc-sales .cgc-hero .cgc-eyebrow{color:#a8d6e0!important}.search-form button{background:#126a80;border-radius:6px}.cgc-column[style*="background-color:#3d424f"],.cgc-layout-section[style*="background-color:#3d424f"]{color:#fff}.cgc-column[style*="background-color:#3d424f"] h2,.cgc-column[style*="background-color:#3d424f"] h3{color:#fff}
.cgc-contact-card{max-width:720px;margin:20px auto;padding:clamp(24px,5vw,50px);background:#f0f7f8;border:1px solid var(--line);border-radius:12px}.cgc-contact-card h1{margin-top:0}.cgc-contact-card a{overflow-wrap:anywhere}.cgc-contact-card p:last-child{margin-bottom:0}

@media(min-width:901px){.cgc-footer-grid{grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:28px}}
.single .featured-image{margin:28px auto!important;text-align:center}.single .featured-image img{max-height:360px;width:auto;max-width:100%;border-radius:10px}

/* Contact: direct support details and a compact set of useful destinations. */
.cgc-contact-page{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:40px;max-width:1040px;margin:12px auto 22px;align-items:start}.cgc-contact-page .cgc-contact-card{max-width:none;margin:0;padding:34px 38px;border-radius:8px}.cgc-contact-page .cgc-contact-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#286a7c;margin:0 0 10px}.cgc-contact-page h1{font-size:clamp(2.2rem,3.6vw,3rem);line-height:1.12;margin:0 0 18px}.cgc-contact-intro{font-size:18px;line-height:1.65;margin-bottom:23px}.cgc-contact-page .cgc-contact-email{display:inline-flex;align-items:center;gap:22px}.cgc-contact-page .cgc-contact-address{font-size:15px;margin:12px 0 25px}.cgc-contact-page .cgc-contact-phone{border-top:1px solid #d5e3e7;padding-top:20px;margin:0 0 20px}.cgc-contact-phone>span{display:block;font-size:13px;color:#536b77;margin-bottom:5px}.cgc-contact-phone>a{font-size:19px;font-weight:600}.cgc-contact-page .cgc-contact-note{font-size:14px;line-height:1.65;color:#516874;margin-bottom:0}.cgc-contact-help{padding:12px 0}.cgc-contact-help h2{font-size:1.6rem;line-height:1.25;margin:0 0 9px}.cgc-contact-help>p{font-size:15px;margin-bottom:21px;color:#516874}.cgc-contact-help ul{list-style:none;margin:0;padding:0;border-top:1px solid #dbe5e7}.cgc-contact-help li{margin:0;border-bottom:1px solid #dbe5e7}.cgc-contact-help li>a{display:block;padding:18px 0;text-decoration:none}.cgc-contact-help strong{display:flex;justify-content:space-between;gap:15px;font-size:16px}.cgc-contact-help a>span{display:block;color:#516874;font-size:14px;line-height:1.5;margin-top:5px}.cgc-contact-help a:hover strong{text-decoration:underline}.cgc-contact-help a:focus-visible{outline:3px solid #b8832a;outline-offset:4px}@media(max-width:700px){.cgc-contact-page{grid-template-columns:1fr;gap:25px;margin:0 0 15px}.cgc-contact-page .cgc-contact-card{padding:25px 23px}.cgc-contact-intro{font-size:17px}.cgc-contact-page .cgc-contact-address{font-size:14px}.cgc-contact-help{padding:0 2px}}
