/* Shared readable type scale. Cover artwork keeps its decorative microtype. */
body.studio-page{font-size:14px;line-height:1.6}
body.studio-page :is(.studio-section-head h2,.home-study-exploration-panel>.studio-section-head h2,.home-study-video>h3,.home-study-columns .writing-panel>.studio-section-head h2,.private-content .studio-section-head h2,.public-videos .studio-section-head h2,.public-discussions .studio-section-head h2){font-size:var(--sprout-type-section-title-size);font-weight:var(--sprout-type-section-title-weight);line-height:var(--sprout-type-section-title-line)}
body.studio-page :is(.studio-section-head h2 small,.private-topic-panel .studio-section-head>span,.private-exploring>span,.private-content .studio-section-head>small){font-size:13px;line-height:1.6}
body.studio-page :is(.exploration-copy h4,.question-card h3,.private-topic-panel .question-card h3,.writing-draft h3,.home-study-columns .writing-draft>h3,.home-study-video>h4,.document-item b,.library-book>span b,.public-book-info h3,.public-video-item h3,.public-discussions h3,.reader-work-title,.studio-video h3){font-size:16px;line-height:1.55}
body.studio-page .home-exploring .exploration-copy h4{font-size:15px;line-height:1.55;min-height:28px;padding-right:34px}
body.studio-page :is(.question-step p,.private-topic-panel .question-step p,.writing-draft p,.home-study-columns .writing-draft>p,.public-book-info p,.library-book p,.reader-work>p,.public-discussions article p,.private-advice p,.private-advice blockquote){font-size:14px;line-height:1.75}
body.studio-page .home-exploring .exploration-copy p{font-size:13px;line-height:1.65;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:3px 0 0;padding-right:0}
body.studio-page .home-exploring .exploration-copy p br{display:initial}
body.studio-page :is(.question-count,.exploration-copy>small,.document-item small,.library-book>span small,.home-study-video>p,.private-table-note,.reader-byline small,.demo-label,.public-side-caption,.public-video-item p,.public-video-item b,.public-book-info>small,.draft-formats button,.writing-draft>small,.private-advice>small,.private-title p,.private-empty,.studio-empty,.private-label,.studio-video p){font-size:13px;line-height:1.6}
body.studio-page .home-exploring .exploration-copy>small{font-size:12px;line-height:1.6}
body.studio-page :is(.topic-tag,.draft-badge,.topic-filters button,.private-topics button,.public-filters button,.private-content-tabs button,.public-tabs button){font-size:13px;line-height:1.5}
body.studio-page :is(.studio-section-head>button,.home-study-tools button,.card-actions button,.writing-actions button,.study-video-actions button,.public-book-actions button,.reader-work-link,.public-book-info>button,.public-discussions article button,.studio-dialog-actions button,.draft-formats button,.private-command>button,.private-advice>button,.public-share){font-size:13px;line-height:1.5}
body.studio-page :is(.writing-actions button,.study-video-actions button,.public-book-actions button){height:auto;min-height:36px;padding:6px 9px}
body.studio-page :is(.topic-filters button,.private-topics button,.public-filters button){padding:5px 11px}
body.studio-page .topic-filters{flex-wrap:wrap}
body.studio-page .home-study-tools{flex-shrink:0}
body.studio-page :is(.private-command input,.private-content #private-content-search,.inquiry-form input){font-size:14px}
body.studio-page #nav button{font-size:var(--sprout-type-nav-size)}
body.studio-page .hero header .brand small{font-size:11px;line-height:1.4}
body.studio-page .private-table{font-size:14px;line-height:1.6}
body.studio-page .private-table :is(th,td){padding:10px 12px}
body.studio-page .private-table td button{font-size:13px;padding:5px 12px}
body.studio-page .private-content #private-content-search{height:36px}
body.studio-page .document-item{align-items:center;gap:10px}
body.studio-page .document-item b{font-size:14px;white-space:normal;overflow-wrap:anywhere}
body.studio-page .document-item small{font-size:12px}
body.studio-page .home-study-columns .writing-draft>p{max-height:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
body.studio-page .writing-draft p{max-height:none}
body.studio-page .public-banner p{font-size:15px;line-height:1.7}
body.studio-page .public-banner small{font-size:13px}
body.studio-page .public-banner button{font-size:14px}
body.studio-page .video-preview>small,body.studio-page .public-video-item>span small{font-size:12px;line-height:1.4}
body.studio-page #modal-body p,body.studio-page #modal-body .reader-summary p{font-size:15px;line-height:1.85}
body.studio-page :is(.reader-takeaways,.reader-summary h3){font-size:15px;line-height:1.8}
body.studio-page :is(.video-meta,#modal-body .video-source,#modal-body .reader-heading .reader-author,.reader-kicker,.modal-top){font-size:12px;line-height:1.6}
body.studio-page :is(.reader-actions button,.modal-form button){font-size:14px;height:auto;min-height:36px;padding:8px 14px}
body.studio-page :is(.modal-form input,.modal-form textarea,#studio-draft){font-size:15px;line-height:1.75}
body.studio-page .companion-caption{font-size:12px;line-height:1.5;height:auto}
body.studio-page .companion-hint{font-size:13px;line-height:1.6}
@media(max-width:1100px){body.studio-page .studio-section-head{flex-wrap:wrap}body.studio-page .public-book-info h3{font-size:16px}body.studio-page .public-discussions article{flex-wrap:wrap}body.studio-page .public-discussions article button{margin-left:auto}}
@media(max-width:650px){
 body.studio-page #nav button{font-size:13px;padding-left:7px;padding-right:7px}
 body.studio-page :is(.inquiry-form input,.private-command input,.private-content #private-content-search,.modal-form input,.modal-form textarea,#studio-draft){font-size:16px}
 body.studio-page .inquiry-form input::placeholder{font-size:13px}
 body.studio-page .private-command input::placeholder{font-size:13px}
 body.studio-page .home-study-tools button{font-size:13px}
 body.studio-page .studio-section-head h2 small{font-size:12px}
 body.studio-page .private-content-tabs{flex-wrap:wrap;gap:3px 8px}
 body.studio-page .private-content-tabs button{font-size:13px;padding:7px 8px}
 body.studio-page .private-content #private-content-search{max-width:100%;width:100%}
 body.studio-page .private-table{min-width:650px;font-size:13px}
 body.studio-page .public-book-card{grid-template-columns:76px minmax(0,1fr)}
 body.studio-page .public-book-actions{flex-wrap:wrap}
 body.studio-page .public-book-actions button{flex:1 0 100%;font-size:13px}
 body.studio-page :is(.reader-byline small,.demo-label,.draft-badge,.topic-tag){font-size:12px}
 body.studio-page .reader-byline{flex-wrap:wrap}
 body.studio-page .public-tabs{gap:3px}
 body.studio-page .public-tabs button{font-size:13px;padding:8px 10px}
 body.studio-page .private-command>button{font-size:13px;padding:0 10px}
 body.studio-page .video-meta{flex-wrap:wrap;font-size:12px}
 body.studio-page .private-title>div{min-width:0}
 body.studio-page .private-title p{font-size:13px}
}
/* Secondary pages have no photo beneath their navigation. */
body.studio-page:not(.dark):is(.private-view,.public-view) .hero header{background:#edf4fe;border-bottom-color:#dbe5f3}
body.studio-page .studio-section-head>small{font-size:12px;line-height:1.6}
body.studio-page .private-exploring h3,body.studio-page .private-advice h3{font-size:17px}

/* Recent imports keep a stable rhythm even when their names are long. */
body.studio-page .recent-panel:not(.family-panel) .document-grid{align-items:stretch}
body.studio-page .recent-panel:not(.family-panel) .document-item{height:96px;box-sizing:border-box;padding:10px 12px;align-items:center;overflow:hidden;gap:10px}
body.studio-page .recent-panel:not(.family-panel) .document-item>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}
body.studio-page .recent-panel:not(.family-panel) .document-item b{font-size:14px;line-height:20px;height:40px;min-height:40px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;overflow-wrap:anywhere;font-weight:550}
body.studio-page .recent-panel:not(.family-panel) .document-item small{font-size:12px;line-height:18px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
body.studio-page .recent-panel:not(.family-panel) .document-icon{width:32px;height:36px;flex-shrink:0}
body.studio-page .recent-panel:not(.family-panel)>.studio-section-head{justify-content:flex-start;gap:16px}
body.studio-page .recent-panel:not(.family-panel)>.studio-section-head>[data-view="private"]{margin-left:auto;white-space:nowrap}
body.studio-page .recent-panel:not(.family-panel)>.studio-section-head>.family-enable{white-space:nowrap}
@media(max-width:650px){body.studio-page .recent-panel:not(.family-panel)>.studio-section-head{gap:8px 12px}body.studio-page .recent-panel:not(.family-panel)>.studio-section-head h2{flex:1 0 100%}}
