/*
Theme Name: Creators Bangladesh Studio
Theme URI: https://creatorsbangladesh.com/
Author: Creators Bangladesh
Description: An original editorial creator directory, with existing CreatorsBD data compatibility and native Tutor LMS integration. Requires Creators Bangladesh Core for directory workflows.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: creatorsbd
Tags: custom-menu, custom-logo, featured-images, translation-ready, blog, education
*/
:root{--paper:#faf9f5;--white:#fff;--ink:#172a25;--muted:#58645d;--accent:#14634f;--line:#d9dfd7;--tint:#eef2e9;--gold:#e9c876;--danger:#a52a32;--radius:14px;--space:clamp(20px,4vw,56px);--body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI","Noto Sans Bengali","Nirmala UI",sans-serif;--display:Georgia,"Noto Serif Bengali",serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--body);overflow-wrap:anywhere}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(40px,5.4vw,78px);font-weight:550;margin-bottom:24px}h2{font-size:clamp(30px,3.6vw,49px);font-weight:550}h3{font-size:22px;font-weight:600}em{font-family:var(--display);font-weight:400}p{margin-bottom:1em}a{color:inherit;text-underline-offset:4px}img,video,canvas{max-width:100%;height:auto}figure{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid #b55b13;outline-offset:4px}input,select,textarea{width:100%;min-width:0;min-height:46px;padding:10px 12px;color:var(--ink);background:var(--white);border:1px solid #a5b3a9;border-radius:7px}input[type=checkbox],input[type=radio]{width:20px;min-height:20px}input[type=range]{padding:0}label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}textarea{resize:vertical}select{max-width:100%}small,.small{font-size:13px}.muted{color:var(--muted)}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - var(--space)*2));margin-inline:auto}.section{padding-block:clamp(40px,6vw,80px)}.eyebrow,.kicker{display:block;font-size:11px;letter-spacing:.12em;font-weight:700;line-height:1.5;color:var(--accent);margin-bottom:16px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading h1,.section-heading h2{margin:0}.section-heading>.text-link{flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:650;min-height:44px;text-decoration:none}.text-link:hover{text-decoration:underline}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 20px;border-radius:7px;border:1px solid transparent;text-decoration:none;font-size:14px;line-height:1.5;font-weight:650;transition:background .18s,transform .18s}.button-primary{background:var(--accent);color:white}.button-primary:hover{background:#104b3d;transform:translateY(-1px)}.button-outline{background:transparent;border-color:#9ea99e;color:var(--ink)}.button-outline:hover{background:var(--tint)}.button-light{background:var(--paper);color:var(--ink)}.button-small{padding:9px 14px;min-height:44px}.skip-link,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;position:fixed!important;top:8px;left:8px;z-index:99999;background:#fff;padding:16px}.form-honeypot{display:none!important;position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-row{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:92px}.brand{font-size:22px;line-height:1.07;letter-spacing:-.06em;text-decoration:none;font-weight:750}.brand>span{display:block}.brand-dot{color:var(--accent)}.primary-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:30px;align-items:center}.primary-nav li{position:relative}.primary-nav a{display:block;min-height:44px;align-content:center;text-decoration:none;font-size:14px;font-weight:600}.primary-nav .current-menu-item>a,.primary-nav a:hover{color:var(--accent);text-decoration:underline}.primary-nav .sub-menu{position:absolute;top:100%;left:0;z-index:30;display:none;min-width:190px;max-width:280px;background:var(--white);box-shadow:0 12px 28px #172a2515;padding:12px;border:1px solid var(--line)}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu,.primary-nav .submenu-open>.sub-menu{display:block}.submenu-toggle{border:0;background:transparent;min-width:44px;min-height:44px}.menu-item-has-children>a{display:inline-block}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:8px;min-height:44px;padding:8px 12px;gap:10px;align-items:center}
.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:60px;padding-block:70px 64px}.hero h1{max-width:680px;letter-spacing:-.055em}.hero-intro{font-size:19px;line-height:1.8;max-width:500px;color:var(--muted);margin-bottom:30px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:8px}.hero-note{font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin:35px 0 0;color:var(--muted)}.hero-editorial{background:#e5ebe0;border:1px solid #d3dccf;padding:22px;border-radius:4px;min-width:0}.editorial-heading,.editorial-caption{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.08em}.editorial-heading{margin-bottom:24px}.editorial-caption{margin-top:25px;font-size:11px;letter-spacing:0;flex-wrap:wrap}.hero-portraits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portrait{display:block;min-width:0;text-decoration:none;background:var(--paper)}.portrait:first-child{grid-row:span 2}.portrait img,.portrait picture{display:block;width:100%;object-fit:cover}.portrait:first-child img{aspect-ratio:3/4}.portrait:not(:first-child) img{aspect-ratio:2/1}.portrait>span{display:flex;justify-content:space-between;font-size:11px;font-weight:600;padding:10px;gap:5px}.portrait:hover{outline:1px solid var(--accent)}.editorial-type{font:italic clamp(40px,5vw,70px)/1.1 var(--display);padding-block:30px;display:grid;gap:8px}.editorial-type>span:nth-child(2){text-align:center}.editorial-type>span:nth-child(3){text-align:right}.section-divider{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}
.creator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.creator-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;padding:22px 18px;background:var(--white);border:1px solid var(--line);border-radius:10px;align-items:start;transition:border-color .18s}.creator-card:hover{border-color:#819c8a}.creator-avatar{display:block;aspect-ratio:1;width:88px;background:var(--tint);border-radius:8px;overflow:hidden;text-decoration:none}.creator-avatar img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}.creator-avatar>span{display:grid;place-content:center;height:100%;font:36px var(--display);color:var(--accent)}.creator-name{display:flex;align-items:start;gap:7px}.creator-name h2,.creator-name h3{font-size:18px;line-height:1.35;letter-spacing:-.02em;margin:0;min-width:0}.creator-name a{text-decoration:none}.name-check{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:var(--accent);color:white;font:700 12px/1 var(--body);margin-top:4px}.creator-category{font-size:12px;color:var(--accent);margin:6px 0}.creator-card p{margin-bottom:4px}.profile-link{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:40px;font-size:12px;font-weight:600;text-decoration:none;margin-top:5px}.creator-card-copy{display:flex;flex-direction:column;min-width:0;height:100%}.category-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.category-links a{border:1px solid var(--line);border-radius:30px;padding:9px 15px;font-size:12px;text-decoration:none;min-height:40px}.category-links a:hover{background:var(--tint)}
.services-band{background:var(--tint);border-block:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{padding:26px 22px;background:var(--white);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-width:0}.service-number{font-size:13px;color:var(--accent);margin-bottom:25px}.service-card h3{font-size:21px;line-height:1.35;margin-bottom:14px}.service-card h3 a{text-decoration:none}.service-card p{font-size:13px;line-height:1.8;color:var(--muted)}.service-card>.text-link{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;justify-content:space-between}.service-detail{display:grid;grid-template-columns:2fr 1fr;gap:50px;margin-top:30px}.service-detail h2{font-size:36px}.service-detail h3{margin-top:30px}.inquiry-panel{border:1px solid var(--line);background:var(--tint);padding:28px;align-self:start;border-radius:var(--radius)}.service-editorial{margin-top:45px}.course-grid,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.learning-card{border:1px solid var(--line);background:var(--white);border-radius:10px;overflow:hidden}.learning-image{display:block;aspect-ratio:16/8;overflow:hidden;background:var(--tint);text-decoration:none}.learning-image img{width:100%;height:100%;object-fit:cover}.learning-image>span{display:grid;place-content:center;height:100%;letter-spacing:.15em;font-size:12px}.learning-card>div{padding:22px}.learning-card h3{font-size:23px;line-height:1.3}.learning-card h3 a{text-decoration:none}.learning-card p{font-size:14px;color:var(--muted)}.closing-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:var(--paper);padding:clamp(28px,5vw,60px);border-radius:8px}.closing-panel .eyebrow{color:var(--gold)}.closing-panel h2{font-size:clamp(28px,3vw,42px)}.closing-panel p{color:#c9d2c9;margin-bottom:0}.closing-panel>.button{flex-shrink:0}
.directory-heading{padding-block:60px 12px}.directory-heading .lead{font-size:19px;color:var(--muted)}.directory-results{padding-top:24px}.directory-toolbar{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:28px}.search-control{display:flex;gap:10px;max-width:680px}.search-control input{flex:1;min-width:0}.filter-panel{border-block:1px solid var(--line);padding-block:5px}.filter-panel summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;list-style:none}.filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:16px;align-items:end;padding:15px 0 20px}.empty-state{padding:40px;background:var(--tint);border:1px solid var(--line);border-radius:10px}.pagination{margin-top:35px}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-numbers{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.page-numbers.current{background:var(--accent);color:#fff}.results-label{color:var(--muted)}
.profile-hero{padding-block:40px;background:var(--tint);position:relative}.profile-cover{max-height:280px;overflow:hidden;margin:-40px 0 30px}.profile-cover img{display:block;width:100%;height:280px;object-fit:cover}.profile-hero-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:center}.profile-photo img{width:220px;aspect-ratio:1;object-fit:cover;border-radius:12px}.profile-name-row{display:flex;gap:14px;align-items:start}.profile-name-row h1{font-size:clamp(32px,4vw,56px);margin-bottom:15px}.profile-name-row .name-check{margin-top:12px}.profile-profession{font-size:18px}.profile-summary{max-width:700px;color:var(--muted)}.profile-actions{display:flex;gap:8px;flex-wrap:wrap}.page-content{padding-block:45px}.profile-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:35px}.profile-section+.profile-section{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.profile-section h2{font-size:28px}.profile-facts{border:1px solid var(--line);border-radius:10px;padding:24px;background:var(--white);align-self:start}.profile-facts h2{font-size:24px}.profile-facts dl{margin:0}.profile-facts dt{font-size:12px;color:var(--muted);margin-top:18px}.profile-facts dd{margin:4px 0 0;font-size:14px;font-weight:600}.fact-status{font-size:12px;color:var(--muted);margin-top:20px}.fact-status.is-verified{color:var(--accent)}.profile-contact-action{padding-top:20px;border-top:1px solid var(--line);margin-top:20px}.profile-contact-action p{font-size:13px}.profile-detail-list dt{font-weight:600}.profile-detail-list dd{margin:5px 0 20px;color:var(--muted)}.profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.profile-layout-facts-only{grid-template-columns:minmax(0,1fr);max-width:780px}.profile-layout-facts-only .profile-facts{width:100%}.article-card{padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.creator-profile-main{border:0;padding:0;background:transparent}.entry-content{line-height:1.85}.entry-content h2{font-size:30px}.entry-content h3{font-size:23px}.entry-content>*+h2,.entry-content>*+h3{margin-top:1.4em}.entry-content iframe{max-width:100%}.entry-content img{border-radius:10px}.entry-content table{display:block;max-width:100%;overflow:auto}.entry-content a{color:var(--accent)}.page-article{max-width:1000px}.page-article>header{margin-bottom:40px}.article-cover{width:100%;max-height:480px;object-fit:cover;margin-bottom:35px;border-radius:12px}.about-rule{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:20px 0;margin-top:35px;color:var(--muted);font-size:14px}.about-layout{display:grid;grid-template-columns:1fr 2fr;gap:80px}.about-layout aside h2{font-size:36px}.about-layout .entry-content:empty:before{content:'Learn more about the community through our creator directory.'}.comments{margin-top:50px}
.site-footer{border-top:1px solid var(--line);padding-block:36px 20px;background:#f0f1ea}.footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.footer-brand{font-size:22px;font-weight:650;letter-spacing:-.04em;text-decoration:none}.footer-top p{font-size:13px;color:var(--muted);margin-top:10px}.footer-top nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0}.footer-top nav a{font-size:13px;display:inline-block;min-height:44px;text-decoration:none;align-content:center}.footer-email{font-size:13px;width:fit-content;min-height:44px;align-content:center}.footer-bottom{margin-top:20px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted)}
.modal{width:min(740px,calc(100% - 24px));max-height:90dvh;border:1px solid var(--line);border-radius:14px;padding:0;color:var(--ink);background:var(--paper)}.modal::backdrop{background:#12241cc2;backdrop-filter:blur(3px)}.modal-inner{padding:clamp(20px,4vw,36px);position:relative}.modal-inner h2{font-size:30px;padding-right:32px}.modal-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;background:transparent;font-size:28px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form .full{grid-column:1/-1}.form-intro, .lead-form small{font-size:13px;color:var(--muted)}.lead-form small{display:block;margin-top:7px}.modal-feedback{padding:18px;margin-bottom:20px;border:1px solid var(--line);border-radius:8px;background:var(--tint)}.modal-feedback.is-error,.modal-feedback.error{border-color:var(--danger);color:var(--danger)}.modal-feedback.is-success{border-color:var(--accent)}.upload-preview{display:flex;align-items:center;gap:14px;margin-top:12px;font-size:12px}.upload-preview img{width:90px;max-height:90px;object-fit:cover}.image-cropper{padding:15px;background:var(--tint);margin-top:12px;border-radius:10px}.crop-stage{max-width:320px;margin:auto}.crop-stage canvas{display:block;width:100%;touch-action:none;background:#fff}.crop-zoom{display:flex;gap:15px;align-items:center;margin-top:15px}.crop-actions{display:flex;gap:12px;justify-content:center;margin-top:15px}.form-toast{position:fixed;z-index:1000;bottom:20px;left:50%;transform:translateX(-50%);width:min(600px,calc(100% - 30px));display:flex;gap:15px;align-items:center;padding:20px;background:var(--ink);color:white;border-radius:10px;box-shadow:0 10px 30px #0002}.form-toast button{background:none;color:inherit;border:0;font-size:24px;min-width:44px;min-height:44px}.form-toast.notice-error{background:var(--danger)}
/* Tutor remains the rendering/auth/enrollment owner. No duplicate checkout. */
.tutor-wrap{font-family:var(--body);color:var(--ink)}.tutor-container{max-width:var(--max)}.tutor-wrap input,.tutor-wrap select{font-family:inherit}.tutor-course-card{border-color:var(--line)!important;border-radius:10px!important;overflow:hidden}.tutor-course-card .tutor-course-thumbnail img{aspect-ratio:16/9;object-fit:cover}.tutor-course-card .tutor-course-name{font-size:21px;line-height:1.4}.tutor-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important}.tutor-btn-outline-primary{color:var(--accent)!important;border-color:var(--accent)!important}.tutor-course-details-page{padding-top:36px}.learning-intro{margin-block:10px 30px;padding:35px 0;border-bottom:1px solid var(--line)}.learning-intro h1{font-size:clamp(35px,5vw,65px)}.learning-intro p{max-width:580px;color:var(--muted)}.course-student-access{border:1px solid var(--line);padding:18px 22px;border-radius:8px;margin-bottom:30px;background:var(--tint)}.course-student-access-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.course-student-access-heading h2{font-size:20px;margin:0}.course-student-access-heading .kicker{display:none}.course-account-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:12px}.course-account-panel summary{min-height:44px;align-content:center;font-size:14px}.course-account-panel-body{padding:15px;background:var(--white);border-radius:8px}.course-account-panel-body .login-remember label{display:flex;align-items:center;gap:10px}.course-account-panel-body .button{background:var(--accent);color:white}.course-account-note{font-size:13px}.course-account-help{font-size:13px}.course-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.course-detail-image img{max-height:420px;object-fit:cover}.course-sidebar{align-self:start;border:1px solid var(--line);padding:24px}.course-card,.content-card{min-width:0}.course-card .card-media img{width:100%;aspect-ratio:16/9;object-fit:cover}.course-card .card-body{padding:20px}.course-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.course-card h2{font-size:24px}
@media(min-width:1600px){:root{--max:1320px}}
@media(max-width:1050px){.hero{gap:30px;padding-block:45px}.creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-nav ul{gap:18px}.filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.about-layout{gap:35px}.course-grid{gap:16px}.closing-panel{align-items:start;flex-direction:column}}
@media(max-width:820px){.header-row{min-height:76px;flex-wrap:wrap;gap:0}.brand{font-size:20px}.menu-toggle{display:flex}.primary-nav{width:100%;padding-bottom:14px}.js .primary-nav{display:none}.js .primary-nav.open{display:block}.primary-nav ul{display:block}.primary-nav a{min-height:46px;border-bottom:1px solid var(--line)}.primary-nav .sub-menu{position:static;box-shadow:none;max-width:none;padding:0 16px;background:transparent;border:0}.hero{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:46px}.hero .eyebrow{font-size:9px}.hero-intro{font-size:16px}.hero-editorial{padding:14px}.editorial-caption{font-size:10px}.hero-portraits{gap:8px}.portrait>span{font-size:10px}.hero .actions{gap:12px}.profile-hero-grid{grid-template-columns:160px minmax(0,1fr);gap:25px}.profile-photo img{width:160px}.profile-layout{grid-template-columns:1fr}.profile-facts{max-width:none}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail{grid-template-columns:1fr}.course-detail-grid{grid-template-columns:1fr}.about-layout{grid-template-columns:1fr}.learning-intro{padding-top:15px}}
@media(max-width:600px){:root{--space:18px}.hero{grid-template-columns:1fr;padding-block:38px 32px;gap:32px}.hero h1{font-size:clamp(42px,11vw,62px);max-width:500px}.hero .eyebrow{font-size:10px}.hero-intro{font-size:17px;max-width:450px}.hero-note{margin-top:20px}.hero-editorial{max-width:440px;width:100%;padding:18px}.hero-portraits{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.portrait:first-child{grid-row:auto}.portrait img,.portrait:first-child img,.portrait:not(:first-child) img{aspect-ratio:3/4}.portrait>span{padding:8px 6px;display:block}.portrait>span>span{display:none}.editorial-heading{margin-bottom:14px}.editorial-caption{margin-top:15px}.section-divider{font-size:10px;gap:12px;align-items:center}.section-heading{gap:15px;align-items:start;flex-direction:column}.section-heading h2{font-size:34px}.category-links{gap:7px}.category-links a{font-size:11px;padding:9px 12px}.creator-grid{grid-template-columns:1fr;gap:12px}.creator-card{grid-template-columns:78px minmax(0,1fr);padding:16px;gap:16px}.creator-avatar{width:78px}.creator-name h2,.creator-name h3{font-size:18px}.creator-card .profile-link{margin-top:0}.service-grid{gap:12px}.service-card{padding:20px 16px}.service-card h3{font-size:18px}.service-card p{font-size:12px}.service-number{margin-bottom:18px}.service-card>.text-link{font-size:12px}.course-grid,.article-grid{grid-template-columns:1fr}.learning-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0;align-items:start}.learning-image{aspect-ratio:1;margin:16px 0 16px 16px}.learning-card>div{padding:18px}.learning-card h3{font-size:20px;margin-bottom:12px}.learning-card p{display:none}.learning-card .eyebrow{font-size:9px;margin-bottom:8px}.learning-card .text-link{font-size:12px}.filter-fields{grid-template-columns:1fr;gap:12px}.search-control{gap:7px}.search-control .button{padding-inline:14px}.directory-heading{padding-top:35px}.directory-heading h1{font-size:42px}.profile-hero-grid{grid-template-columns:1fr}.profile-photo img{width:130px}.profile-name-row h1{font-size:36px}.profile-hero{padding-block:25px}.profile-cover{margin-top:-25px}.profile-cover img{height:160px}.profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form{grid-template-columns:1fr}.lead-form .full{grid-column:auto}.course-account-options{grid-template-columns:1fr}.course-student-access-heading{align-items:start;flex-direction:column;gap:8px}.footer-top{grid-template-columns:1fr;gap:8px}.footer-top nav ul{gap:0 18px}.footer-bottom{flex-direction:column;gap:8px}.footer-top p{margin-bottom:0}.empty-state{padding:25px}.tutor-container{padding-inline:18px!important}.tutor-wrap .tutor-course-details-title{font-size:30px}.about-rule{flex-direction:column;gap:8px}.closing-panel{gap:22px}.article-card{padding:20px}}
@media(max-width:359px){:root{--space:14px}.service-grid{grid-template-columns:1fr}.hero h1{font-size:39px}.hero-portraits{gap:6px}.creator-card{grid-template-columns:66px minmax(0,1fr);gap:12px}.creator-avatar{width:66px}.modal-inner{padding:18px}.button{padding-inline:14px}.brand{font-size:18px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:studio-in .45s ease-out both}.hero-editorial{animation:studio-in .6s ease-out both}@keyframes studio-in{from{opacity:.5;transform:translateY(9px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.custom-logo-link img{max-width:220px;max-height:64px;width:auto;object-fit:contain}.consent{display:flex;gap:10px;align-items:flex-start}.consent input{flex:0 0 20px;margin-top:3px}
@media(max-width:600px){.home .creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .creator-card{display:block;padding:15px}.home .creator-avatar{width:54px;margin-bottom:12px}.home .creator-name h3{font-size:15px;line-height:1.4}.home .creator-name{min-height:42px}.home .creator-category{min-height:36px;font-size:11px}.home .creator-card:nth-child(n+7){display:none}.home .creator-card-copy{height:auto}.home .creator-card .small{font-size:11px}.home .creator-card .profile-link{font-size:11px}}
@media print{.site-header,.site-footer,.profile-contact-action,.modal,.directory-toolbar{display:none}.container{width:100%}body{background:white;color:black}}
