body.bt-studio-page{background:#fff;color:#173260}
.bt-board-design.front-nature .bt-design-copy{background:#0b3b50;color:#fff}.bt-board-design.front-love .bt-design-copy{background:#242e52;color:#f4efff}.bt-board-design.front-culture .bt-design-copy{background:#fbf5e9;color:#554337}.bt-board-design.front-science .bt-design-copy{background:#eaf3ff;color:#193f71}.bt-board-design.front-sport .bt-design-copy{background:#142d4b;color:#fff}.bt-board-design.front-fashion h3{text-transform:uppercase;font-family:Arial,sans-serif;letter-spacing:-.06em}.bt-board-design.front-travel{padding:7px;background:#fffaf1}.bt-board-design.front-journal{border-bottom:4px solid #253f59}.bt-board-design .bt-design-copy h3,.bt-board-design .bt-design-copy p{color:inherit}.bt-board-gallery .bt-style-choice{padding-bottom:24px;position:relative}
/* A permanent library beside the freeform board. */
.bt-freeform.bt-library-open .bt-page{margin-right:260px!important;padding-left:22px!important;padding-right:22px!important}
.bt-template-rail{position:fixed;right:0;top:52px;bottom:0;width:252px;z-index:65;display:flex;flex-direction:column;background:#f5f8ff;border-left:1px solid #dce6fa;padding:18px 15px 0;color:#173978;font-family:Arial,Helvetica,sans-serif}
.bt-template-rail[hidden]{display:none}
.bt-template-rail h2{font:600 16px/1.2 Arial;margin:0 0 13px;letter-spacing:-.3px}
.bt-board-menu{max-height:37%;overflow:auto;flex-shrink:0;padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid #dce6fa}
.bt-board-menu a{display:block;text-decoration:none;color:#36558a;font-size:12px;line-height:1.4;padding:9px 10px;margin-bottom:4px;border:1px solid transparent;border-radius:5px}
.bt-board-menu a:hover{background:#e9efff;border-color:#d5e1ff}
.bt-board-menu a.is-current{background:#fff;border-color:#ccdafe;color:#2455c2;font-weight:600}
.bt-more-boards summary{cursor:pointer;font-size:11px;color:#466eaf;padding:8px 10px}
.bt-more-boards a{font-size:11px;margin-left:5px}
.bt-card-menu{display:flex;flex-direction:column;min-height:0;flex:1}
.bt-card-menu>p{font-size:11px;line-height:1.4;color:#6e84a9;margin:-5px 0 12px}
.bt-rail-size{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#56739f;gap:8px;margin-bottom:12px}
.bt-rail-size select{font:11px Arial;color:#284d8a;background:#fff;border:1px solid #d6e1f9;border-radius:4px;padding:6px;max-width:145px}
.bt-template-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 5px 25px 0;scrollbar-width:thin;scrollbar-color:#bdcef1 transparent}
.bt-rail-item{margin:0 0 18px;break-inside:avoid}
.bt-rail-preview{display:block;position:relative;width:100%;padding:0!important;overflow:hidden;border:1px solid #d5e0f6!important;border-radius:5px!important;background:#fff;container-type:inline-size;cursor:grab;touch-action:none;text-align:left;color:#1d365e}
.bt-rail-preview:hover{outline:2px solid #9db9f3;outline-offset:2px}
.bt-rail-preview:focus-visible{outline:3px solid #2d60d5;outline-offset:3px}
.bt-rail-caption{display:block;font:11px/1.35 Arial;color:#5873a1;margin-top:7px}
.bt-template-ghost{position:fixed!important;z-index:10020!important;width:140px!important;pointer-events:none!important;opacity:.88;box-shadow:0 12px 30px #18375b33}
.bt-freeform .bt-group-grid{min-height:calc(100dvh - 245px)!important;align-content:start}
@media(max-width:1100px){.bt-freeform.bt-library-open .bt-page{margin-right:220px!important;padding:12px 16px 40px!important}.bt-template-rail{width:212px;padding:15px 12px 0}.bt-freeform .bt-heading{flex-wrap:wrap;gap:8px}.bt-freeform .bt-heading>div:first-child{flex:1 1 260px}.bt-freeform .bt-actions{margin-left:auto}}
@media(max-width:768px){.bt-freeform.bt-library-open .bt-page{margin-right:0!important;padding:12px!important}.bt-template-rail{position:relative;top:auto;bottom:auto;width:auto;height:570px;margin:12px;border:1px solid #dce6fa;border-radius:7px;padding:15px}.bt-board-menu{max-height:33%}.bt-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bt-rail-item{margin:0}.bt-freeform .bt-tip{display:none}.bt-freeform .bt-group-grid{min-height:45vh!important}}
/* A white and clear-blue board studio, scoped to the blank-board workspace. */
body.bt-freeform{background:#fff;color:#173260}
.bt-freeform .bt-page{margin-top:52px;padding:18px 24px 60px;max-width:1900px}
.bt-freeform .bt-heading{min-height:66px;margin:0 0 16px;padding:10px 14px;border:1px solid #d8e4ff;border-radius:6px;background:#edf3ff;gap:20px;box-shadow:none}
.bt-freeform .bt-heading>div:first-child{display:grid;grid-template-columns:auto minmax(160px,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center}
.bt-freeform .bt-back{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;overflow:hidden;font-size:0;color:#31559a;text-decoration:none;border:1px solid #ccdcff;border-radius:50%;background:#fff}
.bt-freeform .bt-back:before{content:'←';font:19px Arial}
.bt-freeform .bt-heading #boardTitle{grid-column:2;font:500 22px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.5px;margin:0;padding:1px 0;color:#173978;border:0;border-radius:0;min-height:29px;max-width:750px}
.bt-freeform .bt-heading #boardTitle::placeholder{color:#365998;opacity:1}
.bt-freeform .bt-heading #boardTitle:focus{outline:0;box-shadow:0 1px 0 #4e7ee2}
.bt-freeform .bt-heading #boardDescription{grid-column:2;padding:2px 0 0;font:11px/1.4 Arial;color:#5674a6;margin:0}
.bt-freeform .bt-heading #boardDescription::placeholder{color:#6d88b4;opacity:1}
.bt-freeform .bt-actions{flex-wrap:nowrap;gap:7px;max-width:none;flex-shrink:0}
.bt-freeform .bt-actions span{font:10px Arial;color:#5477b1;margin-right:5px;white-space:nowrap}
.bt-freeform button{border-color:#d6e2fb;color:#32558f;border-radius:5px}
.bt-freeform button:hover{border-color:#92b4ff;background:#f2f6ff}
.bt-freeform button.bt-primary,.bt-freeform #addCard{background:#2d60d5;border-color:#2d60d5;color:#fff}
.bt-freeform .bt-actions button{min-height:31px;padding:7px 11px;font-size:11px;white-space:nowrap}
.bt-freeform .bt-toolbar{min-height:31px;padding:0;margin:0 0 14px;border:0;gap:12px}
.bt-freeform .bt-mode{font:500 12px Arial;letter-spacing:0;text-transform:none;color:#233f71}
.bt-freeform .bt-tip{font-size:11px;color:#718bb4;margin-left:3px}
.bt-freeform .bt-toolbar button{font-size:11px;padding:6px 10px}
.bt-freeform #groupBoard{display:block;background:transparent;border:0;min-height:48vh;padding:0}
.bt-freeform .bt-group{background:transparent;border:0;border-radius:0;padding:0;min-height:0;box-shadow:none;overflow:visible}
.bt-freeform .bt-group-grid{min-height:0;grid-auto-rows:62px;gap:14px;background:transparent}
.bt-freeform #workspaceMessage{font-size:12px;color:#4267a2}
/* Each invitation is a real button, with a lightweight preview of a card layout. */
.bt-start-card{grid-column:var(--card-x)/span var(--card-w);grid-row:var(--card-y)/span var(--card-h);position:relative;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding:0!important;margin:0;border:1px solid #c8d9fb!important;border-radius:5px!important;background:#fff!important;min-width:0;color:#264b8c!important;text-align:center;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}
.bt-start-card:hover{transform:translateY(-3px);box-shadow:0 7px 19px #1c4a9217;border-color:#739ef4!important}
.bt-start-card:focus-visible{outline:2px solid #3e70da;outline-offset:4px}
.bt-invitation-visual{position:relative;display:flex;justify-content:center;align-items:center;gap:5px;flex:1;min-height:0;overflow:hidden;background:#e3edff}
.bt-invitation-visual>img{display:block;width:100%;height:100%;object-fit:cover;min-width:0}
.bt-invitation-copy{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:93px;padding:12px 8px 13px;background:#fff}
.bt-invitation-copy strong{font:500 12px/1.2 Arial,sans-serif;letter-spacing:0;color:inherit}
.bt-invitation-copy small{font:10px/1.3 Arial,sans-serif;color:#6c87b0}
.bt-invitation-plus{display:grid;place-items:center;width:29px;height:29px;border:1px solid #95b6f6;border-radius:50%;background:#f2f6ff;color:#3a68bd;font:300 22px/1 Arial}
.invitation-full .bt-invitation-visual{position:absolute;inset:0}
.invitation-full .bt-invitation-visual:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#092b56cf)}
.invitation-full .bt-invitation-copy{margin-top:auto;background:transparent;color:white;z-index:1}
.invitation-full .bt-invitation-copy small{color:#e5eeff}.invitation-full .bt-invitation-plus{background:#ffffff24;border-color:#fff9;color:#fff}
.invitation-text{background:#173963!important;border-color:#173963!important;color:#fff!important}
.invitation-text .bt-invitation-visual{flex-direction:column;background:#173963;padding:25px 24px 13px;gap:9px}
.bt-invitation-line{display:block;width:100%;height:3px;background:#b9d0ff77;border-radius:4px}.bt-invitation-line:last-child{width:65%;align-self:flex-start}
.invitation-text .bt-invitation-copy{background:#173963;color:#fff}.invitation-text .bt-invitation-copy small{color:#c5d9ff}.invitation-text .bt-invitation-plus{background:#2c5688;border-color:#98bdff;color:#fff}
.bt-invitation-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:35px;height:35px;border:1px solid #fff;border-radius:50%;background:#fff4;color:#fff;font-size:14px;padding-left:2px}
.bt-invitation-paper{display:flex;flex-direction:column;justify-content:center;gap:7px;width:50px;height:69px;padding:13px 9px;border:1px solid #aac5fa;background:#fff;border-radius:3px;box-shadow:4px 4px 0 #c5d9ff}
.bt-invitation-paper i{display:block;height:2px;width:100%;background:#a6c0f2}.bt-invitation-paper i:last-child{width:65%}
.invitation-collection .bt-invitation-visual{padding:5px;gap:4px;background:#fff}.invitation-collection .bt-invitation-visual img{width:calc(50% - 2px);height:100%;object-fit:cover}
/* Add the site's familiar card layouts without changing the editorial gallery. */
#cardStylePicker .bt-card-families{display:flex;align-items:center;justify-content:center;gap:21px;margin:-5px auto 13px;padding:0}
#cardStylePicker .bt-card-families button{padding:6px 2px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font:12px Arial;color:#70819e}
#cardStylePicker .bt-card-families button[aria-pressed=true]{border-color:#2b64d9;color:#234c95}
#cardStylePicker .bt-style-gallery{width:min(100%,calc((100dvh - 310px)*1.8186))}
#cardStylePicker .bt-standard-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:17px;height:min(560px,calc(100dvh - 310px));max-width:1240px;margin:0 auto;align-content:start}
#cardStylePicker .bt-standard-gallery>.bt-style-choice{position:relative;left:auto;top:auto;width:auto;height:100%;min-height:0;aspect-ratio:auto;border:0;padding:0 0 20px;box-shadow:none!important;background:transparent!important}
#cardStylePicker .bt-standard-gallery .bt-standard-caption{position:absolute;left:0;right:0;bottom:0;text-align:center;font:10px/1.3 Arial;color:#617da7;padding-top:6px}
.bt-standard-designed .bt-standard-shell{display:flex;flex-direction:column;position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid #d7e2f5;border-radius:5px;background:#fff;color:#243f70;box-shadow:0 2px 6px #17396806}
.bt-standard-designed .rs-composed-media{position:relative;flex:0 0 46%;min-height:0;overflow:hidden;background:#e9f0ff;isolation:isolate}
.bt-standard-designed .rs-composed-media>img,.bt-standard-designed .rs-composed-media>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bt-standard-designed .rs-composed-media:has(>h3):after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#071d45bb);pointer-events:none}
.bt-standard-designed .rs-composed-media>h3{position:absolute;left:5cqw;right:5cqw;bottom:4cqw;color:#fff;z-index:1;font:400 6.2cqw/1.15 Georgia,serif;margin:0;white-space:pre-wrap;letter-spacing:-.02em;text-shadow:none}
.bt-standard-designed .rs-composed-copy{display:flex;flex-direction:column;position:relative;flex:1;min-height:0;overflow:hidden;padding:4cqw 5cqw 2cqw;background:#fff;color:#304e7e}
.bt-standard-designed .rs-composed-copy>h3{font:400 6cqw/1.2 Georgia,serif;color:#213f6d;margin:0 0 3cqw;letter-spacing:-.02em}
.bt-standard-designed .rs-composed-copy>p{font:400 4.4cqw/1.45 Arial,sans-serif;margin:0;color:inherit;white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.bt-standard-designed .rs-card-author{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:3cqw;font:3.8cqw/1.3 Arial;color:#7890b6}
.bt-standard-designed .rs-card-author-avatar{display:grid;place-items:center;width:7cqw;height:7cqw;border-radius:50%;background:#dce8ff;color:#4a72b5;font:3cqw Arial;flex-shrink:0}
.bt-standard-designed .rs-composed-social{display:flex;align-items:center;justify-content:space-between;flex:0 0 24px;padding:0 5cqw 3cqw;color:#5a78a8;font:5.2cqw/1 Arial;background:#fff}
.bt-standard-designed .rs-composed-social span{width:15%;text-align:center}
.bt-standard-designed.standard-full .rs-composed-media{position:absolute;inset:0;flex:auto;height:100%}
.bt-standard-designed.standard-full .rs-composed-media>h3{bottom:37%;display:none}
.bt-standard-designed.standard-full .rs-composed-media:after{inset:30% 0 0;background:linear-gradient(transparent,#082041f0)}
.bt-standard-designed.standard-full .rs-composed-copy{margin-top:auto;flex:0 0 auto;z-index:1;background:transparent;color:#fff;padding:5cqw 5cqw 2cqw;max-height:50%}
.bt-standard-designed.standard-full .rs-composed-copy:before{content:attr(data-title);display:block;font:400 6.2cqw/1.2 Georgia,serif;margin-bottom:3cqw;color:#fff}
.bt-standard-designed.standard-full .rs-card-author{color:#d4e3ff}
.bt-standard-designed.standard-full .rs-composed-social{z-index:1;background:transparent;color:white;flex-shrink:0}
.bt-standard-designed.standard-photo-only .rs-composed-media{flex:1}.bt-standard-designed.standard-photo-only .rs-composed-copy{flex:0 0 auto;padding:2cqw 5cqw}.bt-standard-designed.standard-photo-only .rs-card-author{padding:0}
.bt-standard-designed.standard-text .rs-composed-copy,.bt-standard-designed.standard-quote .rs-composed-copy{padding:8cqw 7cqw 4cqw}
.bt-standard-designed.standard-text .rs-composed-copy>h3{font-size:7.5cqw;line-height:1.2;margin-bottom:5cqw}
.bt-standard-designed.standard-text .rs-composed-copy>p{font-size:5cqw;line-height:1.6;-webkit-line-clamp:5}
.bt-standard-designed .bt-standard-quotation{font:28cqw/.8 Georgia,serif;color:#5b86da;height:17cqw}
.bt-standard-designed.standard-quote .rs-composed-copy>h3{font:400 7cqw/1.4 Georgia,serif;margin:4cqw 0 6cqw;color:#204878}
.bt-standard-designed.standard-quote .rs-composed-copy>p{font-size:4.2cqw;color:#7691bc}
.bt-standard-designed .bt-standard-document{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#6083c3;background:#e4edff}
.bt-standard-designed .bt-standard-document>span{font:32px Georgia}.bt-standard-designed .bt-standard-document>strong{font:500 4.2cqw Arial}.bt-standard-designed .bt-standard-document>small{font:3.5cqw Arial}
.bt-standard-designed .bt-standard-source{font:3.8cqw Arial;color:#4676c8;padding-top:2cqw}
.bt-standard-designed .bt-standard-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:13cqw;height:13cqw;display:grid;place-items:center;border-radius:50%;background:#ffffff7a;border:1px solid white;color:#fff;font:4.8cqw Arial;z-index:2}
@media(max-width:1080px){.bt-freeform .bt-page{padding:15px 18px 50px}.bt-freeform .bt-actions span{display:none}.bt-freeform .bt-heading{gap:8px}.bt-freeform .bt-heading #boardTitle{font-size:20px}.bt-freeform .bt-actions button{font-size:10px;padding:7px 8px}.bt-freeform .bt-group-grid{gap:10px}.bt-invitation-copy small{font-size:9px}.bt-invitation-copy strong{font-size:11px}}
@media(max-width:720px){.bt-freeform .bt-page{margin-left:0;padding:12px 10px 40px}.bt-freeform .bt-heading{padding:10px;display:flex;flex-wrap:wrap;gap:8px;min-height:65px}.bt-freeform .bt-heading>div:first-child{flex-basis:100%;column-gap:10px}.bt-freeform .bt-heading #boardTitle{font-size:21px}.bt-freeform .bt-actions{display:flex;justify-content:flex-end;flex:1;margin:0;gap:6px}.bt-freeform .bt-actions button{min-height:28px;padding:6px 9px;font-size:10px}.bt-freeform .bt-toolbar{align-items:center;min-height:34px}.bt-freeform .bt-tip{display:none}.bt-freeform .bt-group-grid{gap:10px;grid-auto-rows:54px}.bt-start-card{grid-column:span 3;grid-row:span 3}.bt-freeform .bt-card{grid-column:span 3}.bt-invitation-copy{min-height:80px;padding:8px}.bt-invitation-copy small{font-size:10px}.bt-invitation-copy strong{font-size:12px}.bt-invitation-plus{width:27px;height:27px;font-size:21px}#cardStylePicker .bt-card-families{gap:16px;margin:0 auto 12px}#cardStylePicker .bt-card-families button{font-size:11px}#cardStylePicker .bt-style-gallery{width:100%}#cardStylePicker .bt-standard-gallery{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:270px;gap:15px 12px}#cardStylePicker .bt-standard-gallery>.bt-style-choice{min-height:0;padding-bottom:20px}.bt-standard-designed .rs-composed-social{flex-basis:25px}}
.bt-card.bt-standard-designed .rs-composed-media>h3{font-size:clamp(13px,6.2cqw,23px)}.bt-card.bt-standard-designed .rs-composed-copy>p{font-size:clamp(11px,4.4cqw,16px)}.bt-card.bt-standard-designed .rs-composed-copy>h3{font-size:clamp(15px,6cqw,23px)}.bt-card.bt-standard-designed .rs-card-author{font-size:clamp(9px,3.8cqw,12px)}.bt-card.bt-standard-designed .rs-composed-social{font-size:clamp(13px,5.2cqw,19px)}.bt-card.bt-standard-designed .bt-standard-source{font-size:clamp(10px,3.8cqw,12px)}
.bt-standard-attachments{display:flex;align-items:center;gap:3px;margin-top:5px;flex-shrink:0}.bt-standard-attachments img,.bt-standard-attachments>span{display:grid;place-items:center;width:21px;height:21px;object-fit:cover;border-radius:2px;color:#416ba9;background:#e4edff}.bt-standard-attachments small{font:9px Arial;margin-left:3px;color:#6685b4}

