/* September 2026 identity: original supplied logos and real practice photography. */
.brand-refresh .refreshed-brand{display:block;flex:0 0 auto;width:234px;padding:9px 12px;background:#fbf8ef;border:1px solid #315a732b;border-radius:4px;line-height:0;box-shadow:0 2px 12px #0c223510;max-width:100%}
.brand-refresh .refreshed-brand img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:3/1}
.brand-refresh footer .refreshed-brand{width:228px;background:#fbf8ef;align-self:start}
.brand-refresh .social-links{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;font:500 12px/1.5 var(--sans,Arial,sans-serif);letter-spacing:0;text-transform:none}
.brand-refresh .social-links a{padding:10px 0;border-bottom:1px solid currentColor;text-decoration:none}
.brand-refresh footer>.social-links{padding-bottom:28px;padding-top:20px}
.primary-refresh{--green:#102c42;--ink:#0c2235;--clay:#997226;--paper:#fbf8ef;--lime:#e2edf1;--muted:#315a73}
.primary-refresh .header{padding-block:15px;gap:25px}.primary-refresh .header nav{font-size:12px;gap:25px}
.primary-refresh .home.header{background:transparent}.primary-refresh.home .header{background:linear-gradient(180deg,#0c223566,transparent)}
.primary-refresh .hero-shade{background:linear-gradient(90deg,#0c2235cf 0%,#0c22355c 57%,#0c223522),linear-gradient(0deg,#0c2235dd,transparent 65%)}
.primary-refresh .hero .button{background:#e2edf1;color:#0c2235;box-shadow:0 8px 28px #0002}.primary-refresh .hero h1{letter-spacing:-3px}
.primary-refresh .button{border-radius:3px}.primary-refresh .page-intro{position:relative}.primary-refresh .page-intro:after{content:"";display:block;width:72px;height:2px;background:#c9982c;margin-top:36px}
.primary-refresh .course-subnav{display:flex;gap:35px;border-bottom:1px solid var(--line);padding-block:21px;overflow-x:auto;font-size:12px;white-space:nowrap;scrollbar-width:thin}
.primary-refresh .course-subnav a{padding:5px 0}.primary-refresh .course-subnav [aria-current]{color:var(--clay);border-bottom:1px solid currentColor}
.primary-refresh .course-subnav+.page-intro{padding-top:65px}.primary-refresh .welcome-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px;border-bottom:1px solid var(--line)}
.welcome-strip>a{display:flex;align-items:center;gap:17px;font-size:12px;line-height:1.7}.welcome-strip img{width:57px;height:57px;border-radius:50%;object-fit:cover;object-position:50% 40%}.welcome-strip strong{display:block;font-weight:500;font-size:13px}.welcome-strip>p{font-size:9px;letter-spacing:1.8px;max-width:460px;text-align:right}.welcome-strip>p span{padding:0 10px}
.primary-refresh .founder-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.founder-portrait{margin:0;position:relative;padding-bottom:35px}.founder-portrait>img{width:100%;height:610px;object-fit:cover;object-position:50% 40%;border-radius:45% 45% 3px 3px}.founder-portrait:before{content:"";position:absolute;inset:22px -18px 15px 18px;border:1px solid #c9982c4d;border-radius:45% 45% 3px 3px;z-index:-1}.founder-portrait figcaption{font:28px/1.2 var(--serif);padding:24px 27px;background:#e2edf1;position:relative;margin:-65px 25px 0;box-shadow:0 12px 25px #0c223510}.founder-portrait figcaption span{display:block;font:9px var(--sans);letter-spacing:1.8px;margin-top:12px}.founder-copy h2{font-size:clamp(44px,4.1vw,66px);margin-bottom:30px}.founder-copy>p:not(.eyebrow){font-size:15px}.founder-copy blockquote{font:26px/1.4 var(--serif);border-left:2px solid #c9982c;padding-left:22px;margin:30px 0;color:var(--green)}.founder-copy cite{display:block;font:11px/1.6 var(--sans);font-style:normal;margin-top:13px;color:var(--muted)}
.primary-refresh .profile-art.portrait-frame{height:680px;border-radius:46% 46% 3px 3px;overflow:hidden}.portrait-frame img{object-position:50% 40%}.primary-refresh .profile-art span{left:0;right:0;bottom:0;background:#0c2235;padding:20px;text-align:center;font-size:9px;letter-spacing:1.2px}
.practice-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:start}.practice-gallery figure{margin:0}.practice-gallery figure:nth-child(2){margin-top:110px}.practice-gallery img{width:100%;height:650px;object-fit:cover;border-radius:3px}.practice-gallery figure:nth-child(2) img{height:440px}.practice-gallery figcaption{font:26px/1.4 var(--serif);padding-top:24px}.practice-gallery figcaption span{display:block;font:9px/1.5 var(--sans);letter-spacing:1.7px;margin-bottom:12px;color:var(--clay)}.practice-follow{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:55px;padding-top:26px;border-top:1px solid var(--line)}.practice-follow p{font-size:13px}
.primary-refresh .closing{position:relative;overflow:hidden;background:#0c2235}.primary-refresh .closing .wrap{position:relative;z-index:1}.closing-emblem{position:absolute;right:-70px;bottom:-160px;width:480px;height:480px;opacity:.13;mix-blend-mode:screen;border-radius:50%;pointer-events:none}
.identity-panel{display:grid;grid-template-columns:260px 1fr;gap:90px;align-items:center;padding-block:40px 100px}.identity-panel>img{width:260px;height:auto}.identity-panel h2{margin-bottom:25px}
.primary-refresh .cards article{border-top:2px solid #6b8fa3;background:#f0eee3;transition:transform .2s,box-shadow .2s}.primary-refresh .cards article:hover{transform:translateY(-4px);box-shadow:0 14px 28px #0c223510}.primary-refresh .module{background:#ffffff36}.primary-refresh .module[open]{background:#e2edf1}.primary-refresh .module summary{padding-inline:20px}.primary-refresh .book-object{box-shadow:18px 25px 45px #0c22352b,-4px 0 0 #997226}.primary-refresh .design-preview{border:1px solid #b8d0dd;box-shadow:0 15px 30px #0c22350b}.primary-refresh .design-preview img{object-position:top}.primary-refresh .design-card:hover img{transform:scale(1.02);transition:transform .35s}.primary-refresh .footer-top{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:35px}.primary-refresh .footer>.social-links{justify-content:flex-end}
.edition-refresh .refreshed-brand{width:220px}.edition-refresh .hero-photo img,.edition-refresh .hero-image img{object-position:50% 65%}.edition-refresh .ruth-visual img{object-position:50% 35%}.edition-refresh footer>.social-links{max-width:1320px;margin-inline:auto}.edition-refresh .footer .refreshed-brand{max-width:220px}
@media(min-width:1000px){.primary-refresh .hero-inner{padding-top:240px}.primary-refresh .hero h1{font-size:clamp(82px,8.2vw,132px)}.primary-refresh .hero-bottom p{font-size:18px}}
@media(max-width:1100px){.brand-refresh .refreshed-brand{width:195px}.primary-refresh .header nav{gap:17px;font-size:11px}.primary-refresh .header{padding-inline:35px}.founder-portrait>img{height:510px}.primary-refresh .footer-top{grid-template-columns:1fr 1fr}.primary-refresh .profile-art.portrait-frame{height:540px}.practice-gallery img{height:520px}.practice-gallery figure:nth-child(2) img{height:370px}}
@media(max-width:760px){.primary-refresh .welcome-strip{align-items:flex-start;gap:17px}.welcome-strip>p{max-width:240px;font-size:8px;line-height:2}.primary-refresh .founder-story{grid-template-columns:1fr;gap:35px}.founder-portrait{max-width:530px;width:100%;margin:auto}.founder-copy h2{font-size:48px}.founder-portrait>img{height:560px}.practice-gallery{gap:24px}.practice-gallery img{height:420px}.practice-gallery figure:nth-child(2) img{height:330px}.practice-follow{display:block}.practice-follow .social-links{margin-top:16px}.identity-panel{gap:40px;grid-template-columns:180px 1fr}.identity-panel>img{width:180px}.edition-refresh .refreshed-brand{width:184px}}
@media(max-width:600px){.brand-refresh .refreshed-brand{width:185px;padding:7px 9px}.primary-refresh .header{padding:15px 20px}.primary-refresh .header nav{gap:0;font-size:13px}.primary-refresh .hero-inner{padding-top:200px}.primary-refresh .hero h1{letter-spacing:-2px}.primary-refresh .welcome-strip{display:block;padding-block:24px}.welcome-strip>p{max-width:none;text-align:left;margin-top:21px;font-size:8px;letter-spacing:1px}.welcome-strip>p span{padding:0 4px}.primary-refresh .course-subnav{gap:24px;font-size:11px;padding-block:14px}.primary-refresh .course-subnav+.page-intro{padding-top:40px}.founder-portrait>img{height:430px}.founder-portrait figcaption{font-size:24px;margin-inline:13px;padding:22px}.founder-portrait:before{right:-8px;left:10px}.founder-copy h2{font-size:43px}.founder-copy blockquote{font-size:25px}.primary-refresh .profile-art.portrait-frame{height:445px}.practice-gallery{grid-template-columns:1fr;gap:38px}.practice-gallery figure:nth-child(2){margin-top:0}.practice-gallery img{height:470px}.practice-gallery figure:nth-child(2) img{height:340px}.practice-gallery figcaption{font-size:25px}.practice-follow{margin-top:35px}.primary-refresh .footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}.brand-refresh footer .refreshed-brand{width:190px;grid-column:1/-1}.primary-refresh .footer>.social-links{justify-content:flex-start}.brand-refresh .social-links{font-size:11px;gap:12px 20px}.closing-emblem{width:330px;height:330px;right:-100px;bottom:-70px}.identity-panel{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.identity-panel>img{width:200px}.identity-panel h2{font-size:41px}.edition-refresh .refreshed-brand{width:175px}.edition-refresh footer>.social-links{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.brand-refresh *, .brand-refresh *:before{transition:none!important;scroll-behavior:auto!important}}
@media print{.course-subnav,.welcome-strip,.social-links,.identity-panel{display:none!important}}
.brand-refresh .brand-badge{width:68px;height:68px;object-fit:contain;border-radius:50%;display:block}.brand-refresh .hero-spark .brand-badge{width:112px;height:112px}.brand-refresh .closing-spark .brand-badge{width:180px;height:180px}.brand-refresh .hero-symbol{display:block;margin-bottom:24px}.brand-refresh .mini-star .brand-badge,.brand-refresh .small-star .brand-badge{width:48px;height:48px}@media(max-width:600px){.brand-refresh .hero-spark .brand-badge{width:70px;height:70px}}
/* Transparent identity correction: no cards or opaque logo tiles. */
.brand-refresh .refreshed-brand,.brand-refresh footer .refreshed-brand{position:relative;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.brand-refresh .refreshed-brand img{opacity:0}
.brand-refresh .refreshed-brand:before{content:"";position:absolute;inset:0;background:currentColor;mask:url('/experience-assets/v3/logo-horizontal.png') center/contain no-repeat;-webkit-mask:url('/experience-assets/v3/logo-horizontal.png') center/contain no-repeat;pointer-events:none}
.brand-refresh .brand-badge,.brand-refresh .closing-emblem{object-position:-9999px;background:currentColor;mask:url('/experience-assets/v3/logo-emblem-transparent.png') center/contain no-repeat;-webkit-mask:url('/experience-assets/v3/logo-emblem-transparent.png') center/contain no-repeat;border-radius:0;mix-blend-mode:normal}
.brand-refresh .closing-emblem{color:#f5f1e6}
@media(max-width:600px){.brand-refresh .refreshed-brand{padding:0}}
