:root{--ink:#291638;--purple:#44205e;--lime:#d5f471;--cream:#fffaf0;--paper:#fff;--muted:#6a6070;--line:#e7dfe9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#55237b;text-underline-offset:4px}a:hover{color:#813ba4}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}button,select{cursor:pointer}button,.button{border:0;border-radius:8px;background:var(--purple);color:white;padding:13px 21px;text-decoration:none;font-weight:750;display:inline-block}button:hover,.button:hover{background:#683583;color:white}h1,h2,h3{line-height:1.13;letter-spacing:-.035em;margin:0 0 20px}h1{font-size:clamp(2.4rem,4.6vw,4.6rem)}h2{font-size:clamp(1.8rem,3vw,2.7rem)}h3{font-size:1.2rem;letter-spacing:-.02em}p{margin:0 0 20px}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.section{padding-top:64px;padding-bottom:64px}.site-header{background:var(--purple);color:white;border-bottom:1px solid #76558b}.nav{min-height:99px;display:flex;align-items:center;gap:28px}.logo{width:218px;flex-shrink:0}.nav nav{display:flex;gap:23px;margin-left:auto}.nav a{color:white;text-decoration:none;font-weight:650;font-size:.9rem}.nav a:hover{text-decoration:underline}.search-link{border:1px solid #a78bb8;border-radius:6px;padding:7px 12px}.hero{background:var(--purple);color:white;padding:70px 0 82px}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:44px;align-items:center}.hero h1{margin-top:14px}.hero p{max-width:550px;color:#eee0f5;font-size:1.1rem}.eyebrow{display:block;text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;font-weight:800;margin-bottom:14px}.hero .eyebrow{color:var(--lime)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.hero .button{background:var(--lime);color:var(--ink)}.hero .button+ .button{background:transparent;border:1px solid #bba0cc;color:white}.hero .hero-note{font-size:.8rem;margin:30px 0 0;color:#c5add4}.hero-books{display:flex;align-items:center;gap:12px;transform:rotate(3deg)}.hero-books a{flex:1;box-shadow:0 20px 28px #1b0a2b66;transition:transform .2s}.hero-books a:nth-child(2){transform:translateY(-22px) rotate(-6deg)}.hero-books a:hover{transform:translateY(-12px)}.hero-books img{width:100%;aspect-ratio:8.5/11;object-fit:contain}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-heading h2{margin-bottom:0}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.method{display:block;border:1px solid var(--line);border-radius:14px;background:white;padding:27px;color:var(--ink);text-decoration:none}.method>span{color:#725087;font-weight:800}.method h3{margin:20px 0 12px;font-size:1.4rem}.method p{font-size:.93rem;margin:0}.method:hover{box-shadow:0 8px 25px #32174712;border-color:#a287b4}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.book-card{min-width:0}.book-card>a{text-decoration:none;color:var(--ink)}.book-card img{height:255px;width:100%;object-fit:contain;margin-bottom:22px;filter:drop-shadow(0 9px 9px #28133924)}.book-card h3{line-height:1.3;margin-bottom:8px}.book-card p{font-size:.8rem;color:var(--muted);margin-bottom:8px}.text-link{font-weight:700;font-size:.9rem}.newsletter{padding:38px;background:#e8efcf;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-items:center}.newsletter .eyebrow,.newsletter h2,.newsletter p{grid-column:1}.newsletter h2{font-size:2.1rem}.newsletter iframe{grid-column:2;grid-row:1/4;width:100%;max-width:480px;background:white;border:1px solid #d6d8cd;border-radius:8px;height:320px}.feature-band{background:#efe5f5;padding:60px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.shape-art{background:white;border:2px dashed #8c6a9e;padding:35px;border-radius:40px 10px;text-align:center;transform:rotate(-3deg)}.shape-art>span{font-size:100px;line-height:1.5;color:#713f8d;margin:0 10px}.shape-art p{font-weight:750}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.activity-card{background:white;border:1px solid var(--line);border-radius:13px;padding:20px;overflow:hidden}.activity-card>a{text-decoration:none;color:var(--ink)}.activity-card img{width:100%;height:210px;object-fit:contain;background:#f5f1f6;border-radius:7px;margin-bottom:22px}.activity-card h3{font-size:1.3rem;line-height:1.25}.activity-card p{font-size:.9rem;color:var(--muted)}.page-intro{padding-top:58px;padding-bottom:35px;max-width:1200px}.page-intro h1{font-size:clamp(2.5rem,4.5vw,4rem);max-width:900px}.page-intro>p{max-width:760px;font-size:1.15rem}.breadcrumbs{font-size:.8rem;color:var(--muted);padding-top:27px;padding-bottom:27px}.product-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start;padding-top:15px;padding-bottom:55px}.product-hero h1{font-size:clamp(2.3rem,3.6vw,3.7rem)}.cover-stage{background:#ece5f0;border-radius:20px;padding:38px}.cover-stage img{width:100%;max-height:590px;object-fit:contain;filter:drop-shadow(0 16px 15px #29143830)}.small{font-size:.8rem;color:var(--muted);margin-top:12px}dl{display:grid;grid-template-columns:auto 1fr;font-size:.87rem;gap:8px 20px;border-top:1px solid var(--line);padding-top:20px}dt{font-weight:750}dd{margin:0}.reading{max-width:820px}.product-description{padding-bottom:45px}.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.sample-grid figure{margin:0;background:white;padding:15px;border:1px solid var(--line);border-radius:10px}.sample-grid img{height:300px;width:100%;object-fit:contain;background:white}.sample-grid figcaption{font-size:.9rem;margin:15px 0 5px}.sample-group{padding:40px 0;border-bottom:1px solid var(--line)}.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:54px;align-items:start;padding-bottom:70px}.post h1{font-size:clamp(2.2rem,3.7vw,3.7rem)}.byline{color:var(--muted);font-size:.83rem}.article-hero{width:100%;max-height:580px;object-fit:contain;background:white;border-radius:12px;margin:28px 0 35px}.article-body{font-size:1.08rem;overflow-wrap:anywhere}.article-body h2{font-size:1.9rem;margin-top:42px}.article-body h3{font-size:1.4rem;margin-top:30px}.article-body p{margin-bottom:24px}.article-body img{max-height:850px;object-fit:contain;margin:25px auto}.article-body figure{margin:25px 0}.article-body iframe{max-width:100%;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:9px}.article-body ul,.article-body ol{padding-left:26px}.article-body li{margin-bottom:10px}.article-body .button{font-size:1rem}.article-toc{padding:23px 28px;background:#eee7f3;border-left:4px solid #79518e;margin-bottom:35px}.article-toc ul{margin-bottom:0}.article-next{background:#ecefdc;border-radius:14px;padding:28px;margin-top:45px}.article-next h2{font-size:1.9rem}.article-next .book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.article-next .book-card img{height:170px}.article-next .book-card h3{font-size:1rem}.post .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-sidebar{display:grid;gap:24px}.side-card{background:white;border:1px solid var(--line);padding:25px;border-radius:13px}.side-card h2{font-size:1.35rem;letter-spacing:-.02em}.side-card p,.side-card li{font-size:.9rem}.side-card ul{padding-left:18px}.author>img{width:92px;height:92px;object-fit:cover;border-radius:50%;margin-bottom:20px}.mini-book{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:15px;text-decoration:none;font-weight:650;font-size:.85rem;margin:18px 0}.mini-book img{height:82px;object-fit:contain}.newsletter.compact{display:block;padding:25px}.newsletter.compact h2{font-size:1.5rem}.newsletter.compact p{font-size:.87rem}.newsletter.compact iframe{width:100%;height:320px;border-radius:4px}.filter-label{display:block;font-weight:700}.filter-label input{display:block;width:100%;padding:16px;margin:12px 0 20px;border:1px solid #b29dbd;border-radius:8px;background:white}.pagination{display:flex;flex-wrap:wrap;gap:9px;margin-top:45px}.pagination a{padding:6px 13px;border:1px solid #b29dbd;border-radius:5px}.pagination [aria-current]{background:var(--purple);color:white}.portrait{max-width:400px;border-radius:24px}.site-footer{background:var(--purple);color:#eee1f6;padding:55px 0}.site-footer strong{font-size:1.8rem;color:var(--lime)}.site-footer p{font-size:.9rem;margin:15px 0}.site-footer nav{display:flex;flex-wrap:wrap;gap:22px}.site-footer a{color:white;font-size:.9rem}.tool-controls{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:18px}.tool-controls label{display:grid;font-weight:700;gap:5px}.tool-controls select{padding:8px 14px;border:1px solid #b29dbd;border-radius:6px;background:white}.drawing-tool canvas{width:100%;height:auto;background:white;display:block;border:2px solid #a894b4;border-radius:14px;touch-action:none}.idea-label input{padding:10px;width:100%;border:1px solid #b29dbd;border-radius:6px;margin-top:9px}.search-results article{border-bottom:1px solid var(--line);padding:22px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:10px}:focus-visible{outline:3px solid #b19525;outline-offset:4px}[hidden]{display:none!important}dialog{max-width:min(560px,calc(100% - 30px));border:0;border-radius:18px;padding:34px;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#1c0c2bcc}dialog iframe{width:100%;max-width:480px}dialog>button:first-child{float:right;padding:3px 13px}dialog h2{font-size:2rem}.fab26-popup-decline{display:block;background:none;color:var(--ink);margin:8px auto}
@media(max-width:1000px){.nav{flex-wrap:wrap;padding-top:20px;padding-bottom:20px;gap:20px}.nav nav{order:3;width:100%;margin:0;justify-content:space-between}.search-link{margin-left:auto}.hero-grid{gap:25px}.method-grid{grid-template-columns:repeat(2,1fr)}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-layout{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.newsletter{padding:27px}.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.nav nav{overflow:auto;justify-content:start;gap:20px;white-space:nowrap;padding-bottom:5px}.logo{width:185px}.hero{padding:45px 0 65px}.hero-grid,.split,.product-hero,.post-layout{grid-template-columns:1fr}.hero-books{max-width:540px;margin:30px auto 0;gap:10px}.hero h1{font-size:3.4rem}.hero-grid{gap:15px}.section{padding-top:42px;padding-bottom:42px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:15px}.book-grid,.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.book-card img{height:220px}.newsletter{display:block;padding:27px}.newsletter iframe{margin-top:15px}.product-hero{gap:30px}.cover-stage{max-width:420px;margin:auto;width:100%}.post-sidebar{grid-template-columns:1fr 1fr}.post-layout{gap:30px}.post-sidebar .compact{grid-column:1/-1}.post-sidebar .compact iframe{max-width:480px}.article-heading h1{font-size:2.6rem}.article-next .book-grid{gap:10px}.article-next .book-card img{height:130px}.sample-grid img{height:240px}.page-intro{padding-top:38px}.shape-art>span{font-size:70px}.product-hero{padding-bottom:30px}.book-grid h3{font-size:1.05rem}}
@media(max-width:440px){.method-grid,.activity-grid,.post .activity-grid,.post-sidebar{grid-template-columns:1fr}.hero h1{font-size:3rem}.hero-books{gap:6px}.sample-grid{gap:12px}.sample-grid figure{padding:8px}.sample-grid img{height:190px}.book-card img{height:190px}.article-next{padding:20px}.article-next .book-grid{grid-template-columns:1fr}.article-next .book-card{display:block}.article-next .book-card img{height:200px}.shape-art>span{font-size:58px}.section-heading h2{font-size:2rem}}
@media print{header,footer,.post-sidebar,dialog,.drawing-tool .actions,.tool-controls,.idea-label{display:none!important}.drawing-tool canvas{border:0}.wrap{width:100%}body{background:white;color:black}a{color:black}.post-layout{display:block}}
/* Catalog finder: approach and theme can be combined with a title search. */
[hidden]{display:none!important}.catalog-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:18px;align-items:end;padding:25px;background:#f2ecf7;border:1px solid #ded2e6;border-radius:16px}.catalog-filters label{display:grid;gap:8px;font-weight:750;font-size:.9rem}.catalog-filters input,.catalog-filters select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #96869f;border-radius:7px;background:#fff;color:#2e163f;font:inherit}.catalog-filters button{min-height:48px}.catalog-filters .filter-clear{grid-column:1/-1;justify-self:start;background:transparent;color:#59247b;border:0;padding:0;min-height:30px;text-decoration:underline}.catalog-filters :focus-visible{outline:3px solid #7d45a1;outline-offset:3px}[data-book-empty]{padding:24px;background:#f2ecf7;border-radius:12px}@media(max-width:900px){.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters label:first-child{grid-column:1/-1}}@media(max-width:520px){.catalog-filters{grid-template-columns:1fr;padding:18px}.catalog-filters label:first-child{grid-column:auto}}

/* Original FirstArtBooks sidebar destinations, with local icon artwork. */
.sidebar-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.sidebar-social .social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:9px;transition:transform .15s}.sidebar-social .social-link:hover{transform:translateY(-2px)}.sidebar-social .social-link:focus-visible{outline:3px solid #59247b;outline-offset:3px}.sidebar-social .social-link img{display:block;width:24px;height:24px;max-width:none;border-radius:0;margin:0;object-fit:contain}.social-facebook{background:#3b5998}.social-instagram{background:#ea2c59}.social-amazon{background:#a85b00}.social-youtube{background:#a82400}.social-tiktok{background:#151515}@media(prefers-reduced-motion:reduce){.sidebar-social .social-link{transition:none}.sidebar-social .social-link:hover{transform:none}}
