/* /tools pages: hub, families, national MLS and state MLS pages. Scoped like close-more.css. */
.librarian-tools *{box-sizing:border-box}
.librarian-tools{padding-top:60px;color:#1f1f1f;background:#faf9f5;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.5}
.librarian-tools h1,.librarian-tools h2,.librarian-tools h3,.librarian-tools p{margin-top:0}
.librarian-tools a{color:#c44110}
.librarian-tools a:hover{color:#8f2f0b}
.librarian-tools a:focus-visible,.librarian-tools button:focus-visible{outline:3px solid #155b92;outline-offset:4px}
.librarian-tools button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.librarian-tools .wrap{max-width:1240px;margin:0 auto;padding:90px 30px}
.librarian-tools .tl-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;margin:0 0 20px;text-transform:uppercase}
.librarian-tools .tl-dot{display:inline-block;flex-shrink:0;background:#f85b1e;border-radius:50%;width:8px;height:8px;margin-right:8px;vertical-align:1px}
.librarian-tools .button{display:inline-flex;align-items:center;justify-content:center;padding:18px 26px;border:0;border-radius:10px;background:#1f2937;color:#fff;font-weight:700;font-size:15px;line-height:1.3;transition:background .2s,transform .2s}
.librarian-tools .button:hover{background:#0f172a;color:#fff;transform:translateY(-2px)}

/* Login strip: compact, above the fold, one scrolling row on phones. */
.librarian-tools .tl-strip{background:#fff;border-bottom:1px solid #e7e4dc}
.librarian-tools .tl-strip-inner{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}
.librarian-tools .tl-strip-label{margin:0;font-size:14px;font-weight:600;color:#1f2937}
.librarian-tools .tl-strip-groups{display:flex;gap:8px 20px;flex-wrap:wrap;min-width:0}
.librarian-tools .tl-strip-group{display:flex;align-items:center;gap:8px;min-width:0}
.librarian-tools .tl-strip-group-name{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#6b6d66;white-space:nowrap}
.librarian-tools .tl-strip-links{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.librarian-tools .tl-login{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1f2937;border:1px solid #d8d4c9;border-radius:8px;padding:7px 12px;background:#faf9f5;white-space:nowrap;text-decoration:none}
.librarian-tools .tl-login:hover{border-color:#1f2937;color:#1f2937}
.librarian-tools .tl-login span{font-size:11px;color:#6b6d66}
.librarian-tools .tl-login i{font-size:11px;color:#6b6d66}

/* Hero */
.librarian-tools .tl-hero{max-width:1440px;margin:0 auto;padding:64px 5.5% 88px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:48px;align-items:center}
.librarian-tools .tl-hero .tl-eyebrow{display:flex;align-items:center;margin-bottom:24px}
.librarian-tools h1{font-size:clamp(44px,5.1vw,74px);line-height:1.04;letter-spacing:-.05em;margin-bottom:28px;font-weight:700;text-wrap:balance}
.librarian-tools h1 span{color:#c44110}
.librarian-tools .tl-lead{font-size:18px;color:#555752;max-width:500px;line-height:1.65;margin-bottom:28px;text-wrap:pretty}
.librarian-tools .tl-cta-row{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap}
.librarian-tools .tl-price{font-size:14px;color:#555752}
.librarian-tools .tl-reassure{display:flex;gap:8px 20px;flex-wrap:wrap;margin:18px 0 0;padding:0;list-style:none;font-size:13px;color:#555752}
.librarian-tools .tl-reassure i{color:#1f2937;margin-right:4px}
.librarian-tools .tl-hero-art{position:relative;isolation:isolate;padding-bottom:40px}
.librarian-tools .tl-photo{height:clamp(340px,40vw,490px);border-radius:18px;overflow:hidden;background:#dedbcf}
.librarian-tools .tl-photo img{width:100%;height:100%;object-fit:cover;object-position:52% center;display:block}
.librarian-tools .tl-note{position:relative;margin:-64px -8px 0 40px;background:#fff;border-radius:15px;padding:22px;box-shadow:0 15px 45px #282b3412;border:1px solid #e7e4dc}
.librarian-tools .tl-note-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px;margin-bottom:16px}
.librarian-tools .tl-note strong{font-size:19px;display:block;margin-bottom:14px;line-height:1.3}
.librarian-tools .tl-note ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.librarian-tools .tl-note li{display:flex;align-items:center;gap:12px}
.librarian-tools .tl-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#5b3d31;background:#f6d9cf;flex-shrink:0}
.librarian-tools .tl-note li div{flex:1;min-width:0;font-size:13px;line-height:1.4}
.librarian-tools .tl-note li b{display:block}
.librarian-tools .tl-note li small{display:block;font-size:13px;color:#5a5e61}
.librarian-tools .tl-note .tl-when{font-size:11px;color:#6b6d66;white-space:nowrap}

/* Workflow story */
.librarian-tools .tl-story{background:#fff0e4}
.librarian-tools .tl-day{position:relative;display:grid;gap:40px;max-width:980px;margin:48px auto 0;padding:0;list-style:none}
.librarian-tools .tl-day::before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:1px;margin-left:-.5px;background:#e7c9b0}
.librarian-tools .tl-day li{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:center}
.librarian-tools .tl-day .tl-day-node{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#f85b1e;border:0;box-shadow:0 0 0 5px #fff0e4;box-sizing:border-box}
.librarian-tools .tl-day .tl-day-photo{grid-column:1;grid-row:1;border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#f3e3d4}
.librarian-tools .tl-day .tl-day-photo img{display:block;width:100%;height:100%;object-fit:cover}
.librarian-tools .tl-day .tl-day-card{grid-column:2;grid-row:1;background:#fff;border:1px solid #e7dacf;border-radius:14px;padding:22px}
.librarian-tools .tl-day li:nth-child(even) .tl-day-photo{grid-column:2}
.librarian-tools .tl-day li:nth-child(even) .tl-day-card{grid-column:1}
.librarian-tools .tl-day .tl-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#1f1f1f}
.librarian-tools .tl-day .tl-dot{margin:0}
.librarian-tools .tl-day .tl-day-title{font-size:21px;line-height:1.25;letter-spacing:-.02em;font-weight:700;color:#25251F;margin:0 0 10px;text-wrap:balance}
.librarian-tools .tl-day .tl-day-card p.tl-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;line-height:1.4;color:#ac390f;margin:0 0 10px}
.librarian-tools .tl-day .tl-day-card p{font-size:15px;line-height:1.65;color:#3d3f3b;margin:0 0 12px}
.librarian-tools .tl-day .tl-day-card .tl-bubble{font-size:13px}
@media (min-width:761px){.librarian-tools .tl-day{gap:104px;margin-top:72px}}
@media (max-width:760px){
.librarian-tools .tl-day::before{left:11px;margin-left:0}
.librarian-tools .tl-day li{grid-template-columns:1fr;row-gap:14px;padding-left:40px}
.librarian-tools .tl-day .tl-day-node{left:11px;top:14px;margin:-4px 0 0 -4px}
.librarian-tools .tl-day .tl-day-photo,.librarian-tools .tl-day li:nth-child(even) .tl-day-photo{grid-column:1;grid-row:1}
.librarian-tools .tl-day .tl-day-card,.librarian-tools .tl-day li:nth-child(even) .tl-day-card{grid-column:1;grid-row:2}
}
.librarian-tools .tl-story>.wrap>.tl-eyebrow{color:#ac390f}
.librarian-tools h2{font-size:clamp(34px,3.6vw,50px);line-height:1.12;letter-spacing:-.04em;font-weight:600;margin-bottom:20px;max-width:760px;text-wrap:balance}
.librarian-tools .tl-intro{font-size:17px;line-height:1.7;color:#62645f;max-width:640px;margin:0;text-wrap:pretty}
.librarian-tools .tl-scene{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:56px 90px;padding:64px 0;border-bottom:1px solid #decebf;align-items:center}
.librarian-tools .tl-scene:last-child{border-bottom:0}
.librarian-tools .tl-scene .tl-eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:1.8px;color:#ac390f;margin-bottom:16px}
.librarian-tools .tl-scene .tl-dot{width:11px;height:11px;margin:0}
.librarian-tools h3{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.03em;margin-bottom:18px;font-weight:700;text-wrap:balance}
.librarian-tools .tl-scene-body{font-size:17px;line-height:1.7;color:#3d3f3b;max-width:460px;margin-bottom:14px;text-wrap:pretty}
.librarian-tools .tl-scene-detail{font-size:14px;line-height:1.8;color:#69635c;max-width:460px;margin:0;text-wrap:pretty}
.librarian-tools .tl-timeline{position:relative;margin-top:24px}
.librarian-tools .tl-timeline::before{content:"";position:absolute;top:64px;bottom:64px;left:50%;width:1px;margin-left:-.5px;background:#e7c9b0}
.librarian-tools .tl-timeline .tl-scene{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:96px;border-bottom:0}
.librarian-tools .tl-timeline .tl-scene .tl-day-node{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#f85b1e;border:0;box-shadow:0 0 0 5px #fff0e4;box-sizing:border-box}
.librarian-tools .tl-timeline .tl-scene:nth-child(even) .tl-scene-text{order:2}
.librarian-tools .tl-timeline .tl-scene:nth-child(even) .tl-scene-visual{order:1}
@media (max-width:860px){
.librarian-tools .tl-timeline::before{left:11px;margin-left:0}
.librarian-tools .tl-timeline .tl-scene{grid-template-columns:minmax(0,1fr);padding:32px 0 32px 40px;row-gap:28px}
.librarian-tools .tl-timeline .tl-scene .tl-day-node{left:11px;top:44px;margin:-4px 0 0 -4px}
.librarian-tools .tl-timeline .tl-scene:nth-child(even) .tl-scene-text,.librarian-tools .tl-timeline .tl-scene:nth-child(even) .tl-scene-visual{order:0}
}
.librarian-tools .tl-scene-visual{position:relative;min-width:0}
.librarian-tools .tl-scene-photo{height:360px;border-radius:18px;overflow:hidden;background:#dedbcf}
.librarian-tools .tl-scene-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.librarian-tools .tl-chat{position:relative;margin:-110px 0 0;background:#fff;border-radius:17px;padding:22px;box-shadow:0 8px 30px #84613a14;border:1px solid #e7dacf;color:#0f172a;font-size:13px}
.librarian-tools .tl-chat-head{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;border-bottom:1px solid #ecebe8;padding-bottom:14px;margin-bottom:16px}
.librarian-tools .tl-chat-head .tl-stamp{margin-left:auto;font-size:11px;color:#777;font-weight:400}
.librarian-tools .tl-bubble{padding:13px 15px;font-size:13px;line-height:1.6;border-radius:13px;margin:0}
.librarian-tools .tl-bubble.user{margin:0 0 12px auto;max-width:88%;background:#fff0e4;border-bottom-right-radius:2px}
.librarian-tools .tl-bubble.assistant{max-width:92%;background:#f3f4ef;border-bottom-left-radius:2px}

/* Per-MLS sections on a state page; each is an ad anchor. */
.librarian-tools .tl-mls-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin-top:40px}
.librarian-tools .tl-mls{background:#fff;border:1px solid #e7e4dc;border-radius:14px;padding:24px}
/* Deep-link targets: when a page jumps to #<tool>, stop 170px short so the whole
   card (top edge, badge, heading) clears the fixed site header (61-62px)
   with a small gap: header 62 + card top to heading ~91 + ~17. Re-measure if
   the card padding, badge or heading margin changes. */
.librarian-tools .tl-mls h3,.librarian-tools .tl-notes h3{scroll-margin-top:170px}
.librarian-tools .tl-mls:has(h3:target),.librarian-tools .tl-notes article:has(h3:target){border-color:#f85b1e;box-shadow:0 0 0 3px #f85b1e33}
.librarian-tools .tl-mls h3{font-size:22px;letter-spacing:-.02em;margin-bottom:4px}
.librarian-tools .tl-mls-region{font-size:13px;color:#6b6d66;margin-bottom:12px}
.librarian-tools .tl-mls p:not(.tl-mls-region){font-size:15px;line-height:1.7;color:#3d3f3b;margin-bottom:16px}
.librarian-tools .tl-mls .tl-login{background:#faf9f5}

/* National MLS: state picker in place of the login strip, plus platform notes. */
.librarian-tools .tl-picker{max-width:1240px;margin:0 auto;padding:0 30px}
.librarian-tools .tl-picker-inner{border:1px solid #e7e4dc;background:#fff;border-radius:14px;padding:20px 22px;display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.librarian-tools .tl-picker-label{margin:0;font-size:14px;font-weight:600;color:#1f2937}
.librarian-tools .tl-picker li{display:flex}
.librarian-tools .tl-picker ul{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;margin:0;padding:0;list-style:none}
.librarian-tools .tl-picker .tl-soon{display:inline-flex;align-items:center;box-sizing:border-box;line-height:1.5;font-size:13px;color:#6b6d66;border:1px dashed #d8d4c9;border-radius:8px;padding:7px 12px;white-space:nowrap}
.librarian-tools .tl-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:40px}
.librarian-tools .tl-notes article{background:#fff;border:1px solid #e7e4dc;border-radius:14px;padding:22px}
.librarian-tools .tl-notes h3{font-size:20px;letter-spacing:-.02em;margin-bottom:8px}
.librarian-tools .tl-notes p{font-size:15px;line-height:1.7;color:#3d3f3b;margin:0}

/* What it does not do */

/* Family cards: the hub's main content and "Also works with" on every page. */
.librarian-tools .tl-families{border-top:1px solid #e7e4dc}
.librarian-tools .tl-families .tl-eyebrow{color:#555752;margin-bottom:24px}
.librarian-tools .tl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:0;padding:0;list-style:none}
.librarian-tools .tl-card{display:block;height:100%;background:#fff;border:1px solid #e7e4dc;border-radius:14px;padding:20px 20px 22px;color:#1f1f1f;text-decoration:none}
.librarian-tools .tl-card:hover{border-color:#1f2937;color:#1f1f1f}
.librarian-tools .tl-card strong{display:block;font-size:17px;margin-bottom:6px}
.librarian-tools .tl-card .tl-card-angle{display:block;font-size:14px;line-height:1.55;color:#3d3f3b;margin-bottom:8px}
.librarian-tools .tl-card .tl-card-tools{display:block;font-size:13px;line-height:1.6;color:#62645f}
.librarian-tools .tl-hub-cards{background:#faf8f3;font-family:"DM Sans",system-ui,sans-serif}
.librarian-tools .tl-hub-cards .tl-cards{margin-top:32px;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.librarian-tools .tl-families .tl-card{padding:23px;border:1px solid #E2E0D8;border-radius:14px;box-shadow:none}
.librarian-tools .tl-families .tl-card:focus-visible{outline:3px solid #1f2937;outline-offset:3px}
.librarian-tools .tl-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;margin-bottom:18px}
.librarian-tools .tl-card-icon svg{width:23px;height:23px;flex:none}
.librarian-tools .tl-icon-email-calendar{background:#FED7AA;color:#C2570C}
.librarian-tools .tl-icon-mls{background:#E9D5FF;color:#9333EA}
.librarian-tools .tl-icon-crm{background:#E0E7FF;color:#4F46E5}
.librarian-tools .tl-icon-leads{background:#D1FAE5;color:#059669}
.librarian-tools .tl-icon-showings{background:#FED7AA;color:#C2570C}
.librarian-tools .tl-icon-transactions{background:#E9D5FF;color:#9333EA}
.librarian-tools .tl-icon-brokerage{background:#E0E7FF;color:#4F46E5}
.librarian-tools .tl-icon-prospecting{background:#D1FAE5;color:#059669}
@media (max-width:1023px){.librarian-tools .tl-hub-cards .tl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639px){.librarian-tools .tl-hub-cards .tl-cards{grid-template-columns:minmax(0,1fr)}}

/* Hub: one day across the tools */

/* Final CTA */

.librarian-tools .tl-trademark{max-width:1240px;margin:0 auto;padding:28px 30px 36px;font-size:13px;color:#62645f}
.librarian-tools .tl-trademark p{max-width:680px;margin:0}

@media(max-width:700px){
.librarian-tools .wrap{padding:60px 22px}
/* Keep the headline in view: the strip is a single swipeable row. */
.librarian-tools .tl-strip-inner{padding:10px 16px;gap:8px}
.librarian-tools .tl-strip-label{font-size:13px}
.librarian-tools .tl-strip-groups{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + 32px);margin:0 -16px;padding:0 16px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.librarian-tools .tl-strip-groups::-webkit-scrollbar{display:none}
.librarian-tools .tl-strip-links{flex-wrap:nowrap}
.librarian-tools .tl-hero{padding:28px 22px 50px;gap:36px}
.librarian-tools h1{font-size:40px;margin-bottom:20px}
.librarian-tools .tl-lead{font-size:16px}
.librarian-tools .tl-cta-row .button{width:100%}
.librarian-tools .tl-photo{height:340px;border-radius:14px}
.librarian-tools .tl-note{margin:-40px 0 0 16px;padding:18px}
.librarian-tools .tl-note strong{font-size:16px}
.librarian-tools .tl-scene{padding:40px 0;gap:32px}
.librarian-tools .tl-scene-body{font-size:16px}
.librarian-tools .tl-scene-photo{height:300px}
.librarian-tools .tl-chat{margin:-80px 0 0;padding:18px}
.librarian-tools .tl-picker{padding:0 22px}
.librarian-tools .tl-trademark{padding:24px 22px 32px}
}
@media(prefers-reduced-motion:reduce){.librarian-tools *{transition:none!important}}

.librarian-tools .tl-notdo{background:#faf9f5;font-family:'DM Sans',sans-serif}
.librarian-tools .tl-notdo .wrap{display:block;text-align:center}
.librarian-tools .tl-notdo h2{max-width:650px;margin:0 auto 20px;font-size:46px;font-weight:700;line-height:1.12;letter-spacing:-1.8px;color:#25251F}
.librarian-tools .tl-notdo h2 span{display:block}
.librarian-tools .tl-notdo h2 .tl-notdo-accent{color:#C44110;font-style:normal}
.librarian-tools .tl-notdo .tl-notdo-intro{max-width:560px;margin:0 auto 40px;font-size:16px;font-weight:400;line-height:1.7;color:#555752}
.librarian-tools .tl-compare{display:grid;grid-template-columns:minmax(0,1fr) 27px minmax(0,1fr);column-gap:32px;align-items:stretch;max-width:880px;margin:0 auto;text-align:left}
.librarian-tools .tl-compare-card{background:#fff;border:1px solid #DFDED4;border-radius:14px;padding:30px}
.librarian-tools .tl-compare-card .tl-card-icon{margin-bottom:18px}
.librarian-tools .tl-compare-lib{display:flex;align-items:center;height:52px;margin-bottom:18px}
.librarian-tools .tl-compare-lib img{display:block;width:40px;height:40px}
.librarian-tools .tl-notdo .tl-compare-card h3{margin:0 0 10px;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:0;color:#25251F;text-wrap:pretty}
.librarian-tools .tl-notdo .tl-compare-card p{margin:0;font-size:14px;font-weight:400;line-height:1.8;color:#6B705F}
.librarian-tools .tl-compare-plus{align-self:center;justify-self:center;font-size:27px;line-height:1;color:#A6AA98}
.librarian-tools .tl-notdo .tl-notdo-link{margin:40px 0 0;font-size:14px;line-height:1.5;color:#B54418}
.librarian-tools .tl-notdo .tl-notdo-link a{display:inline-block;padding:8px 0;margin:-8px 0;font-size:14px;font-weight:400;color:#B54418;text-decoration:underline;text-underline-offset:5px}
@media (max-width:767px){
.librarian-tools .tl-notdo h2{font-size:34px;letter-spacing:-1.3px}
.librarian-tools .tl-compare{grid-template-columns:minmax(0,1fr);row-gap:18px}
.librarian-tools .tl-compare-card{padding:25px}
}

.librarian-tools .tl-cta-panel-section{padding:0;font-family:'DM Sans',sans-serif}
.librarian-tools .tl-cta-panel-section .wrap{padding-top:0;padding-bottom:85px}
.librarian-tools .tl-cta-panel{display:grid;grid-template-columns:52fr 48fr;background:#F4D7C0;border-radius:18px;overflow:hidden}
.librarian-tools .tl-cta-panel-text{padding:50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.librarian-tools .tl-cta-panel h2{margin:0 0 25px;max-width:none;font-size:47px;font-weight:700;line-height:1.08;letter-spacing:-2px;color:#25251F;text-align:left}
.librarian-tools .tl-cta-panel h2 span{display:block;color:#C44110;font-style:normal}
.librarian-tools .tl-cta-panel p{margin:0 0 25px;font-size:15px;font-weight:400;line-height:1.8;color:#5F4C3D}
.librarian-tools .tl-cta-panel-button{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;border:0;border-radius:9px;background:#1F2937;color:#fff;font-family:inherit;font-size:14px;font-weight:400;line-height:1.3;cursor:pointer;transition:background .2s}
.librarian-tools .tl-cta-panel-button::after{content:none}
.librarian-tools .tl-cta-panel-text .tl-cta-panel-price{margin:14px 0 0;font-size:13px;line-height:1.5;color:#555752}
.librarian-tools .tl-cta-panel-button:hover{background:#343E4C}
.librarian-tools .tl-cta-panel-button:focus-visible{outline:3px solid #25251F;outline-offset:3px}
.librarian-tools .tl-cta-panel-photo{min-height:420px;max-height:500px;height:100%}
.librarian-tools .tl-cta-panel-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media (max-width:1023px){
.librarian-tools .tl-cta-panel-text{padding:35px}
.librarian-tools .tl-cta-panel h2{font-size:40px}
}
@media (max-width:767px){
.librarian-tools .tl-cta-panel-section .wrap{padding-bottom:50px}
.librarian-tools .tl-cta-panel{grid-template-columns:minmax(0,1fr)}
.librarian-tools .tl-cta-panel-text{padding:32px 27px}
.librarian-tools .tl-cta-panel h2{font-size:38px}
.librarian-tools .tl-cta-panel h2 br{display:none}
.librarian-tools .tl-cta-panel-photo{min-height:0;max-height:none;height:300px}
}

.librarian-tools .tl-note-logo{display:flex;align-items:center;height:52px;margin-bottom:14px}
.librarian-tools .tl-note-logo img{display:block;height:auto;width:auto;max-height:44px;max-width:150px;object-fit:contain}
.librarian-tools .tl-note-logo b{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#EDECE4;color:#25251F;font-size:22px}

/* Orbit diagram (hub) */
.librarian-tools .tl-orbit{background:#FAF9F5;font-family:'DM Sans',sans-serif;padding:42px 16px 48px;overflow:hidden}
.librarian-tools .tl-orbit-intro{max-width:790px;margin:0 auto;text-align:center}
.librarian-tools .tl-orbit h2{margin:0 0 18px;font-size:40px;font-weight:700;line-height:1.14;letter-spacing:-1.6px;color:#25251F}
.librarian-tools .tl-orbit h2 span{display:block}
.librarian-tools .tl-orbit h2 .tl-orbit-accent{color:#C44110;font-style:normal}
.librarian-tools .tl-orbit-intro p{max-width:600px;margin:0 auto;font-size:16px;font-weight:400;line-height:1.7;color:#62655C}
.librarian-tools .tl-orbit-diagram{position:relative;width:100%;max-width:640px;aspect-ratio:1/1;margin:24px auto 16px}
.librarian-tools .tl-orbit-diagram>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.librarian-tools .tl-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:#FFFAF5;border:1px solid #E2E0D8;box-shadow:0 12px 50px rgba(167,103,35,.06);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.librarian-tools .tl-orbit-core img{width:48px;height:48px;margin-bottom:9px}
.librarian-tools .tl-orbit-core strong{font-size:16px;font-weight:700;line-height:1.2;color:#25251F}
.librarian-tools .tl-orbit-card{position:absolute;transform:translate(-50%,-50%);width:116px;min-height:86px;padding:10px 8px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #E2E0D8;border-radius:15px;color:#25251F;font-size:12px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.librarian-tools .tl-orbit-card:hover{border-color:#C44110;box-shadow:0 8px 24px rgba(37,37,31,.08);transform:translate(-50%,calc(-50% - 2px))}
.librarian-tools .tl-orbit-card:focus-visible{outline:3px solid #C44110;outline-offset:3px}
.librarian-tools .tl-orbit-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}
.librarian-tools .tl-orbit-icon svg{width:21px;height:21px}
.librarian-tools .tl-orbit-orange{background:#FED7AA;color:#C2570C}
.librarian-tools .tl-orbit-purple{background:#E9D5FF;color:#9333EA}
.librarian-tools .tl-orbit-indigo{background:#E0E7FF;color:#4F46E5}
.librarian-tools .tl-orbit-green{background:#D1FAE5;color:#059669}
@media(min-width:1024px) and (max-height:799px){
.librarian-tools .tl-orbit{padding:28px 16px 34px}
.librarian-tools .tl-orbit h2{font-size:36px}
.librarian-tools .tl-orbit-diagram{max-width:540px}
.librarian-tools .tl-orbit-card{width:104px;min-height:78px}
.librarian-tools .tl-orbit-core{width:130px;height:130px}
}
@media(max-width:1023px){
.librarian-tools .tl-orbit h2{font-size:34px}
.librarian-tools .tl-orbit-diagram{max-width:580px}
.librarian-tools .tl-orbit-card{width:102px;min-height:82px}
.librarian-tools .tl-orbit-core{width:135px;height:135px}
}
@media(max-width:519px){
.librarian-tools .tl-orbit{padding:32px 16px 38px}
.librarian-tools .tl-orbit h2{font-size:30px;letter-spacing:-1.2px}
.librarian-tools .tl-orbit-intro p{font-size:15px}
.librarian-tools .tl-orbit-card{width:70px;min-height:70px;padding:6px 3px;gap:4px;font-size:10px;border-radius:12px}
.librarian-tools .tl-orbit-icon{width:25px;height:25px}
.librarian-tools .tl-orbit-icon svg{width:15px;height:15px}
.librarian-tools .tl-orbit-core{width:100px;height:100px}
.librarian-tools .tl-orbit-core img{width:30px;height:30px;margin-bottom:6px}
.librarian-tools .tl-orbit-core strong{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.librarian-tools .tl-orbit-dots{display:none}}
