header .brand{font-size:13px!important;letter-spacing:.035em}header .brand-mark{width:30px!important;height:30px!important;font-size:19px!important}header nav{min-height:72px!important}.mobile-actions,.whatsapp-float{display:none!important}body{padding-bottom:0!important}.quiet-contact{position:fixed;right:18px;bottom:18px;z-index:40;border:1px solid #cbd7df;border-radius:24px;background:#fff;color:#173b50;padding:12px 18px;font:700 14px 'DM Sans',sans-serif;text-decoration:none;box-shadow:0 3px 12px #122b3914}.site-menu-open .quiet-contact{visibility:hidden}.home-secondary{padding:12px;font-weight:700;color:#173b50}.home-contact{padding-block:50px 70px;border-top:1px solid #e0e6e9}.home-contact a{color:#174e72;font-weight:700}.simple-page{max-width:1080px;margin:0 auto;padding:70px 24px 100px}.simple-page h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin:18px 0}.simple-page>p{max-width:680px;line-height:1.8;color:#526571}.contact-options,.shop-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:38px 0}.contact-options section,.shop-preview article{padding:25px;border:1px solid #dce3e5;border-radius:12px;background:white;overflow-wrap:anywhere}.shop-preview article>span{font-size:12px;letter-spacing:.07em;color:#526571}.shop-preview p{line-height:1.75;color:#526571}.shop-back{margin-left:20px}.contact-fallback{font-size:14px}.library-page .library-hero{padding:34px 0;background:#f4f7f8}.library-page .library-hero h1{font-size:clamp(1.9rem,4vw,3rem);margin:14px 0}.library-page .library-hero p{max-width:650px}.library-page .library-account{padding-block:18px}.library-page .library-account h2{font-size:1.3rem}.library-shelves{display:grid;gap:12px}.library-shelf{border:1px solid #d5dfe4;border-radius:12px;background:white;overflow:hidden}.library-shelf>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px;cursor:pointer;font-weight:750;min-height:72px}.library-shelf>summary:before{content:'+';font-size:22px;color:#507485}.library-shelf[open]>summary:before{content:'−'}.library-shelf>summary span{flex:1}.library-shelf>summary small{font-size:13px;font-weight:400;color:#526571}.library-shelf .library-cards{padding:0 22px 22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-shelf .library-card{padding:18px;background:#f8fafb;box-shadow:none}.library-shelf .library-card-top{display:none}.library-shelf .resource-description{font-size:14px;margin-bottom:12px}.library-shelf .resource-kind{font-size:12px}.library-shelf .resource-open{padding-top:10px}.library-page .library-section-heading{margin-bottom:20px}.library-page .library-filters{gap:6px}.library-page .library-filters button{font-size:13px;padding:8px 12px}.library-page .library-personal{border-top:1px solid #dce3e5;padding-top:25px}.library-page .library-plus{margin-top:25px!important}.quiet-contact:focus-visible,.library-shelf summary:focus-visible{outline:3px solid #b96c00;outline-offset:3px}@media(max-width:700px){.contact-options,.shop-preview{grid-template-columns:1fr}.simple-page{padding-top:35px}.library-shelf .library-cards{grid-template-columns:1fr;padding:0 12px 12px}.library-shelf>summary{padding:20px 16px}.quiet-contact{bottom:12px;right:12px}.shop-back{display:block;margin:20px 0}header .brand{font-size:11px!important}.library-page .library-section-heading h2{font-size:1.6rem}} 
.footer-utility{display:flex;justify-content:center;gap:26px;padding:20px 20px 65px;font-size:14px}.footer-utility a{color:inherit;text-decoration:underline}
header nav .header-account{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;flex-shrink:0;color:#173b50;text-decoration:none;font-size:14px;font-weight:700;border:1px solid #d9e2e7;border-radius:24px;padding:8px 12px}header nav .header-account svg{flex-shrink:0}header nav .header-account:focus-visible{outline:3px solid #b96c00;outline-offset:3px}@media(max-width:1100px){header nav .header-account span{display:none}header nav .header-account{padding:10px}}@media(max-width:600px){header nav>.btn,header nav>.site-book-cta{display:none!important}header nav{gap:10px!important}header nav .header-account{margin-left:auto}header nav .site-menu-button{margin-left:0!important}}

/* Consistent reading rhythm and restrained interactions across public pages. */
@media screen {
 body{line-height:1.65}
 main{overflow-wrap:break-word}
 main :is(input,select,textarea){font-size:1rem}
 :is(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
 main :is(button,.btn){min-height:44px}
 main :is(a,button,summary){touch-action:manipulation}
 .library-body{background:#f5f7fa}
 .library-page{--paper:#f5f7fa;--ink:#152c3d;--muted:#526571}
 .library-page .library-hero{background:white;padding:40px 0 30px}
 .library-page .library-hero h1{max-width:780px;line-height:1.15}
 .library-page .library-hero p{margin:12px 0 18px}
 .library-page .library-account{border-bottom:1px solid #dce3e5;padding-block:18px}
 .library-page .library-account h2{font-size:1.125rem;margin:0 0 6px}
 .library-page .library-account p{margin:6px 0;font-size:.9375rem}
 .library-page .library-account a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
 .library-page .library-controls{box-shadow:none;border-radius:12px}
 .library-page .library-eyebrow,.library-page .resource-kind{font-size:.8125rem;letter-spacing:.06em}
 .library-page .library-filters button,.library-page .library-results-row p,.library-shelf>summary small{font-size:.875rem}
 .library-shelf>summary{padding:20px 24px;line-height:1.4;transition:background-color .15s ease}
 .library-shelf>summary:hover{background:#f0f5f8}
 .library-shelf[open]>summary{border-bottom:1px solid #e2e8ed;background:#f0f5f8;margin-bottom:16px}
 .library-shelf .library-card{background:white;border-color:#e0e7ec}
 .library-shelf .library-card h3{font-size:1.0625rem;letter-spacing:-.015em}
 .library-shelf .resource-description{font-size:.9375rem;line-height:1.7}
 .library-shelf .resource-open{font-size:.875rem}
 .library-page .library-faq summary{line-height:1.5}
 .library-page .library-plus{border-radius:14px}
 .library-page .library-launch-note,.library-page .library-price span{font-size:.875rem}
 .contact-options section,.shop-preview article{box-shadow:none;line-height:1.7}
 @media(max-width:600px){
  .library-page .library-hero{padding:26px 0}
  .library-page .library-hero h1{font-size:2rem}
  .library-page .library-section{padding-top:28px}
  .library-shelf>summary{padding:18px 14px;gap:12px;flex-wrap:wrap}
  .library-shelf>summary small{flex-basis:100%;padding-left:28px}
  .library-page .library-filters{gap:8px}
  .library-page .library-filters button{padding:9px 13px}
 }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.library-more{margin-block:16px;border-top:1px solid #dce3e5}.library-more>summary{padding:20px 0;min-height:48px;font-size:1rem;font-weight:700;cursor:pointer}.library-more .library-plus{margin-inline:0!important;width:100%;margin-bottom:24px!important}.library-more .library-faq{padding-bottom:24px}.library-page .library-hero{padding-block:24px}.library-page .library-section{padding-top:24px}.library-shelves{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.library-shelf[open]{grid-column:1/-1}.library-more>summary:focus-visible{outline:3px solid #167391;outline-offset:3px}@media(max-width:700px){.library-shelves{grid-template-columns:1fr}.library-page .library-section-heading{margin-bottom:12px}.library-page .library-hero h1{font-size:1.8rem}.library-page .library-controls{margin-bottom:16px}}

.gift-planner{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:30px;border:1px solid #dce3e5;border-radius:14px;background:white;margin:30px 0}.gift-planner h2{font-size:1.8rem;line-height:1.25}.gift-planner p{line-height:1.7}.gift-planner form{display:grid;gap:12px}.gift-planner label{font-weight:700}.gift-planner select,.gift-planner textarea{width:100%;min-width:0;padding:12px;border:1px solid #b9c9d3;border-radius:8px;font:inherit}.gift-planner [hidden]{display:none!important}.gift-planner #giftResult p{font-size:.875rem}.gift-planner a{margin-top:12px}@media(max-width:760px){.gift-planner{grid-template-columns:1fr;padding:20px;gap:16px}}

/* Release 120: explicit foreground colours for existing dark surfaces. */
.home-hero .home-secondary{color:#fff;text-decoration:underline;text-underline-offset:4px}
.home-hero .home-secondary:hover{color:#ffdc8a}
.home-hero .home-secondary:focus-visible{outline:3px solid #ffdc8a;outline-offset:4px}
header.lab-topbar nav .header-account{color:#fff;border-color:#b7cbd9}
header.lab-topbar nav .header-account:hover{color:#071b2e;background:#ffdc8a}
header.lab-topbar nav .header-account:focus-visible{outline:3px solid #ffdc8a;outline-offset:3px}
footer .app-home-links a{color:#e4eef5;text-decoration:underline;text-underline-offset:3px}
footer .app-home-links a:focus-visible{outline:3px solid #ffdc8a;outline-offset:3px}
