/* Side Studies · Professional Learning catalog
   Public-facing offering; deliberately independent of Side/registry presentation. */
.catalog-page{background:var(--paper);color:var(--ink);overflow-x:hidden}
.catalog-page a{text-underline-offset:5px}
.catalog-page :focus-visible{outline:3px solid var(--acid);outline-offset:4px}
.catalog-page .atlas-header{background:var(--ink);border-bottom:1px solid rgba(241,238,230,.17);width:100%;max-width:none;padding-left:max(24px,calc((100% - 1200px)/2));padding-right:max(24px,calc((100% - 1200px)/2))}
.catalog-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.catalog-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.catalog-hero{background:#111511;color:var(--paper);position:relative;overflow:hidden}
.catalog-hero:before{content:"";position:absolute;right:-14%;top:-32%;width:64%;height:110%;border-radius:50%;background:radial-gradient(circle,rgba(93,106,84,.18),transparent 67%);pointer-events:none}
.catalog-crumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#b8b5a9;padding:22px 0 0;font-size:.71rem;font-weight:650;letter-spacing:.06em}
.catalog-crumbs a{color:#c8c6bb}
.catalog-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(245px,.55fr);gap:clamp(42px,7vw,110px);padding:clamp(66px,8vw,124px) 0 clamp(60px,8vw,110px);align-items:end}
.catalog-hero .catalog-eyebrow{margin:0 0 32px;color:#ff8969}
.catalog-hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.072em;line-height:.94;font-size:clamp(3.6rem,6.8vw,7.9rem);max-width:900px;margin:0}
.catalog-hero h1 em{font-weight:400;font-style:normal;color:#fa7552}
.catalog-lead{font-family:var(--serif);font-size:clamp(1.22rem,1.8vw,1.62rem);line-height:1.43;max-width:690px;color:#e2dfd6;margin:32px 0 0}
.catalog-hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:36px}
.catalog-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--acid);color:#11110f;padding:17px 21px;text-decoration:none!important;font-size:.76rem;font-weight:800;letter-spacing:.04em;transition:background .18s ease,transform .18s ease}
.catalog-primary:hover{background:#ff987c;transform:translateY(-2px)}
.catalog-secondary{color:#d8d5ca;font-size:.78rem;font-weight:700;text-decoration-thickness:1px}
.catalog-hero-aside{border-left:1px solid rgba(241,238,230,.22);padding-left:30px}
.catalog-count{display:block;font-family:var(--serif);font-size:clamp(6.6rem,14vw,13rem);font-weight:400;line-height:.75;letter-spacing:-.085em;color:#f1eee6}
.catalog-count-label{display:block;color:#ff8f6c;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:18px 0 50px}
.catalog-aside-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(241,238,230,.22)}
.catalog-aside-list li{border-bottom:1px solid rgba(241,238,230,.16);padding:13px 0;color:#c8c5b8;font-size:.8rem;line-height:1.5}
.catalog-aside-list span{font-size:.66rem;font-weight:800;color:#ff906e;letter-spacing:.1em;margin-right:12px}
.catalog-journey{background:#222920;color:var(--paper);border-top:1px solid rgba(241,238,230,.14);border-bottom:1px solid rgba(241,238,230,.14)}
.catalog-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-journey-item{padding:27px 28px 29px;border-right:1px solid rgba(241,238,230,.17)}
.catalog-journey-item:first-child{padding-left:0}
.catalog-journey-item:last-child{border-right:0}
.catalog-journey-item span{color:#ffa282;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.catalog-journey-item strong{display:block;margin:11px 0 7px;font-family:var(--serif);font-size:1.45rem;font-weight:400}
.catalog-journey-item p{font-size:.8rem;line-height:1.6;color:#bbbeb2;margin:0}
.catalog-section{padding:clamp(72px,10vw,138px) 0}
.catalog-heading{display:grid;grid-template-columns:minmax(150px,.24fr) minmax(0,1fr);gap:30px;align-items:start;margin-bottom:50px}
.catalog-heading .catalog-eyebrow{margin:12px 0 0;color:#b74b31}
.catalog-heading h2{font-family:var(--serif);font-size:clamp(3.05rem,5.8vw,6.2rem);line-height:.95;letter-spacing:-.065em;font-weight:400;max-width:870px;margin:0}
.catalog-heading p{color:#5f5d55;line-height:1.65;max-width:700px;font-size:1.01rem;margin:20px 0 0}
.catalog-pathways{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.catalog-pathway{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:clamp(24px,4vw,66px);border-bottom:1px solid #cac5b8;padding:clamp(36px,5.4vw,76px) 0;scroll-margin-top:36px}
.catalog-pathway:nth-child(odd) .catalog-pathway-number{background:#e9e5da}
.catalog-pathway-index{display:flex;align-items:flex-start;gap:17px}
.catalog-pathway-number{font-family:var(--serif);font-size:clamp(3.5rem,6.5vw,6rem);letter-spacing:-.08em;line-height:.85;min-width:110px;padding:12px 10px 16px 0;color:#a83d25}
.catalog-pathway-tag{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#686359;padding-top:17px}
.catalog-pathway h3{font-family:var(--serif);font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:1;letter-spacing:-.055em;font-weight:400;margin:0 0 20px}
.catalog-problem{font-family:var(--serif);font-size:clamp(1.15rem,1.75vw,1.53rem);line-height:1.45;color:#5c554b;margin:0 0 24px;max-width:720px}
.catalog-capability{margin:0;color:#272822;max-width:740px;font-size:1.01rem;line-height:1.7}
.catalog-capability strong{font-weight:800}
.catalog-output{display:block;margin-top:20px;padding-left:17px;border-left:3px solid var(--acid);line-height:1.6;color:#4e5048;font-size:.87rem}
.catalog-pathway-bottom{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:34px}
.catalog-for{font-size:.76rem;font-weight:700;color:#666258;line-height:1.55;max-width:440px}
.catalog-for span{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:#a74730;margin-bottom:5px}
.catalog-pathway-link{white-space:nowrap;display:inline-flex;align-items:center;gap:13px;font-size:.77rem;font-weight:800;color:var(--ink);text-decoration:none!important;border-bottom:2px solid var(--acid);padding-bottom:9px}
.catalog-pathway-link:hover{color:#b94325}
.catalog-foundation{margin-top:22px;color:#777166;font-size:.74rem;line-height:1.6}
.catalog-foundation a{color:#686052;text-decoration-color:#bab09f}
.catalog-foundation a:hover{color:#b94325}
.catalog-experience{background:#e5e1d6}
.catalog-experience .catalog-heading{margin-bottom:45px}
.catalog-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#bdb7a9;border:1px solid #bdb7a9}
.catalog-experience-card{background:#f2eee5;padding:clamp(25px,3vw,42px);min-height:280px}
.catalog-experience-card>span{display:block;color:#ae4328;font-size:.67rem;font-weight:800;letter-spacing:.14em}
.catalog-experience-card h3{font-family:var(--serif);font-size:clamp(1.8rem,2.7vw,2.7rem);letter-spacing:-.045em;line-height:1.06;font-weight:400;margin:31px 0 16px}
.catalog-experience-card p{line-height:1.65;color:#5d5a52;font-size:.92rem;margin:0}
.catalog-note{margin:25px 0 0;color:#6b655b;font-size:.85rem;line-height:1.6}
.catalog-inquiry{background:#151a16;color:#f1eee6;padding:clamp(76px,10vw,142px) 0}
.catalog-inquiry-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,110px);align-items:start}
.catalog-inquiry .catalog-eyebrow{color:#fc8866;margin:0 0 23px}
.catalog-inquiry h2{font-family:var(--serif);font-size:clamp(3.2rem,5.6vw,6rem);letter-spacing:-.065em;line-height:.96;font-weight:400;margin:0}
.catalog-inquiry-copy{font-family:var(--serif);font-size:1.24rem;line-height:1.55;color:#d3d0c4;max-width:450px;margin:24px 0}
.catalog-inquiry-small{font-size:.83rem;line-height:1.7;color:#bcbdb3;max-width:440px}
.catalog-form{background:#f2eee6;color:#171814;padding:clamp(24px,3.4vw,44px)}
.catalog-form-header{font-family:var(--serif);font-weight:400;font-size:2.05rem;line-height:1.13;letter-spacing:-.045em;margin:0 0 24px}
.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.catalog-form-field{display:flex;flex-direction:column;gap:8px}
.catalog-form-field--wide{grid-column:1/-1}
.catalog-form label{font-size:.69rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:#4a4841}
.catalog-form input,.catalog-form textarea,.catalog-form select{background:#fffdf7;color:#171814;border:1px solid #bcb5a7;border-radius:0;width:100%;min-width:0;padding:13px 14px;font:inherit;font-size:.93rem;line-height:1.45}
.catalog-form input:focus,.catalog-form textarea:focus,.catalog-form select:focus{outline:2px solid #d75a3a;outline-offset:2px}
.catalog-form textarea{resize:vertical;min-height:123px}
.catalog-form button{cursor:pointer;border:0;margin-top:22px;width:100%;text-align:left}
.catalog-form button:active{transform:none}
.catalog-form-note{margin:16px 0 0;color:#635d54;font-size:.72rem;line-height:1.65}
.catalog-free{padding:38px 0;background:#eae6dd}
.catalog-free-grid{display:flex;justify-content:space-between;align-items:center;gap:28px}
.catalog-free h2{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.7rem);font-weight:400;letter-spacing:-.045em;margin:0 0 9px}
.catalog-free p{font-size:.85rem;color:#676156;margin:0}
.catalog-free a{font-size:.76rem;font-weight:800;white-space:nowrap;text-decoration-color:#f37652}
.catalog-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
@media(max-width:980px){
 .catalog-hero-grid{grid-template-columns:1fr}
 .catalog-hero-aside{border-left:0;border-top:1px solid rgba(241,238,230,.22);padding:28px 0 0;display:grid;grid-template-columns:180px 1fr;gap:26px}
 .catalog-count-label{margin-bottom:0}
 .catalog-heading{grid-template-columns:150px 1fr}
}
@media(max-width:720px){
 .catalog-page .atlas-header{padding-left:18px;padding-right:18px}
 .catalog-shell{width:calc(100% - 36px)}
 .catalog-hero-grid{padding:56px 0 70px}
 .catalog-hero h1{font-size:clamp(3.55rem,12.3vw,5.9rem)}
 .catalog-hero-aside{grid-template-columns:1fr}
 .catalog-count{font-size:7.7rem}
 .catalog-count-label{margin:15px 0 0}
 .catalog-journey-grid{grid-template-columns:1fr}
 .catalog-journey-item{padding:22px 0!important;border-right:0;border-bottom:1px solid rgba(241,238,230,.17)}
 .catalog-heading{grid-template-columns:1fr;gap:14px}
 .catalog-heading .catalog-eyebrow{margin:0}
 .catalog-pathway{grid-template-columns:1fr;gap:20px}
 .catalog-pathway-number{min-width:75px;font-size:4rem}
 .catalog-pathway-tag{padding-top:9px}
 .catalog-experience-grid{grid-template-columns:1fr}
 .catalog-experience-card{min-height:0}
 .catalog-inquiry-grid{grid-template-columns:1fr}
 .catalog-free-grid{align-items:flex-start;flex-direction:column}
}
@media(max-width:420px){
 .catalog-form-grid{grid-template-columns:1fr}
 .catalog-form-field--wide{grid-column:auto}
 .catalog-pathway-bottom{align-items:start;flex-direction:column}
 .catalog-pathway-link{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.catalog-primary{transition:none}.catalog-primary:hover{transform:none}}

/* For Teams uses the transparent canonical logo; remove the legacy dark logo box. */
.catalog-page .home-v2-header .atlas-brand{background:transparent}
