/* Advice as a studio notebook: real projects, readable articles, useful signposts. */
.journal-intro{padding-top:65px;padding-bottom:48px}
.journal-topline{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin-bottom:30px}
.journal-topline .eyebrow{margin:0}.journal-topline>span{font-size:12px;color:var(--muted)}
.journal-intro h1{font:400 clamp(42px,5.5vw,78px)/1.07 var(--display);letter-spacing:-.055em;margin:0;max-width:1100px}
.journal-intro h1 span{color:var(--slate)}
.journal-description{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:27px}
.journal-description p{max-width:620px;font-size:16px;line-height:1.8}.journal-description .text-link{flex-shrink:0}
.journal-feature{display:grid;grid-template-columns:1.45fr 1fr;margin-bottom:105px;border:1px solid var(--line);background:var(--surface)}
.journal-feature-image{min-width:0;position:relative;display:block;overflow:hidden;padding:28px 28px 65px;background:#e7e0e8}
.journal-feature-image>img{width:100%;height:100%;min-height:290px;object-fit:cover;object-position:top;border:1px solid #d4c9d7;box-shadow:0 12px 24px #39283f14;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.journal-feature-image:hover>img{transform:translateY(-4px)}
.journal-feature-image>span{position:absolute;bottom:19px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:12px;color:var(--brand-deep)}
.journal-feature-image i{font-style:normal;font-size:20px}
.journal-feature-copy{padding:clamp(26px,3vw,46px);display:flex;flex-direction:column;align-items:flex-start}
.journal-feature-copy .eyebrow{margin-bottom:18px;color:var(--brand-rose)}
.journal-feature-copy h2{font-size:clamp(30px,3.2vw,45px);line-height:1.12;margin:0 0 20px}
.journal-feature-copy p{font-size:14px;line-height:1.85;margin:0}
.journal-feature-note{border-left:2px solid var(--brand-orange);padding-left:16px;margin:25px 0 18px;font-size:14px;line-height:1.7}
.journal-feature-note strong,.journal-feature-note span{display:block}.journal-feature-note strong{font-weight:500}
.journal-feature-copy>.text-link{margin-top:auto;min-height:44px}
.journal-library{padding-bottom:95px;scroll-margin-top:100px}
.journal-library-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.journal-library-heading h2{font-size:clamp(32px,3.8vw,50px)}.journal-library-heading p{font-size:14px;line-height:1.7}
.journal-filters{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px}
.journal-filters[hidden]{display:none}
.journal-filters button{background:transparent;border:1px solid var(--line);padding:12px 18px;min-height:46px;font-size:12px;color:var(--ink);transition:background .2s,color .2s}
.journal-filters button[aria-pressed=true]{background:var(--brand-deep);border-color:var(--brand-deep);color:white}
.journal-filters button:hover:not([aria-pressed=true]){background:var(--pale)}
.journal-count{font-size:12px;margin:20px 0 0;color:var(--muted)}
.insight-row{display:grid;grid-template-columns:250px minmax(0,1fr) auto;gap:32px;align-items:center;border-bottom:1px solid var(--line);padding:32px 0}
.insight-row[hidden]{display:none}
.insight-thumb{display:block;aspect-ratio:1.6;background:var(--surface);overflow:hidden;border:1px solid var(--line)}
.insight-thumb>img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .45s}
.insight-thumb:hover>img{transform:scale(1.035)}
.insight-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;color:var(--slate);font-size:11px;margin-bottom:12px}
.insight-meta>span+span{color:var(--muted);border-left:1px solid var(--line);padding-left:18px}
.insight-row h3{font-size:clamp(22px,2.3vw,32px);line-height:1.2;letter-spacing:-.035em;margin:0 0 12px;max-width:620px}
.insight-row p{font-size:13px;line-height:1.7;max-width:580px}
.insight-read{font-size:12px;gap:18px;white-space:nowrap}
.insight-header{padding-top:40px;padding-bottom:45px}
.insight-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--muted);margin-bottom:40px}
.insight-breadcrumb a{min-height:32px;display:inline-flex;align-items:center}.insight-breadcrumb a:hover{color:var(--slate)}
.insight-header h1{font:400 clamp(38px,5vw,68px)/1.09 var(--display);letter-spacing:-.045em;max-width:1050px;margin:0 0 26px}
.insight-lead{font-size:clamp(16px,1.7vw,20px);line-height:1.75;max-width:950px}
.insight-byline{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.insight-byline a{color:var(--slate);text-decoration:underline;text-underline-offset:4px}
.insight-layout{display:grid;grid-template-columns:minmax(200px,.37fr) minmax(0,1fr);gap:clamp(35px,7vw,100px);align-items:start;padding-bottom:60px}
.insight-aside{position:sticky;top:96px}.insight-toc{border-top:2px solid var(--slate);padding-top:17px}
.insight-toc summary{font-size:14px;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:35px;font-weight:500}
.insight-toc summary::-webkit-details-marker{display:none}
.insight-toc nav{display:flex;flex-direction:column;gap:3px;margin:15px 0 23px}
.insight-toc nav a{font-size:12px;line-height:1.6;color:var(--muted);padding:8px 0;min-height:34px}
.insight-toc nav a:hover{color:var(--brand-violet);text-decoration:underline;text-underline-offset:4px}
.insight-return{border-top:1px solid var(--line);padding-top:15px;font-size:12px;display:flex}
.insight-body{min-width:0;max-width:850px}
.insight-body>section{margin-bottom:42px;scroll-margin-top:104px}
.insight-body h2{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.035em;line-height:1.18;margin-bottom:18px}
.insight-body p{font-size:16px;line-height:1.9}
.insight-body a:not(.button){color:var(--brand-deep);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#bea2c3}
.insight-takeaways{background:var(--surface);border-left:3px solid var(--brand-rose);padding:25px 29px}
.insight-body .insight-takeaways h2{font-size:18px;margin-bottom:14px;letter-spacing:-.02em}
.insight-takeaways ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px;line-height:1.7}
.insight-takeaways li::marker{color:var(--brand-rose)}
.insight-figure{margin:0 0 45px}.insight-figure>img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.insight-figure figcaption{padding:18px 0 22px;border-bottom:1px solid var(--line)}
.insight-figure figcaption>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.insight-figure strong{font-weight:500;color:var(--ink)}
.insight-figure figcaption>div>span{font-size:10px;color:var(--muted)}
.insight-figure figcaption p{font-size:12px;line-height:1.7;margin:10px 0}.insight-figure figcaption>a{display:inline-flex;min-height:30px;align-items:center;font-size:12px}
.insight-table-wrap{overflow-x:auto;margin-top:24px}.insight-table-wrap:focus-visible{outline-offset:2px}
.insight-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.55}
.insight-table-wrap caption{font-size:11px;color:var(--muted);text-align:left;padding-bottom:12px}
.insight-table-wrap th,.insight-table-wrap td{border-bottom:1px solid var(--line);padding:15px 12px;text-align:left;font-weight:400}
.insight-table-wrap thead{background:var(--surface)}.insight-table-wrap tbody td:nth-child(2){white-space:nowrap;color:var(--brand-deep)}
.insight-checklist{padding:28px;background:#eee9ef;border-top:2px solid var(--brand-violet)}
.insight-body .insight-checklist h2{font-size:25px}
.insight-checklist ul{list-style:none;padding:0;margin:0;display:grid;gap:15px}.insight-checklist li{display:flex;gap:13px;font-size:14px;line-height:1.65}.insight-checklist li>span{color:var(--brand-rose)}
.insight-questions details{border-bottom:1px solid var(--line)}.insight-questions summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:19px 0;min-height:58px;font-size:16px;line-height:1.6}.insight-questions summary::-webkit-details-marker{display:none}.insight-questions summary>span{color:var(--slate);font-size:22px;transition:transform .2s}.insight-questions [open] summary>span{transform:rotate(45deg)}
.insight-questions details p{font-size:14px;line-height:1.8;padding-bottom:22px}
.insight-body .insight-sources h2{font-size:24px}.insight-body .insight-sources p{font-size:12px}.insight-sources ul{padding-left:18px;font-size:12px;line-height:1.8}.insight-sources li{margin:8px 0}
.insight-next-step{padding:32px 0;border-top:1px solid var(--line)}.insight-next-step>span{font-size:12px;color:var(--slate);display:block;margin-bottom:17px}.insight-next-step .button{margin-top:12px}
.journal-related{padding-top:36px;padding-bottom:90px;border-top:1px solid var(--line)}.journal-related .section-heading{margin-bottom:5px}.journal-related h2{font-size:clamp(30px,3.5vw,46px)}
.journal-home{border-top:1px solid var(--line)}.journal-home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.journal-home-links>a{position:relative;padding:22px 30px 16px 0;border-top:1px solid var(--line)}.journal-home-links span{color:var(--slate);font-size:11px}.journal-home-links h3{font-size:26px;line-height:1.23;letter-spacing:-.03em;margin-top:16px}.journal-home-links i{position:absolute;right:0;top:20px;font-style:normal;color:var(--brand-rose)}
@media(max-width:1100px){.insight-row{grid-template-columns:190px minmax(0,1fr);gap:20px}.insight-read{grid-column:2;margin-top:-8px}.insight-thumb{grid-row:1/3}.journal-feature-copy{padding:28px}.journal-feature-note{margin:20px 0}.insight-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}}
@media(max-width:800px){.journal-topline>span{display:none}.journal-description{align-items:start;flex-direction:column;gap:18px}.journal-feature{grid-template-columns:1fr 1fr;margin-bottom:70px}.journal-feature-image{padding:20px 20px 57px}.journal-feature-image>img{min-height:310px;object-position:40% top}.journal-feature-copy{padding:25px}.journal-feature-copy h2{font-size:31px}.journal-feature-copy p{font-size:13px}.journal-feature-image>span{left:20px;right:20px}.journal-feature-note{font-size:12px}.insight-layout{grid-template-columns:1fr;gap:25px}.insight-aside{position:static}.insight-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}.insight-return{display:none}.insight-header{padding-bottom:30px}.journal-home-links{gap:23px}.journal-home-links h3{font-size:22px}.journal-library-heading p{max-width:190px}}
@media(max-width:550px){.journal-intro{padding-top:38px;padding-bottom:30px}.journal-topline{margin-bottom:24px}.journal-intro h1{font-size:42px}.journal-description{margin-top:22px}.journal-description p{font-size:14px}.journal-feature{grid-template-columns:1fr;margin-bottom:60px}.journal-feature-image{padding:20px 20px 56px}.journal-feature-image>img{min-height:0;aspect-ratio:1.48;object-position:top}.journal-feature-copy{padding:25px}.journal-feature-copy h2{font-size:32px}.journal-feature-copy p{font-size:14px}.journal-feature-note{font-size:14px}.journal-library-heading{display:block}.journal-library-heading p{margin-top:16px;max-width:none}.journal-filters{display:grid;grid-template-columns:1fr 1fr}.journal-filters button{padding:10px;font-size:11px;line-height:1.5}.journal-library{padding-bottom:60px}.insight-row{grid-template-columns:1fr;gap:19px;padding:26px 0}.insight-thumb{grid-row:auto;aspect-ratio:1.8}.insight-read{grid-column:1;margin-top:0;justify-content:space-between;min-height:44px}.insight-row h3{font-size:27px}.insight-row p{font-size:14px}.insight-header{padding-top:20px}.insight-breadcrumb{margin-bottom:25px}.insight-header h1{font-size:38px}.insight-lead{font-size:16px;line-height:1.75}.insight-byline{font-size:10px;gap:12px}.insight-toc nav{grid-template-columns:1fr}.insight-toc nav a{min-height:44px;padding:12px 0}.insight-takeaways{padding:22px}.insight-takeaways ul{font-size:13px}.insight-figure figcaption>div{display:block}.insight-figure figcaption>div>span{display:block;margin-top:6px}.insight-body p{font-size:15px}.insight-body h2{font-size:28px}.insight-checklist{padding:22px}.insight-checklist li{font-size:13px}.insight-table-wrap th,.insight-table-wrap td{padding:12px 7px;font-size:11px}.insight-table-wrap tbody th{min-width:91px}.insight-next-step .button{width:100%;font-size:12px;gap:15px}.journal-related{padding-bottom:55px}.journal-home-links{grid-template-columns:1fr;gap:10px}.journal-home-links h3{font-size:26px;max-width:310px}.journal-home-links>a{min-height:115px}.insight-body>section{scroll-margin-top:85px}}
@media(prefers-reduced-motion:reduce){.journal-feature-image>img,.insight-thumb>img,.journal-filters button,.insight-questions summary>span{transition:none}.journal-feature-image:hover>img,.insight-thumb:hover>img{transform:none}}
