/* The approved editorial mosaic, scoped to Dashboard only. */
:root{--rail:145px;--top:52px;--dm-ink:#182d38;--dm-teal:#407f96}
*{box-sizing:border-box}html,body{margin:0;background:#fff;color:var(--dm-ink);font:12px/1.4 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #178f99;outline-offset:3px}[hidden]{display:none!important}
.rs-brand,.rail-profile,.side-nav{background:#10212e;color:#eaf3f7}.rs-brand{position:fixed;top:0;left:0;width:var(--rail);height:52px;padding:8px;z-index:90}.brand-mark{font:27px/1 Arial;letter-spacing:-1.5px}.brand-mark span{color:#75d2d3}.rs-brand small{display:block;font-size:6px;letter-spacing:.08em}.rail-profile{position:fixed;top:52px;left:0;width:var(--rail);padding:10px;text-align:center;z-index:85}.rail-avatar{width:66px;height:66px;border-radius:50%;border:1px solid #60c5c8;margin:auto}.rail-profile strong,.rail-profile a{display:block;font-size:10px}.side-nav{position:fixed;top:180px;bottom:0;left:0;width:var(--rail);padding:6px;overflow:auto;z-index:80}.side-nav a{display:flex;gap:6px;align-items:center;font-size:10px;padding:7px}.side-nav a:hover{background:#244454}.ico{width:12px}
.main{margin-left:var(--rail);padding:var(--top) 8px 8px!important;background:#fff;min-height:100svh}.wrap{max-width:none;margin:0}.dm-heading{height:88px;display:flex;align-items:center;gap:22px;padding:8px 12px}.dm-heading-copy{flex:0 0 auto}.dm-heading h1{font:400 clamp(25px,2.6vw,39px)/1.08 Georgia,serif;letter-spacing:-1px;margin:0 0 5px;color:#192b39}.dm-heading p{font-size:12px;color:#81909c;margin:0}.dm-filters{display:flex;gap:clamp(8px,1.6vw,25px);align-items:center;margin:auto;white-space:nowrap}.dm-filters button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 0;color:#6e7e8c;font-size:11px}.dm-filters button[aria-pressed=true]{border-color:#468caa;color:#172a38}.dm-heading-actions{display:flex;gap:8px;flex-shrink:0}.dm-heading-actions button{height:34px;padding:0 14px;border:1px solid #95adbd;border-radius:4px;color:#203647;background:#fff;font-size:11px}.dm-heading-actions .dm-add{color:#fff;background:#458ca8;border-color:#458ca8}.dm-heading-actions button[aria-pressed=true]{background:#eaf5f8}.dm-layout-icon{margin-right:6px;font-size:16px}.dm-add span{font-size:19px;vertical-align:-1px;margin-right:8px}
.board{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));grid-template-rows:repeat(14,minmax(0,1fr));grid-auto-rows:minmax(140px,20vh);height:calc(100svh - var(--top) - 96px);min-height:430px;gap:3px;padding:0;background:#fff;border:0;border-radius:0;isolation:isolate;container-type:inline-size}.dm-tile{position:relative;min-width:0;min-height:0;overflow:hidden;margin:0;background:#f8f8f3;color:#fff;cursor:pointer;border-radius:0;border:0}.dm-tile>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s}.dm-tile:hover>img{transform:scale(1.025)}.dm-tile.dm-interior{z-index:2}.dm-photo-caption{position:absolute;inset:auto 0 0;padding:25px 12px 11px;background:linear-gradient(transparent,#061019c9);pointer-events:none}.dm-photo-caption h2{font:400 clamp(14px,1.45cqw,22px)/1.08 Georgia,serif;margin:0 0 4px;letter-spacing:-.15px}.dm-photo-caption p{font-size:clamp(9px,.85cqw,13px);line-height:1.25;margin:0;max-width:86%}.dm-bookmark{position:absolute;right:11px;bottom:12px;width:13px;height:17px;fill:none;stroke:currentColor;stroke-width:1.2}.dm-location{position:absolute;right:38px;bottom:12px;font-size:10px}.dm-tile .dm-play{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border:1px solid #ffffffb0;border-radius:50%;display:grid;place-items:center;background:#ffffff35;font-size:23px;padding-left:3px}.dm-duration{position:absolute;bottom:12px;right:35px;font-size:10px}
.dm-text{padding:clamp(9px,1.1cqw,17px);color:#1a2c39;background:#fff}.dm-text h2{font:400 clamp(14px,1.45cqw,22px)/1.15 Georgia,serif;margin:0 0 9px}.dm-text p{font-size:clamp(10px,1cqw,15px);line-height:1.45;margin:0}.dm-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:9px;display:block}.dm-idea{background:linear-gradient(120deg,#75b1b7,#4d959e);color:white}.dm-idea h2{font-size:clamp(15px,1.5cqw,23px)}.dm-more{position:absolute;top:9px;right:12px;font:12px Arial;letter-spacing:2px}.dm-week h2{margin-bottom:13px}.dm-tasks{display:grid;gap:9px}.dm-tasks label{display:flex;gap:8px;align-items:center;font-size:clamp(9px,.9cqw,13px);cursor:pointer}.dm-tasks input{appearance:none;width:12px;height:12px;border:1px solid #8595a0;border-radius:2px;margin:0;flex-shrink:0}.dm-tasks input:checked{background:#4c92a0;box-shadow:inset 0 0 0 2px #fff}.dm-tasks label:has(input:checked) span{text-decoration:line-through;color:#81939b}.dm-note{background:linear-gradient(110deg,#fffdf7,#f8f5ed);padding-top:clamp(13px,2cqw,30px)}.dm-note h2{padding-left:16px}.dm-note p{padding-left:16px;font-size:clamp(9px,.9cqw,13px)}.dm-note .dm-eyebrow{color:#92775b}.dm-quote{background:linear-gradient(120deg,#c49135,#b67d28);color:#fff7df;padding-top:10px}.dm-quote-mark{display:block;color:#f3ca65;font:55px/.7 Georgia;margin-bottom:8px}.dm-quote blockquote{margin:0;font:400 clamp(16px,1.8cqw,27px)/1.15 Georgia,serif}.dm-editing .dm-tile{cursor:grab;outline:1px dashed #fff9;outline-offset:-4px}.dm-editing .dm-tile:after{content:'↔';position:absolute;top:7px;left:8px;display:grid;place-items:center;width:23px;height:23px;background:#102431c9;color:#fff;border-radius:3px;z-index:4}.dm-drop{outline:3px solid #29b6bc!important;outline-offset:-3px!important}.dm-dragging{opacity:.5}
.board>.rs-dashboard-cards,.rs-dashboard-cards>.rs-composer-grid{display:contents!important}.rs-dashboard-cards>h2{display:none}.board .rs-composed-card{position:relative;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:100%!important;aspect-ratio:auto!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden;display:flex;flex-direction:column;background:#fff;color:#233b48;align-self:stretch!important}.board .rs-composed-media{flex:1 1 55%;height:auto!important;min-height:0!important;aspect-ratio:auto!important}.board .rs-composed-media img,.board .rs-composed-media video{object-fit:cover}.board .rs-composed-copy{flex:0 1 auto;min-height:0;max-height:32%;overflow:auto;padding:8px!important;font-size:11px}.board .rs-composed-copy h3{font:18px Georgia}.board .rs-composed-media h3{font:20px Georgia}.board .rs-composed-actions{position:absolute;top:4px;right:4px;z-index:5}.board .rs-composed-social{flex:0 0 auto;padding:5px!important;gap:3px!important;background:#fff}.board .rs-composed-social button{font-size:9px!important;padding:3px!important;min-height:22px!important}.board .rs-card-sizes{z-index:6}.board .rs-comment-thread{max-height:30%;overflow:auto}.dm-filtered{height:auto;min-height:calc(100svh - var(--top) - 96px);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:220px;align-content:start}.dm-filtered>.dm-tile,.dm-filtered .rs-composed-card{grid-area:auto!important}.dm-empty{grid-column:1/-1;color:#71848e;padding:40px;text-align:center}.dm-status{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);background:#173746;color:#fff;border-radius:4px;padding:8px 14px;font-size:11px;z-index:100}.dm-status:empty{display:none}
.dm-detail{width:min(720px,calc(100vw - 32px));padding:0;border:1px solid #d8e2e6;border-radius:5px;background:#fff;color:#223b49;max-height:90svh;overflow:auto}.dm-detail::backdrop{background:#071824ac}.dm-detail-image{display:block;width:100%;max-height:50svh;object-fit:cover}.dm-detail-copy{padding:22px}.dm-detail h2{font:30px Georgia;margin:0 0 10px}.dm-detail p{font-size:14px;line-height:1.6}.dm-detail button{border:1px solid #9cb8c4;border-radius:4px;padding:9px 14px;background:#fff;color:#22546a}.dm-detail .dm-use{background:#42859c;border-color:#42859c;color:#fff}.dm-detail-actions{display:flex;gap:10px;justify-content:space-between;align-items:center}.dm-detail-close{position:absolute;top:8px;right:8px;background:#fffffff0!important;font-size:22px;line-height:1;padding:6px 11px!important}.dm-detail-note{color:#81939b;font-size:11px!important}
@media(min-width:1700px){.dm-heading{height:96px}.board{height:calc(100svh - var(--top) - 104px)}}
@media(max-width:1100px){.dm-heading{gap:12px;padding-inline:6px}.dm-filters{gap:10px}.dm-filters button{font-size:10px}.dm-heading-actions button{padding:0 9px;font-size:10px}.dm-heading p{font-size:10px}.dm-heading h1{font-size:28px}}
@media(max-width:850px){.dm-heading{flex-wrap:wrap;height:108px;gap:5px 10px;padding:7px 3px}.dm-heading-copy{flex:1}.dm-filters{order:3;width:100%;justify-content:space-between;margin:0}.board{height:calc(100svh - var(--top) - 116px)}.dm-text p{font-size:10px}.dm-photo-caption{padding:20px 7px 7px}.dm-photo-caption p{font-size:8px}.dm-photo-caption h2{font-size:13px}.dm-bookmark{right:7px;bottom:8px;width:10px;height:13px}.dm-location{display:none}.dm-text{padding:9px}.dm-text h2{font-size:13px}.dm-tasks{gap:8px}.dm-tasks label{gap:5px;font-size:9px}.dm-note h2,.dm-note p{padding:0}.dm-quote blockquote{font-size:15px}.dm-quote-mark{font-size:36px}.dm-more{right:6px;top:5px}}
@media(max-width:600px){.main{margin-left:0!important;padding-inline:5px!important}.dm-heading h1{font-size:26px}.dm-heading-actions button{padding:0 9px}.dm-heading-actions .dm-layout-icon{display:none}.board{height:auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:180px;gap:3px;container-type:normal}.board>.dm-tile,.board .rs-composed-card{grid-area:auto!important}.board>.dm-coast,.board>.dm-friends{grid-column:span 2!important}.board>.dm-interior,.board>.dm-hike{grid-row:span 2!important}.dm-text h2{font-size:19px}.dm-text p{font-size:12px}.dm-text{padding:15px}.dm-photo-caption h2{font-size:19px}.dm-photo-caption p{font-size:11px}.dm-tasks label{font-size:11px}.dm-quote blockquote{font-size:23px}.dm-quote-mark{font-size:50px}.dm-eyebrow{font-size:9px}.dm-filters button{font-size:11px}.dm-heading-actions .dm-add span{margin-right:3px}.dm-note h2{padding-top:8px}}
@media(prefers-reduced-motion:reduce){.dm-tile>img{transition:none}}
/* Collections open boards; earlier posts remain available without becoming the overview. */
.dm-heading-actions>a{height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #458ca8;border-radius:4px;font-size:11px;white-space:nowrap}.dm-tile{display:block;text-decoration:none}.dm-open-collection{position:absolute;right:10px;bottom:8px;color:inherit;font:17px Arial;text-shadow:0 1px 5px #0005;z-index:3}.dm-text .dm-open-collection{text-shadow:none}.dm-collection-list{display:grid;gap:9px;font-size:clamp(10px,.9cqw,14px);color:#667988}.dm-quote h2{font:12px Arial;letter-spacing:.08em;text-transform:uppercase;color:#ffe4a9;margin-bottom:12px}.dm-quote blockquote{font-size:clamp(16px,1.8cqw,27px)}.dm-note p,.dm-note h2{padding-left:0}.dm-latest{position:absolute;top:8px;left:8px;right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;background:#fffef4ed;color:#365665;padding:4px 6px;border-radius:2px;z-index:3}.board>.rs-dashboard-cards{display:none!important}.dm-archive-open .board>.rs-dashboard-cards{display:contents!important}.dm-archive-open .board>.dm-tile{display:none!important}.dm-archive-open .board{height:auto;min-height:calc(100svh - var(--top) - 180px);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:360px;align-content:start}.dm-archive-open .board .rs-composed-card{grid-area:auto!important;order:initial!important}.dm-archive-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px}.dm-archive-header h2{font:24px Georgia;margin:0 0 5px}.dm-archive-header p{font-size:11px;color:#788b96;margin:0}.dm-archive-header button{border:1px solid #b8cbd4;padding:8px 12px;background:white;border-radius:4px;color:#366578}.dm-heading-actions .dm-archive-toggle{font-size:9px;padding:0 8px}.dm-archive-open .dm-heading{height:auto;min-height:75px}.dm-archive-open .dm-filters{visibility:hidden}@media(max-width:850px){.dm-heading-actions>a{padding:0 9px;font-size:10px}.dm-archive-open .board{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-archive-toggle{display:none}}@media(max-width:600px){.dm-heading-actions .dm-archive-toggle:not([hidden]){display:inline-flex;align-items:center;font-size:8px;max-width:70px;white-space:normal}.dm-heading-actions>a{padding:0 8px}.dm-collection-list{font-size:12px}.dm-quote blockquote{font-size:23px}.dm-heading p{max-width:190px;font-size:9px}.dm-archive-open .board{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:320px}}
.buildbar{display:none!important}.dm-photo-caption p{padding-right:10px}.dm-interior .dm-photo-caption{z-index:3}.dm-heading-actions{align-items:center}@media(min-width:601px) and (max-height:650px){.board{min-height:340px}.dm-heading{height:70px}.board{height:calc(100svh - var(--top) - 78px)}.dm-photo-caption h2{font-size:14px}.dm-photo-caption p{font-size:9px}.dm-text p{font-size:10px}.dm-quote blockquote{font-size:17px}.dm-text h2{font-size:15px}}
@media(min-width:601px) and (max-width:850px){.dm-heading-actions .dm-archive-toggle:not([hidden]){display:inline-flex;align-items:center;font-size:8px;max-width:85px;white-space:normal}}
/* Add subject creates an account-backed collection, without changing the opening mosaic. */
#dmAddSubject{color:#327e93;border-color:#79a8b7;white-space:nowrap}.dm-subject-dialog{position:relative;width:min(440px,calc(100vw - 28px));max-height:88svh;overflow:auto;padding:26px;border:1px solid #d7e3e9;border-radius:7px;background:#fff;color:#243f4c;box-shadow:0 20px 70px #071b3430}.dm-subject-dialog::backdrop{background:#071b35a6;backdrop-filter:blur(3px)}.dm-subject-dialog h2{font:30px/1.1 Georgia,serif;margin:0 0 10px}.dm-subject-dialog .dm-subject-intro{font-size:12px;line-height:1.5;color:#718792;margin:0 0 20px}.dm-subject-dialog label{display:grid;gap:6px;font-size:11px;margin-bottom:14px}.dm-subject-dialog label small{color:#8b9ca5;font-size:10px}.dm-subject-dialog input,.dm-subject-dialog select{width:100%;border:1px solid #cbdce3;border-radius:4px;padding:10px;background:white;color:#254755;font-size:12px;min-width:0}.dm-subject-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dm-subject-help{font-size:10px;color:#85969e;line-height:1.5;margin:0 0 8px}.dm-subject-dialog [role=status]{color:#337e8e;font-size:11px;line-height:1.5;margin:8px 0}.dm-subject-dialog button{border:1px solid #bfd1db;border-radius:4px;background:white;color:#3a6c7d;padding:8px 12px;font-size:11px}.dm-subject-dialog .dm-subject-close{position:absolute;right:12px;top:10px;border:0;padding:2px 6px;font-size:24px;color:#8296a0}.dm-subject-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dm-subject-actions .dm-subject-signin{margin-right:auto}.dm-subject-dialog [type=submit]{background:#41869e;border-color:#41869e;color:white}.dm-subject-dialog button:disabled{opacity:.5;cursor:wait}.dm-manage-details{border-top:1px solid #e1eaed;margin-top:20px;padding-top:12px;font-size:11px;color:#77919c}.dm-manage-details summary{cursor:pointer;color:#4f7e8f}.dm-subject-manage>div,.dm-hidden-subjects>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:#294d5d}.dm-manage-details h3{font:17px Georgia;margin:15px 0 7px}.dm-manage-details p{font-size:10px;line-height:1.5}.board{grid-auto-rows:calc((100svh - var(--top) - 96px)/14)}.dm-subject-tile .dm-photo-caption{z-index:3}.dm-archive-open .dm-subject-tile{display:none!important}@media(max-width:1100px){.dm-heading-actions{gap:5px}.dm-heading-actions #dmAddSubject{font-size:10px;padding:0 8px}.dm-heading-actions .dm-archive-toggle{max-width:80px;white-space:normal;font-size:8px}.dm-filters{gap:8px}.dm-heading{gap:12px}}@media(max-width:600px){.board{grid-auto-rows:180px}.dm-heading-actions #dmAddSubject{font-size:9px}.dm-subject-dialog{padding:23px}.dm-subject-fields{gap:8px}}

/* New account-owned boards follow both established Dashboard mosaics. */
.dm-user-subjects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,20vh,240px);gap:3px;margin-top:3px;container-type:inline-size}
.dm-user-subjects[hidden],.dm-archive-open .dm-user-subjects{display:none!important}
.dm-user-subjects>.dm-subject-tile{grid-area:auto;display:block;min-width:0}
@media(max-width:850px){.dm-user-subjects{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.dm-user-subjects{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}}

/* Subject cards use the same renderer in the editor and on the Dashboard. */
.dm-user-subjects{grid-auto-rows:auto;align-items:start}
.dm-user-subjects>.dm-subject-tile{aspect-ratio:4/3}
.dm-user-subjects>.dm-subject-designed{aspect-ratio:auto;height:auto;overflow:visible}
.dm-subject-designed>.dm-subject-cover{pointer-events:none;margin:0!important}
body .dm-subject-cover{width:100%;max-width:none;border:0;border-radius:0;box-shadow:none}
body .dm-subject-cover:not([data-card-design]){position:relative;display:block;aspect-ratio:var(--rs-photo-aspect,4/3)!important;min-height:0;margin:0;background:#152a36;color:#fff}
body .dm-subject-cover:not([data-card-design])>.rs-composed-media{position:absolute!important;inset:0!important;width:100%;height:100%!important;aspect-ratio:auto!important;min-height:0!important;overflow:hidden}
body .dm-subject-cover:not([data-card-design])>.rs-composed-media :is(img,video,iframe){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
body .dm-subject-cover:not([data-card-design])>.rs-composed-copy{position:absolute!important;inset:auto 0 0!important;margin:0!important;padding:30px 14px 14px!important;background:linear-gradient(transparent,#061019d9)!important;color:#fff!important;max-height:none;overflow:visible;text-shadow:0 1px 4px #0008}
body .dm-subject-cover:not([data-card-design])>.rs-composed-copy>h3{font:400 22px/1.1 Georgia,serif!important;color:#fff!important;margin:0 0 5px!important;letter-spacing:-.15px;text-transform:none}
body .dm-subject-cover:not([data-card-design])>.rs-composed-copy>p{font:13px/1.3 Arial,sans-serif!important;color:#fff!important;margin:0!important;max-height:none;white-space:pre-wrap}
#rsSharedCardBuilder[data-subject-editor=true] .rs-board-option,#rsSharedCardBuilder[data-subject-editor=true] .rs-classification,#rsSharedCardBuilder[data-subject-editor=true] .rs-special,#rsSharedCardBuilder[data-subject-editor=true] .rs-author-row,#rsSharedCardBuilder[data-subject-editor=true] .rs-rights,#rsSharedCardBuilder[data-subject-editor=true] .rs-setting:has(.rs-type,.rs-vis,.rs-money,.rs-identity),#rsSharedCardBuilder[data-subject-editor=true] .rs-source-group[data-media-group=audio],#rsSharedCardBuilder[data-subject-editor=true] .rs-source-group[data-media-group=file]{display:none!important}
#rsSharedCardBuilder:not([data-subject-editor=true]) .dm-subject-editor-options{display:none!important}
