
/* app */
:root{--navy:#142c64;--blue:#3b8fd3;--green:#49894d;--gold:#f3bd3d;--red:#d95a46;--ink:#26304a;--muted:#64708a;--cream:#fffaf0;--paper:#fffdf7;--line:#e6dcc4;--serif:Georgia,"Times New Roman",serif;--body:"Trebuchet MS",Arial,sans-serif;--shadow:0 13px 28px rgba(35,54,89,.13);--soft-shadow:0 5px 15px rgba(35,54,89,.09);--content:1180px;font-family:var(--body);color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}body{margin:0;line-height:1.55;background:radial-gradient(circle at 10% 5%,rgba(255,255,255,.75),transparent 24rem),var(--cream)}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}.shell{width:min(var(--content),calc(100% - 44px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:100;left:14px;top:-60px;background:var(--navy);color:#fff;border-radius:0 0 8px 8px;padding:10px 14px;font-weight:700}.skip-link:focus{top:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.site-header{position:relative;z-index:20;background:var(--cream)}.kingdom-sky{height:194px;position:relative;background:#d9eef9 url('../kingdom-v2/header-background.png') center bottom/cover no-repeat;border-bottom:4px solid #fff9e9;overflow:hidden}.kingdom-header-logo{position:absolute;z-index:2;left:max(calc((100% - var(--content))/2 + 8px),22px);top:13px;width:min(300px,29vw);height:auto;filter:drop-shadow(0 3px 0 rgba(255,255,255,.72))}.kingdom-header-boy{position:absolute;z-index:2;left:max(calc((100% - var(--content))/2 + 310px),310px);bottom:0;width:94px;height:auto}.kingdom-nav-wrap{background:rgba(255,251,240,.97);border-bottom:1px solid #d3c19e;box-shadow:0 4px 12px rgba(36,48,76,.1)}.kingdom-nav-row{min-height:66px;display:flex;align-items:center;gap:10px}.mobile-brand,.menu-toggle{display:none}.kingdom-nav{display:flex;align-self:stretch;align-items:center;flex:1}.kingdom-nav a{height:100%;display:flex;align-items:center;justify-content:center;padding:0 clamp(10px,1.25vw,20px);color:var(--navy);font-family:var(--serif);font-weight:700;font-size:.97rem;white-space:nowrap;border-inline:1px solid transparent}.kingdom-nav a:hover{color:var(--red);background:rgba(255,255,255,.72);border-color:#eee3d0}.kingdom-nav .home-link{font-family:Arial;font-size:1.45rem;min-width:52px;padding:0 13px}.home-label{display:none}.header-search{display:flex;align-items:center;width:154px;background:#fff;border:1px solid #c8b993;border-radius:999px;padding:3px 4px 3px 12px}.header-search input{min-width:0;width:100%;font:700 .8rem var(--body);color:var(--ink);border:0;background:transparent;outline:0}.header-search button{width:28px;height:28px;border:0;border-radius:50%;background:var(--gold);color:var(--navy);font-size:1.3rem;font-weight:bold;display:grid;place-items:center;cursor:pointer}.header-search button:hover{background:var(--navy);color:#fff}
.eyebrow{margin:0 0 8px;color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero h1,.page-head h1,.detail-copy h1{font-family:var(--serif);color:var(--navy);letter-spacing:-.045em}.button,button{font:800 .91rem var(--body);line-height:1.2;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:12px 18px;border:2px solid transparent;border-radius:999px;background:var(--navy);color:#fff;box-shadow:0 3px 0 #0b1c44}.button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 5px 0 #0b1c44}.button.accent,.button-print{background:var(--blue);box-shadow:0 3px 0 #176aa9}.button-download,.button-green{background:var(--green);box-shadow:0 3px 0 #21652c}.button-secondary{background:#fff;color:var(--navy);border-color:#d9c8a1;box-shadow:0 3px 0 #d9c8a1}.button-secondary:hover{color:var(--navy)}.button.outline,.button-favorite{background:#fff;color:var(--navy);border-color:#c9b896;box-shadow:0 3px 0 #c9b896}.button-favorite.is-saved{background:#fff1f0;border-color:#df8e83;color:#b94436}.pill{display:inline-block;margin:0 5px 7px 0;padding:4px 9px;border-radius:999px;background:#edf5e8;color:#397142;font-size:.75rem;font-weight:800}.text-link,.broader-links a{color:var(--red);font-weight:900}.section{padding:76px 0}.section.soft{background:linear-gradient(180deg,#f1f8ec,#fbf8ee)}.section-intro{margin:0 0 26px;max-width:700px;color:var(--muted);font-size:1.02rem}.kingdom-heading{display:block;margin:0 0 10px}.kingdom-heading h2{display:inline-block;margin:0;color:var(--navy);font-family:var(--serif);font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.035em}.crayon-underline{display:block;height:10px;width:100%;margin:2px 0 0;background:repeating-linear-gradient(171deg,transparent 0 2px,currentColor 2px 4px,transparent 4px 6px);opacity:.75;border-radius:60%}.accent-blue{color:var(--blue)}.accent-green{color:var(--green)}.accent-yellow{color:#e5a524}.accent-coral{color:var(--red)}
.kingdom-home-hero{position:relative;isolation:isolate;overflow:hidden;padding:72px 0 78px;background:linear-gradient(110deg,rgba(255,253,246,.95),rgba(255,253,246,.81) 58%,rgba(223,241,250,.56)),url('../kingdom-v2/clouds-transparent.png') 83% 18%/200px auto no-repeat,linear-gradient(180deg,#f2f9ff,#fff8e9)}.kingdom-home-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:77px;background:url('../kingdom-v2/mountains-transparent.png') 12% 100%/235px auto no-repeat,url('../kingdom-v2/leaves-transparent.png') 85% 100%/260px auto no-repeat}.hero-grid{display:grid;grid-template-columns:minmax(0,680px) 1fr;align-items:center;min-height:320px}.hero h1{margin:0;font-size:clamp(3.25rem,6vw,5.4rem);line-height:.94}.hero h1 em{font-style:normal;color:var(--red)}.hero-copy{max-width:565px;margin:20px 0 26px;color:#505d77;font-size:1.1rem}.search-box{display:flex;align-items:center;max-width:620px;padding:5px 6px 5px 18px;background:#fff;border:2px solid #e6d5ab;border-radius:999px;box-shadow:var(--shadow)}.search-box input{min-width:0;flex:1;border:0;background:transparent;outline:0;padding:11px 0;color:var(--ink);font:700 .97rem var(--body)}.search-box button{border:0;border-radius:999px;padding:12px 19px;background:var(--blue);color:#fff;box-shadow:0 3px 0 #176aa9}.search-suggestions{margin:12px 0 0;padding-left:17px;color:var(--muted);font-size:.83rem}.search-suggestions a{color:var(--red);font-weight:800;text-decoration:underline}.hero-world{position:relative;height:100%;min-height:300px}.hero-signpost,.hero-castle,.hero-crayons{position:absolute;height:auto}.hero-signpost{right:25%;bottom:7px;width:115px;transform:rotate(-4deg)}.hero-castle{right:0;top:9px;width:min(250px,23vw)}.hero-crayons{right:7%;bottom:-11px;width:150px}.trust-strip{border-block:2px solid #f1dfb8;background:#fffdf5}.trust-strip .shell{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:17px 0;color:#4d5d7a}.trust-strip span{padding-left:27px;position:relative;font-size:.9rem}.trust-strip span:before{content:"✦";position:absolute;left:3px;color:var(--gold)}.trust-strip b{color:var(--navy)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card{display:block;overflow:hidden;background:#fffefb;border:1px solid #dfd2b8;border-radius:18px;box-shadow:var(--soft-shadow);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-5px) rotate(-.25deg);box-shadow:var(--shadow)}.card-image{height:205px;padding:13px;background:linear-gradient(140deg,#fff,#f7f0dd);border-bottom:1px solid #eadfc8}.card-image img{width:100%;height:100%;object-fit:contain}.card-body{padding:15px 17px 19px}.card-body h3{margin:0 0 7px;color:var(--navy);font-family:var(--serif);font-size:1.26rem;line-height:1.08}.card-body p{margin:0;color:var(--muted);font-size:.85rem}.section-cta{text-align:center;margin:31px 0 0}.scenic-divider{display:flex;justify-content:center;min-height:60px;margin:-4px 0 -2px;overflow:hidden;background:linear-gradient(180deg,#fffefb,#eff7ea)}.scenic-divider img{width:min(508px,70vw);height:auto;object-fit:contain}.detail-divider{margin:0;background:transparent;min-height:55px}.detail-divider img{width:240px}.collection-section{background:radial-gradient(circle at 88% 5%,rgba(255,230,144,.43),transparent 18rem),#fffef9}.collection-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.collection-card{min-height:265px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:17px;border:1px solid #dfcfac;border-radius:21px;color:var(--navy);box-shadow:var(--soft-shadow);transition:transform .18s ease,box-shadow .18s ease}.collection-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.collection-card>img{width:100%;height:104px;object-fit:contain}.collection-copy strong{display:block;font-family:var(--serif);font-size:1.32rem;line-height:1.04}.collection-copy small{display:block;margin-top:7px;color:#55627c;font-size:.77rem;line-height:1.35}.collection-copy em{display:block;margin-top:12px;font-size:.8rem;font-style:normal;font-weight:900;color:var(--red)}.collection-gold{background:#fff7da}.collection-blue{background:#e9f5fd}.collection-green{background:#ecf6df}.collection-coral{background:#fff0e8}.kingdom-note-section{padding-top:54px;padding-bottom:70px}.kingdom-note{display:grid;grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:24px;padding:25px 33px;background:linear-gradient(105deg,#fff4cf,#fffdf5);border:2px dashed #efc557;border-radius:25px}.kingdom-note>img{width:120px;height:auto}.kingdom-note h2{margin:0;color:var(--navy);font-family:var(--serif);font-size:1.8rem}.kingdom-note p:not(.eyebrow){margin:5px 0 0;color:#5b6680;max-width:570px}
.page-head{padding:48px 0 42px;background:linear-gradient(115deg,rgba(255,253,244,.94),rgba(242,249,255,.91)),url('../kingdom-v2/clouds-transparent.png') right 19%/220px auto no-repeat;border-bottom:2px solid #ead7a7}.page-head h1{margin:0;font-size:clamp(2.55rem,5vw,4rem);line-height:1}.page-head>div>p:last-child{max-width:760px;margin:12px 0 0;color:#5b6881;font-size:1.03rem}.breadcrumbs{margin:0 0 17px;color:#68738b;font-size:.85rem}.breadcrumbs a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.breadcrumbs span{margin:0 4px;color:#d39d25}.content-section{padding:55px 0 78px}.library-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.library-results-head .section-heading{margin:0}.library-view-selector{display:inline-flex;align-items:stretch;gap:0;overflow:hidden;border:2px solid #cbb88b;border-radius:999px;background:#fffdf5;box-shadow:var(--soft-shadow)}.library-view-selector button{min-width:92px;border:0;border-left:1px solid #d9c8a1;background:transparent;color:var(--navy);padding:10px 14px;font-family:var(--serif);font-weight:700;box-shadow:none}.library-view-selector button:first-of-type{border-left:0}.library-view-selector button:hover{background:#f7edd2;transform:none}.library-view-selector button.is-selected{background:var(--navy);color:#fff}.story-layout{display:grid;grid-template-columns:minmax(0,1.6fr) 305px;gap:39px}.story-summary{font-size:1.08rem;line-height:1.7}.side-card,.question-card{background:#fffef9;border:1px solid #e1d0aa;border-radius:18px;padding:21px;box-shadow:var(--soft-shadow)}.meta-list{list-style:none;margin:0;padding:0}.meta-list li{padding:12px 0;border-top:1px dashed #dfcfaf;font-size:.91rem}.meta-list li:first-child{border-top:0}.meta-list strong{display:block;color:var(--green);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.coloring-page-hero{padding:34px 0 58px;background:radial-gradient(circle at 96% 10%,rgba(255,230,144,.5),transparent 21rem),var(--paper)}.kingdom-artwork-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:42px}.artwork-preview{position:relative;display:flex;align-items:center;justify-content:center;min-height:535px;padding:25px;background:#fff;border:11px solid #fffdf5;border-radius:13px;outline:2px solid #ead7a7;box-shadow:8px 10px 0 rgba(231,211,164,.72),var(--shadow);transform:rotate(-.5deg)}.artwork-preview img{display:block;max-width:100%;max-height:665px;object-fit:contain}.artwork-note{display:flex;align-items:center;gap:8px;justify-content:center;margin:19px 0 0;color:#66718a;font-size:.86rem}.artwork-note img{width:29px;height:28px;object-fit:contain}.detail-copy{padding:13px 0}.detail-copy h1{margin:0;font-size:clamp(2.55rem,4.2vw,4.1rem);line-height:.96}.detail-copy .reference{margin:13px 0 0;color:var(--red);font:800 1.08rem var(--serif)}.detail-story-link{margin:7px 0 0;color:var(--green);font-weight:900;text-decoration:underline}.page-actions{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0}.page-actions .button{min-height:45px}.info-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.info-card{position:relative;min-height:138px;padding:17px 14px 14px 70px;overflow:hidden;background:#fffdf5;border:1px solid #e2d3b5;border-radius:16px;box-shadow:var(--soft-shadow)}.info-card>img{position:absolute;left:12px;top:18px;width:45px;height:48px;object-fit:contain}.info-card span{display:block;margin-bottom:3px;color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.info-card strong{display:block;color:var(--navy);font-family:var(--serif);font-size:1.05rem;line-height:1.1}.info-card small{display:block;margin-top:7px;color:var(--muted);font-size:.72rem;line-height:1.25}.info-card-wide{min-height:113px}.variant-panel{margin-top:18px;padding:18px 19px 14px;background:#eff7ea;border:1px solid #cfe3bd;border-radius:17px}.variant-panel h2{margin:0;color:var(--navy);font-family:var(--serif);font-size:1.22rem}.variant-panel p{margin:3px 0 11px;color:#617066;font-size:.82rem}.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-options .button{padding:8px 11px;font-size:.79rem}.variant-options .button.accent{background:var(--green);box-shadow:0 2px 0 #21652c}.enrichment-section{background:linear-gradient(180deg,#eff8e9,#fffaf0)}.enrichment-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(285px,.78fr);gap:44px}.enrichment-block{margin:0 0 38px}.enrichment-block .kingdom-heading{margin-bottom:14px}.enrichment-block p{color:#4c5872;line-height:1.78}.enrichment-aside{display:grid;gap:18px;align-content:start}.takeaway-callout{position:relative;overflow:hidden;padding:21px 19px 20px 100px;background:#fff1d2;border:1px solid #ecc85f;border-radius:19px;box-shadow:var(--soft-shadow)}.takeaway-callout>img{position:absolute;left:8px;bottom:9px;width:84px;height:auto}.takeaway-callout h2,.question-card h2,.use-card h2{margin:0;color:var(--navy);font-family:var(--serif);font-size:1.27rem;line-height:1.1}.takeaway-callout p:not(.eyebrow),.use-card p{margin:8px 0 0;color:#536078;font-size:.91rem;line-height:1.55}.question-list{margin:11px 0 0;padding-left:19px;color:#4d5870}.question-list li{margin:8px 0}.use-card{position:relative;overflow:hidden;padding:20px 20px 19px 86px;background:#eaf5fc;border:1px solid #b9d8ea;border-radius:19px;box-shadow:var(--soft-shadow)}.use-card>img{position:absolute;left:-11px;bottom:8px;width:91px;height:auto}.story-steps{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;padding:17px 20px;background:#fff;border:1px solid #e2cf9c;border-radius:17px;box-shadow:var(--soft-shadow)}.story-steps a{color:var(--red);font-weight:900}.story-steps a:last-child{text-align:right}.story-steps span{text-align:center;color:var(--muted);font-size:.85rem}.related-section .card-grid{margin-top:22px}.broader-links{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:9px;align-items:center}.empty-state{padding:30px;background:#fffdf5;border:2px dashed #d9bc76;border-radius:16px;color:var(--muted)}
.site-footer{margin-top:0;padding:0 0 31px;background:linear-gradient(180deg,#c9e6f2,#f4fbfc 38%,#244c57 39%,#173a4a);color:#fff}.footer-landscape{height:144px;background:url('../kingdom-web/footer-kingdom-landscape.png') center bottom/auto 122px repeat-x}.footer-inner{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:32px;padding-top:23px}.footer-brand img{display:block;width:230px;max-width:100%;height:auto}.footer-brand p{margin:4px 0 0;color:#d6edf1;font-family:var(--serif);font-size:1.05rem}.footer-inner nav{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;align-content:start;padding-top:8px}.footer-inner nav a{color:#e4f4e5;font-size:.87rem;font-weight:800}.footer-inner nav a:hover{text-decoration:underline}.footer-note{position:relative;padding-left:55px;color:#d6edf1;font-size:.82rem}.footer-note img{position:absolute;left:0;top:0;width:43px;height:40px;object-fit:contain}.footer-note p{margin:0 0 8px}.footer-note small{color:#a7cbd1}
.print-shell{padding:28px;background:#eef1eb;min-height:100vh}.print-controls{width:min(850px,100%);margin:0 auto 18px;display:flex;justify-content:space-between;gap:10px;align-items:center}.print-controls .button{padding:9px 13px}.print-page{background:#fff;color:#000;box-shadow:0 8px 35px rgba(0,0,0,.15);margin:0 auto;display:flex;flex-direction:column;overflow:hidden}.print-page.paper-letter{width:8.5in;min-height:11in;padding:.43in}.print-page.paper-a4{width:210mm;min-height:297mm;padding:11mm}.print-page header{text-align:center;flex:0 0 auto}.print-page header .eyebrow{font-size:8pt;color:#000;margin:0 0 4pt}.print-page h1{font-family:Georgia,serif;font-size:20pt;margin:0;line-height:1.05}.print-page .reference{font-size:10pt;margin:5pt 0 8pt}.print-page footer{font-family:Arial,sans-serif;text-align:center;font-size:7.5pt;margin-top:9pt;line-height:1.25}.artwork-frame{flex:1;min-height:0;border:1.5pt solid #000;display:flex;align-items:center;justify-content:center;padding:7pt}.artwork-frame img{max-width:100%;max-height:7.75in;object-fit:contain}.demo-note{text-align:center;font:8pt Arial,sans-serif;margin:0 0 6pt}.story-sheet .panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:9pt;flex:1;min-height:0}.story-sheet .panel{border:1.5pt solid #000;display:grid;grid-template-rows:1fr auto;position:relative;min-height:0;padding:5pt}.story-sheet .panel-number{position:absolute;top:5pt;left:6pt;width:17pt;height:17pt;border:1pt solid #000;border-radius:50%;font:700 9pt Arial;display:grid;place-items:center;background:#fff;z-index:1}.story-sheet .panel img{width:100%;height:100%;min-height:0;object-fit:contain}.story-sheet .panel p{margin:2pt 0 0;text-align:center;font:8pt Arial,sans-serif}.print-note{width:min(850px,100%);margin:0 auto 15px;background:#fff7de;border:1px solid #efd58e;padding:11px 14px;border-radius:8px;font-size:.86rem;color:#695421}
@media(max-width:1060px){.kingdom-nav a{padding:0 9px;font-size:.86rem}.header-search{width:124px}.card-grid{grid-template-columns:repeat(3,1fr)}.collection-grid{grid-template-columns:repeat(3,1fr)}.collection-card{min-height:238px}.kingdom-artwork-detail{gap:28px}.artwork-preview{min-height:440px}.footer-inner{grid-template-columns:1.1fr .9fr}.footer-note{grid-column:1/-1;max-width:600px}}
@media(max-width:820px){.kingdom-sky{height:104px;background-size:auto 104px;background-position:center bottom}.kingdom-header-logo,.kingdom-header-boy{display:none}.kingdom-nav-row{min-height:62px;justify-content:space-between}.mobile-brand{display:block;width:145px;line-height:0}.mobile-brand img{display:block;width:100%;height:auto}.menu-toggle{display:grid;place-items:center;width:43px;height:40px;border:1px solid #c7b68f;border-radius:9px;background:#fff8e8;color:var(--navy);cursor:pointer}.menu-toggle-lines,.menu-toggle-lines:before,.menu-toggle-lines:after{display:block;width:19px;height:2px;background:currentColor;border-radius:2px;content:"";position:relative}.menu-toggle-lines:before{position:absolute;top:-6px}.menu-toggle-lines:after{position:absolute;top:6px}.kingdom-nav{display:none;position:absolute;z-index:20;top:100%;left:0;right:0;padding:9px 22px 16px;background:#fffaf0;border-bottom:2px solid #d4bd8e;box-shadow:0 12px 20px rgba(29,48,87,.15)}.kingdom-nav.is-open{display:grid;grid-template-columns:repeat(2,1fr)}.kingdom-nav a{height:auto;justify-content:flex-start;padding:12px 10px;font-size:1rem;border-bottom:1px solid #ebdfc8}.kingdom-nav .home-link{font:700 1rem var(--serif);padding:12px 10px}.home-label{display:inline;margin-left:7px}.header-search{width:150px}.hero-grid{grid-template-columns:1fr}.hero-world{display:none}.kingdom-home-hero{padding:52px 0 71px}.section{padding:58px 0}.card-grid{grid-template-columns:repeat(2,1fr)}.story-layout,.kingdom-artwork-detail,.enrichment-grid{grid-template-columns:1fr}.artwork-preview{max-width:700px;margin-inline:auto;min-height:0}.detail-copy{max-width:730px;margin:auto;width:100%}.footer-inner{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1}.enrichment-aside{grid-template-columns:1fr 1fr}.takeaway-callout{grid-column:1/-1}.story-steps{grid-template-columns:1fr}.story-steps a:last-child,.story-steps span{text-align:left}.story-steps span{order:-1}.print-shell{padding:10px}.print-page.paper-letter,.print-page.paper-a4{width:100%;min-height:0;padding:5vw}.print-page .artwork-frame img{max-height:none}}
@media(max-width:540px){.shell{width:min(100% - 28px,var(--content))}.kingdom-sky{height:81px;background-size:auto 81px}.kingdom-nav-row{min-height:58px}.mobile-brand{width:124px}.header-search{width:112px;padding-left:9px}.header-search input{font-size:.72rem}.kingdom-nav.is-open{grid-template-columns:1fr;padding-inline:14px}.hero h1{font-size:3.32rem}.hero-copy{font-size:1rem}.search-box{border-radius:18px;padding:7px;gap:4px}.search-box input{padding-left:8px}.search-box button{padding:12px}.trust-strip .shell{display:grid;grid-template-columns:1fr;gap:5px}.section{padding:49px 0}.card-grid,.collection-grid{grid-template-columns:1fr}.card-image{height:235px}.collection-card{min-height:167px;display:grid;grid-template-columns:120px 1fr;align-items:center;gap:8px}.collection-card>img{height:100px}.collection-copy strong{font-size:1.35rem}.kingdom-note{grid-template-columns:74px 1fr;padding:20px}.kingdom-note>img{width:75px}.kingdom-note .button{grid-column:1/-1}.page-head{padding:35px 0 32px}.page-head h1{font-size:2.7rem}.coloring-page-hero{padding-top:22px}.breadcrumbs{font-size:.75rem;line-height:1.55}.artwork-preview{padding:13px;border-width:7px;box-shadow:5px 7px 0 rgba(231,211,164,.72),var(--soft-shadow)}.detail-copy h1{font-size:2.75rem}.page-actions{display:grid;grid-template-columns:1fr 1fr}.page-actions .button-favorite{grid-column:1/-1}.info-card-grid{grid-template-columns:1fr}.info-card{min-height:106px}.enrichment-aside{grid-template-columns:1fr}.takeaway-callout{grid-column:auto}.footer-landscape{height:105px;background-size:auto 100px}.footer-inner{grid-template-columns:1fr;gap:19px}.footer-inner nav{grid-template-columns:1fr 1fr}.footer-note{grid-column:auto}.scenic-divider img{width:100%;max-width:470px}}
.detail-story-link{margin:7px 0 0;color:var(--muted);font-size:.9rem}.detail-story-link a{color:var(--green);font-weight:900;text-decoration:underline}@media(max-width:640px){.library-results-head{align-items:flex-start;flex-direction:column}.library-view-selector{width:100%}.library-view-selector button{flex:1;min-width:0;padding-inline:8px}}@media print{@page{margin:0}.site-header,.site-footer,.print-controls,.print-note{display:none!important}.print-shell{background:#fff;padding:0;min-height:0}.print-page{box-shadow:none;margin:0;break-after:page}.print-page.paper-letter{width:8.5in;min-height:11in}.print-page.paper-a4{width:210mm;min-height:297mm}}

.theme-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}
.theme-directory-card{display:flex;flex-direction:column;gap:9px;min-height:148px;padding:21px 22px;background:#fff;border:1px solid #e2d3b1;border-radius:17px;box-shadow:0 5px 0 rgba(151,111,55,.1);color:var(--navy);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.theme-directory-card:hover{color:var(--navy);transform:translateY(-3px);border-color:#d4ae51;box-shadow:0 8px 0 rgba(151,111,55,.13)}
.theme-directory-card strong{font:700 1.35rem/1.08 var(--serif)}
.theme-directory-card span{color:var(--muted);font-size:.95rem;line-height:1.45}
.theme-directory-card small{margin-top:auto;color:var(--green);font-weight:900;letter-spacing:.02em}
.theme-link{color:var(--green)!important;text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}
.theme-link:hover,.theme-link:focus-visible{background:var(--green);color:#fff!important;transform:translateY(-1px)}
/* enrichment */
.subhead{font-family:Georgia,serif;font-size:1.22rem;margin:24px 0 3px}.muted-copy{margin:0;color:var(--muted);font-size:.92rem}.variant-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.variant-options .button{padding:9px 12px;font-size:.86rem}.variant-options small{font-weight:500}.enrichment-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 320px;gap:45px}.enrichment-grid h2{font-family:Georgia,serif;font-size:1.55rem;margin:24px 0 8px}.enrichment-grid h2:first-of-type{margin-top:0}.enrichment-grid p{line-height:1.7}.question-list{padding-left:20px;margin:12px 0 22px}.question-list li{margin:8px 0}.story-steps{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px;flex-wrap:wrap}.story-steps a{font-weight:700;color:#9f4937}.story-steps span{color:var(--muted);font-size:.9rem}.broader-links{margin:25px 0 0;font-weight:700;color:#9f4937}@media(max-width:850px){.enrichment-grid{grid-template-columns:1fr}}

/* canonical-shell */
/*
 * Canonical public shell. Decorative artwork is only referenced by the named
 * data-asset-slot attributes in layout.php. Replace the registry entry when
 * final Pablo art arrives; this composition does not need to change.
 */
:root{--ink:#192b26;--muted:#61726b;--sage:#dce9dc;--cream:#fbf8f0;--paper:#fffefd;--coral:#e66a4e;--gold:#edc87d;--line:#d7ddd4;--shadow:0 12px 32px rgba(26,43,37,.09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}
body{background:var(--cream);line-height:1.5}.shell{width:min(1160px,calc(100% - 40px))}.button,button{background:var(--ink);border-radius:8px;box-shadow:none;font-family:inherit}.button:hover,button:hover{background:#2e4a41;box-shadow:none;transform:none}.button.accent{background:var(--coral)}.button.outline{color:var(--ink);background:transparent;border:1px solid #a8b5ad}.eyebrow{color:#a44c36}.text-link,.broader-links a{color:#9f4937}.pill{background:#eaf1e9;color:#426151}.hero{padding:72px 0 58px;background:linear-gradient(180deg,#f5f1e6 0%,var(--cream) 100%)}.hero-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:55px}.hero h1,.page-head h1,.detail-copy h1{font-family:Georgia,serif;color:var(--ink)}.hero h1{font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.02}.hero h1 em{color:#b95540}.hero-copy{color:#53655e}.hero-art{position:relative;min-height:330px}.hero-card{position:absolute;inset:10px 15px 0 30px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);transform:rotate(3deg)}.hero-card img{width:100%;height:285px;object-fit:contain;background:#fff;border-radius:15px}.hero-note{font-size:.8rem;color:#6b7c74;margin:10px 0 0}.search-box{border:1px solid #cbd6cd;border-radius:12px;box-shadow:var(--shadow)}.search-box button{border-radius:8px}.trust-strip{padding:18px 0;border-block:1px solid var(--line);background:#fff}.trust-strip .shell{padding:0;color:#50655c}.trust-strip strong{color:var(--ink)}.section{padding:64px 0}.section.soft{background:#f0f3ed}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{font-family:Georgia,serif;font-size:2rem}.section-heading p{margin:6px 0 0;color:var(--muted);max-width:650px}.card{background:var(--paper);border-color:var(--line);border-radius:14px;box-shadow:0 4px 16px rgba(26,43,37,.04)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-image{height:190px;background:#fff;border-color:var(--line)}.card-body h3{font-family:Georgia,serif;font-size:1.16rem;color:var(--ink)}.card-body p{color:var(--muted)}.category-links{display:flex;flex-wrap:wrap;gap:10px}.category-links a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 15px;font-weight:700;color:#40564d}.page-head{padding:42px 0 25px;background:#f5f1e6;border-color:var(--line)}.page-head h1{font-size:clamp(2.1rem,4vw,3.3rem)}.page-head p{color:var(--muted)}.content-section{padding:42px 0 70px}.story-layout{grid-template-columns:minmax(0,1.6fr) 300px;gap:42px}.story-summary{font-size:1.08rem;line-height:1.65}.side-card{background:#fff;border-color:var(--line);border-radius:14px;box-shadow:none}.artwork-detail{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:38px}.artwork-preview{background:#fff;border-color:var(--line);border-radius:16px;box-shadow:none;transform:none}.detail-copy h1{font-size:2.65rem}.detail-copy .reference{color:#9f4937}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.demo-banner{border-left:4px solid var(--gold);background:#fff8e8;padding:13px 15px;font-size:.88rem;color:#6f5b31;border-radius:0 8px 8px 0}.empty-state{background:#fff;border-color:#b6c1b9}.print-shell{padding:28px;background:#eef1eb}

.site-header{position:relative;z-index:20;background:#fffdf5}.kc-masthead{position:relative;isolation:isolate;overflow:hidden;background:#dff0f7;border-bottom:3px solid #fdf7df}.kc-masthead:before{position:absolute;z-index:0;inset:-22px;background:url('../optimized/kingdom-header-panorama-1440-9f8a57daad.webp') center/cover no-repeat;filter:blur(13px) saturate(.8) brightness(1.08);opacity:.5;transform:scale(1.04);content:"";pointer-events:none}.kc-masthead-environment{position:relative;z-index:1;display:block;width:100%;max-width:1440px;height:auto;margin:0 auto}.kc-masthead:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(255,255,252,.4),rgba(255,255,252,.13) 42%,transparent 63%);pointer-events:none}.kc-masthead-inner{position:absolute;z-index:3;inset:0;width:min(1440px,calc(100% - 48px));height:100%;margin:auto}.kc-masthead-brand{position:absolute;top:25px;left:clamp(120px,11vw,185px);display:block;width:min(330px,31vw)}.kc-masthead-brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 1px rgba(255,255,255,.9))}.kc-masthead-message{position:absolute;top:132px;left:clamp(145px,13vw,220px);width:min(260px,24vw);height:auto}.kc-masthead-search{position:absolute;top:27px;right:clamp(285px,30vw,445px);display:flex;align-items:center;width:min(306px,32vw);min-height:67px;padding:9px 64px 9px 14px;background:#fff8df;border:2px solid #c9ae74;border-radius:14px;box-shadow:0 4px 10px rgba(83,65,27,.18);transform:rotate(-1deg)}.kc-masthead-search:before{content:"";position:absolute;inset:5px;border:1px dashed rgba(139,105,45,.38);border-radius:10px;pointer-events:none}.kc-masthead-search input{position:relative;z-index:1;width:100%;min-width:0;border:0;border-bottom:1px solid #b99a5a;padding:7px 0 5px;background:transparent;color:#263f69;font:700 .88rem/1.2 inherit;outline:0}.kc-masthead-search button{position:absolute;z-index:2;top:3px;right:4px;width:59px;height:62px;padding:0;border:0;background:transparent;color:#245b9e;cursor:pointer;font:700 .69rem/1 inherit}.kc-masthead-search:has(.kc-masthead-search-frame):before{display:none}.kc-masthead-search button img{display:block;width:34px;height:31px;margin:0 auto -3px;object-fit:contain;filter:drop-shadow(0 1px 0 #fff)}.kc-search-glass{position:absolute;top:9px;left:4px;display:grid;place-items:center;width:19px;height:19px;border:2px solid currentColor;border-radius:50%;background:#fffdf3;font-size:0}.kc-search-glass:after{content:"";position:absolute;width:8px;height:2px;right:-6px;bottom:-3px;background:currentColor;transform:rotate(45deg);border-radius:2px}.kc-masthead-search small{display:block;font-size:.7rem;text-decoration:underline;text-underline-offset:2px}.kc-nav-band{height:82px;background:#fff9e8;border-bottom:1px solid #d6c69d;box-shadow:0 3px 8px rgba(52,59,38,.1)}.kc-nav-row{height:100%;display:flex;align-items:center}.kc-primary-nav{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;width:100%;height:100%}.kc-primary-nav a{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding-inline:12px;color:#29436b;font-family:Georgia,serif;font-size:1.02rem;font-weight:bold}.kc-primary-nav a:hover{background:#fffdf4;color:#a54b38;text-decoration:none}.kc-primary-nav img{flex:0 0 64px;width:64px;height:58px;max-width:none;object-fit:contain}.kc-mobile-brand,.menu-toggle,.kc-mobile-search{display:none}

.site-footer{position:relative;overflow:hidden;margin:0;padding:0 0 28px;background:#f3faf8;color:#24495a;border-top:1px solid #c6ddd6}.kc-footer-landscape{display:block;width:100%;height:150px;object-fit:cover;object-position:center bottom}.footer-inner{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:32px;padding-top:18px}.footer-brand>img:first-child{display:block;width:220px;max-width:100%;height:auto}.footer-brand .kc-footer-message{display:block;width:230px;max-width:100%;height:auto;margin:7px 0}.footer-brand p{margin:0;color:#466674;font-family:Georgia,serif;font-size:1rem}.footer-inner nav{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;align-content:start;padding-top:8px}.footer-inner nav a{font-size:.87rem;font-weight:700;color:#305b6e}.footer-note{font-size:.82rem;color:#486873}.footer-note p{margin:0 0 8px}.footer-note small{color:#607e86}
.kc-masthead-search-frame{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:fill}.kc-masthead-search:has(.kc-masthead-search-frame){background:transparent;border-color:transparent;box-shadow:none}.kc-masthead-search:has(.kc-masthead-search-frame):before{display:none}

@media(max-width:900px){.kc-masthead-inner{width:min(100% - 40px,1160px)}.kc-masthead-brand{top:18px;left:0;width:260px}.kc-masthead-message{top:111px;left:22px;width:205px}.kc-masthead-search{top:18px;right:0;width:286px}.kc-nav-band{height:76px}.kc-primary-nav a{font-size:.94rem;gap:6px}.kc-primary-nav img{width:auto;height:34px;max-width:46px}.card-grid{grid-template-columns:repeat(3,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1}}
@media(max-width:760px){.kc-masthead-brand{top:12px;left:0;width:190px}.kc-masthead-message{display:none}.kc-masthead-search{top:14px;right:0;width:220px;min-height:54px;padding:7px 55px 7px 10px;border-radius:11px}.kc-masthead-search input{font-size:.75rem}.kc-masthead-search button{width:52px;height:52px}.kc-masthead-search button img{width:29px;height:26px}.kc-search-glass{top:6px}.kc-nav-band{height:62px;position:relative}.kc-nav-row{justify-content:space-between;gap:10px}.kc-mobile-brand{display:block;width:148px;line-height:0}.kc-mobile-brand img{width:100%;height:auto}.menu-toggle{display:grid;place-items:center;width:42px;height:40px;padding:0;border:1px solid #c8b473;border-radius:8px;background:#fffdf3;color:#29436b}.menu-toggle-lines,.menu-toggle-lines:before,.menu-toggle-lines:after{display:block;position:relative;width:19px;height:2px;border-radius:2px;background:currentColor;content:""}.menu-toggle-lines:before{position:absolute;top:-6px}.menu-toggle-lines:after{position:absolute;top:6px}.kc-primary-nav{display:none;position:absolute;z-index:30;top:62px;left:0;right:0;height:auto;padding:8px 20px 16px;background:#fff9e8;border-bottom:2px solid #cdb16b;box-shadow:0 10px 18px rgba(48,65,46,.16)}.kc-primary-nav.is-open{display:grid;grid-template-columns:repeat(2,1fr)}.kc-primary-nav a{justify-content:flex-start;padding:11px 8px;border-bottom:1px solid #ebdfc1}.kc-primary-nav img{width:auto;height:31px;max-width:42px}.kc-mobile-search{display:grid;place-items:center;width:35px;height:35px;border:1px solid #c8b473;border-radius:50%;background:#fffdf3;color:#245b9e;font-weight:bold}.hero-grid,.story-layout,.artwork-detail{grid-template-columns:1fr}.hero{padding-top:45px}.hero-art{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{display:block}.footer-inner>*{margin-bottom:20px}}
@media(max-width:500px){.shell{width:min(100% - 28px,1160px)}.kc-masthead-brand{width:155px;top:14px}.kc-masthead-search{top:13px;width:171px;padding-left:9px}.kc-masthead-search input{font-size:.69rem}.kc-masthead-search input::placeholder{color:transparent}.kc-mobile-brand{width:124px}.kc-primary-nav{padding-inline:14px}.kc-primary-nav.is-open{grid-template-columns:1fr}.hero h1{font-size:2.7rem}.section{padding:45px 0}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:12px}.card-grid{grid-template-columns:1fr}.kc-footer-landscape{height:112px}.footer-inner nav{grid-template-columns:1fr 1fr}}
@media print{.site-header,.site-footer{display:none!important}}

/* Public artwork attribution is a page treatment, never part of the source file. */
.artwork-preview{flex-direction:column;gap:13px}.artwork-preview img{min-height:0}.web-preview-attribution{flex:0 0 auto;width:100%;margin:0;padding-top:3px;color:#000;font-family:"Playpen Sans","Trebuchet MS",Arial,sans-serif;font-size:.76rem;font-weight:400;line-height:1.25;text-align:center}

/* Prototype public artwork stage. Replace the one frame asset and these window variables when final art arrives. */
.artwork-presentation-stage{--artwork-window-top:13.5%;--artwork-window-right:17.5%;--artwork-window-bottom:14.5%;--artwork-window-left:17.5%;position:relative;isolation:isolate;width:100%;aspect-ratio:1;max-width:640px;margin-inline:auto}.artwork-stage-frame{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:contain}.artwork-stage-window{position:absolute;z-index:1;inset:var(--artwork-window-top) var(--artwork-window-right) var(--artwork-window-bottom) var(--artwork-window-left);display:flex;align-items:center;justify-content:center;overflow:hidden}.artwork-stage-window img{display:block;width:100%;height:100%;object-fit:contain}.artwork-presentation-stage .stage-attribution{position:absolute;z-index:2;right:20%;bottom:9.25%;left:20%;width:auto;margin:0;padding:0;color:#000;font-family:"Playpen Sans","Trebuchet MS",Arial,sans-serif;font-size:clamp(.58rem,1.4vw,.76rem);font-weight:400;line-height:1.2;text-align:center;white-space:nowrap}
@media(max-width:760px){.artwork-presentation-stage{max-width:620px}}

.character-directory-group+.character-directory-group{margin-top:54px}
.story-directory-testament+.story-directory-testament{margin-top:64px}.story-directory-book+.story-directory-book{margin-top:44px}.story-directory-book>h3{margin:0 0 16px;color:var(--navy);font-family:var(--serif);font-size:1.75rem}.story-directory-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--gold);font-size:3rem}.story-directory-card .card-image img{width:100%;height:100%;object-fit:contain}

/* Branded footer landscape with its quiet central sky reserved for navigation. */
.site-footer{position:relative;margin:0;padding:0;overflow:hidden;background:#fff;color:#24495a;border:0}.kc-footer-landscape{display:block;width:100%;height:auto;min-height:330px;object-fit:cover;object-position:center bottom}.footer-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;padding:clamp(54px,7vw,138px) 24px 24px;text-align:center}.footer-inner nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 25px;padding:0}.footer-inner nav a{color:#24495a;font-family:Georgia,serif;font-size:1rem;font-weight:700;text-decoration:none}.footer-inner nav a:hover{color:#a54b38;text-decoration:underline;text-underline-offset:3px}.footer-note{max-width:570px;padding:0;color:#466674;font-size:.84rem;line-height:1.45}.footer-note p{margin:0 0 6px}.footer-note small{color:#607e86;font-size:.78rem}.footer-brand{display:none}
@media(max-width:760px){.kc-footer-landscape{min-height:250px}.footer-inner{gap:13px;padding:36px 18px 16px}.footer-inner nav{gap:8px 16px}.footer-inner nav a{font-size:.91rem}.footer-note{font-size:.74rem}.footer-note small{font-size:.7rem}}

.kc-logo-placeholder{display:flex;align-items:center;justify-content:center;min-height:72px;padding:10px 16px;border:2px dashed rgba(41,67,107,.45);border-radius:12px;background:rgba(255,255,255,.78);color:#29436b;font:700 .82rem/1.25 var(--body);text-align:center}.kc-logo-placeholder code{display:block;margin-left:4px;font:700 .75rem var(--body)}

@media(min-width:761px){.kc-masthead--home .kc-masthead-brand{top:55px}}

@media(min-width:761px){
  .kc-masthead--home .kc-masthead-brand{top:34px;left:clamp(74px,8vw,128px);width:min(250px,24vw)}
}

.kc-masthead-copy{position:absolute;z-index:1;top:clamp(38px,calc(3vw + 30px),70px);left:50%;width:min(570px,48vw);transform:translateX(-50%);color:#123e73;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.68)}
.kc-masthead-copy h1{margin:0;font-family:var(--serif);font-size:clamp(2.55rem,5vw,4.55rem);line-height:.96;letter-spacing:-.035em}
.kc-masthead-copy p{max-width:470px;margin:16px auto 0;font-family:var(--serif);font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.22}
.kc-masthead-copy .kc-hero-search{position:relative;top:auto;right:auto;display:block;width:min(145px,20vw);min-height:0;margin:16px auto 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
.kc-masthead-copy .kc-hero-search:before{display:none}
.kc-masthead-copy .kc-hero-search img{display:block;width:100%;height:auto;margin:0;object-fit:contain;filter:none;mix-blend-mode:normal}
@media(max-width:760px){.kc-masthead-copy{top:54px;width:min(390px,76vw)}.kc-masthead-copy h1{font-size:clamp(1.9rem,8vw,2.75rem)}.kc-masthead-copy p{margin-top:8px;font-size:.9rem}.kc-masthead-copy .kc-hero-search{width:100px;margin-top:10px}}

/* Homepage masthead panorama: keep the supplied scene as a shallow hero band
   so the logo and navigation remain visible without changing the shared shell. */
@media(min-width:761px){
  .kc-masthead--home{height:clamp(530px,calc(45vw + 100px),700px)}
  .kc-masthead--home .kc-masthead-environment{width:100%;height:100%;object-fit:cover;object-position:center center}
}

/* Keep the supplied panorama at full color; no white wash over the artwork. */
.kc-masthead:after{content:none!important}

.kc-masthead--home{border-bottom:0}
.kc-home-feature-row{position:relative;z-index:30;width:min(1440px,100%);min-height:clamp(340px,31vw,430px);margin:-100px auto 0;padding:72px 0 28px;background:transparent url("../optimized/kingdom-parchment-transparent-no-sep-1440-450b7a889e.webp") center top/100% auto no-repeat}
@media(min-width:1000px){.kc-home-feature-row{min-height:0;aspect-ratio:2120/589}}
.kc-home-feature-row{margin-bottom:-100px}
.kc-home-hero{position:relative;z-index:1;min-height:clamp(820px,65vw,940px);background-color:#fff;background-image:url('../optimized/98f67130-0b39-47ea-990b-50fa124034f7-1440-579c9fc84d.webp');background-position:center top;background-size:min(1440px,100%) auto;background-repeat:no-repeat}
.kc-audience-section{display:flex;align-items:flex-start;padding:clamp(115px,11vw,165px) 0 clamp(155px,17vw,255px)}.kc-audience-section__shell{position:relative;z-index:1}.kc-audience-panel{width:min(1120px,100%);margin-inline:auto;padding:clamp(26px,3.3vw,44px);border:1px solid rgba(173,145,96,.42);border-radius:28px;background:rgba(255,253,247,.94);box-shadow:0 14px 30px rgba(41,68,84,.16);color:#123e73}.kc-audience-panel__intro{max-width:720px;margin:0 auto 27px;text-align:center}.kc-audience-panel__intro h2{margin:0;color:#123e73;font-family:var(--serif);font-size:clamp(2rem,3.7vw,3.15rem);line-height:1.05;letter-spacing:-.03em}.kc-audience-panel__intro p{max-width:650px;margin:12px auto 0;color:#36546e;font-size:clamp(.93rem,1.35vw,1.06rem);line-height:1.5}.kc-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kc-audience-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:13px;padding:18px 16px 17px;border:1px solid #d9c9a8;border-radius:17px;background:#fffdf7;color:#123e73;box-shadow:0 3px 7px rgba(37,64,83,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.kc-audience-card:hover{transform:translateY(-4px);border-color:#8db1c9;background:#fffefa;box-shadow:0 9px 18px rgba(37,64,83,.13);color:#123e73}.kc-audience-card:focus-visible{outline:3px solid #e8b52a;outline-offset:3px}.kc-audience-card__art{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#f3eee1;color:#2b75b5}.kc-audience-card:nth-child(2) .kc-audience-card__art{background:#edf3e6;color:#537b47}.kc-audience-card:nth-child(3) .kc-audience-card__art{background:#eef5f8;color:#276a9e}.kc-audience-card:nth-child(4) .kc-audience-card__art{background:#faf0df;color:#b06c31}.kc-audience-card__art svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.kc-audience-card__content{display:block}.kc-audience-card__content strong{display:block;margin-bottom:6px;font-family:var(--serif);font-size:1.23rem;line-height:1.08}.kc-audience-card__content>span{display:block;color:#456076;font-size:.84rem;line-height:1.43}.kc-audience-panel__browse{margin:23px 0 0;text-align:center}.kc-audience-panel__browse a{color:#123e73;font-family:var(--serif);font-size:1rem;font-weight:700;text-decoration:underline;text-decoration-color:#c89b43;text-decoration-thickness:1px;text-underline-offset:5px}.kc-audience-panel__browse a:hover{color:#2b75b5}
.kc-home-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.kc-home-feature-card{display:flex;min-width:0;flex-direction:column;align-items:center;padding:10px 8px 2px;color:#123e73;text-align:center}
.kc-home-feature-card:hover{color:#123e73;text-decoration:none}
.kc-home-feature-art{width:100%;height:126px;margin-bottom:8px}
.kc-home-feature-art img{display:block;width:100%;height:100%;object-fit:contain}
.kc-home-feature-card h3{margin:0;font-family:var(--serif);font-size:1.2rem;line-height:1.05}
.kc-home-feature-card p{min-height:48px;margin:7px 0 11px;font-family:var(--serif);font-size:.92rem;line-height:1.2}
@media(min-width:761px){
  .kc-nav-band{position:absolute;z-index:4;top:96px;right:0;left:0;height:82px;background:transparent;border:0;box-shadow:none}
  .kc-nav-row{width:min(1160px,calc(100% - 40px));margin-inline:auto}
  .kc-primary-nav a{flex-direction:column;justify-content:center;gap:2px;padding-inline:8px;font-size:.92rem;text-align:center}
  .kc-primary-nav img{flex:0 0 49px;width:66px;height:49px}
}
@media(max-width:760px){.kc-home-feature-row{margin-top:-50px;padding:38px 0 16px;background-size:100% auto;}.kc-home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kc-home-feature-art{height:90px}.kc-home-feature-card h3{font-size:1.05rem}.kc-home-feature-card p{font-size:.8rem}}
@media(max-width:500px){.kc-home-feature-grid{grid-template-columns:1fr}.kc-home-feature-art{height:110px}.kc-home-feature-card{padding-inline:22px}}

/* Homepage scale adjustments for the primary search invitation and category art. */
.kc-masthead-copy .kc-hero-search{width:min(520px,45vw)}
.kc-home-feature-art{height:clamp(150px,15.76vw,227px)}
@media(max-width:760px){.kc-masthead-copy .kc-hero-search{width:min(330px,82vw)}.kc-home-feature-art{height:162px}}

@media(min-width:761px){.kc-home-feature-grid{transform:translateY(-33px)}}

.kc-home-footer-promo{position:relative;width:min(1440px,100%);aspect-ratio:2117/743;margin:0 auto;overflow:hidden;background:#fff url('../optimized/homepage-footer-background-1440-f36f1b516e.webp') center top/100% auto no-repeat}
.kc-home-footer-intro{width:min(1160px,calc(100% - 40px));margin:0 auto;color:#123e73;text-align:center}
.kc-home-footer-intro h2{margin:0;font-family:var(--serif);font-size:clamp(2rem,3.3vw,3rem);line-height:1.05}
.kc-home-footer-intro p{margin:10px auto 0;font-family:var(--serif);font-size:clamp(.95rem,1.4vw,1.2rem);line-height:1.28}
.kc-home-footer-icons{position:absolute;top:75px;left:50%;display:block;width:min(470px,calc(100% - 40px));height:auto;margin:0;transform:translateX(-50%)}
.kc-home-footer-menu{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 25px;width:min(1160px,calc(100% - 40px));margin:0 auto;padding:22px 0 30px;color:#123e73;text-align:center}
.kc-home-footer-menu a{color:#123e73;font-family:var(--serif);font-size:1rem;font-weight:700;text-decoration:none}
.kc-home-footer-menu a:hover{color:#2b75b5;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.kc-home-feature-row{margin-bottom:-50px}}
@media(max-width:980px){.kc-audience-section{padding-top:clamp(90px,11vw,120px)}.kc-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.kc-audience-card{min-height:155px}}@media(max-width:760px){.kc-home-hero{min-height:620px;background-size:auto 520px}.kc-audience-section{padding:72px 0 135px}.kc-audience-panel{padding:24px 18px;border-radius:22px}.kc-audience-panel__intro{margin-bottom:22px}.kc-audience-grid{gap:12px}.kc-audience-card{min-height:0;padding:16px}.kc-audience-card__art{width:44px;height:44px;border-radius:12px}.kc-audience-card__art svg{width:28px;height:28px}}@media(max-width:540px){.kc-audience-section{padding-top:56px;padding-bottom:120px}.kc-audience-grid{grid-template-columns:1fr}.kc-audience-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:13px}.kc-audience-card__art{width:46px;height:46px}.kc-audience-card__content strong{font-size:1.2rem}.kc-audience-panel__browse{margin-top:21px}}
@media(max-width:760px){.kc-home-footer-promo{aspect-ratio:auto;min-height:430px;background-size:auto 100%}.kc-home-footer-intro h2{font-size:2rem}.kc-home-footer-intro p{font-size:.95rem}.kc-home-footer-icons{width:min(390px,calc(100% - 36px))}}

/* About page: a calm reading layout that can accept commissioned art later. */
.kc-about-page{background:#fff}
.kc-about-hero{padding:54px 0 48px;text-align:center}
.kc-about-hero__inner{width:min(900px,calc(100% - 44px))}
.kc-about-hero .breadcrumbs{text-align:left}
.kc-about-hero h1{margin:0;font-size:clamp(3rem,6vw,5.2rem);line-height:.98}
.kc-about-deck{margin:17px auto 0!important;color:#123e73!important;font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:700;line-height:1.2}
.kc-about-body{padding:68px 0 92px;background:#fff}
.kc-about-reading{width:min(820px,calc(100% - 44px))}
.kc-about-section{padding:0 0 48px}
.kc-about-section+.kc-about-section{padding-top:48px;border-top:1px solid #e5dcc8}
.kc-about-section:last-child{padding-bottom:0}
.kc-about-section h2{margin:0 0 20px;color:#123e73;font-family:var(--serif);font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.05}
.kc-about-section p{margin:0;color:#26312e;font-size:1.08rem;line-height:1.78}
.kc-about-section p+p{margin-top:19px}
.kc-about-emphasis,.kc-about-mission{padding:20px 24px;border-left:5px solid #e8b52a;background:#fffaf0;color:#123e73!important;font-family:var(--serif);font-size:1.25rem!important;line-height:1.48!important}
.kc-about-mission{border-left-color:#397a45;font-size:1.35rem!important}
@media(max-width:600px){.kc-about-hero{padding:38px 0 36px}.kc-about-hero h1{font-size:2.8rem}.kc-about-body{padding:48px 0 64px}.kc-about-section{padding-bottom:38px}.kc-about-section+.kc-about-section{padding-top:38px}.kc-about-section p{font-size:1rem;line-height:1.68}.kc-about-emphasis,.kc-about-mission{padding:17px 18px;font-size:1.1rem!important}}

.kc-masthead--inner .kc-masthead-brand{width:250px}

.footer-oval-brand{display:block;width:min(300px,36vw);max-width:100%;height:auto;margin:6px 0 1px}
@media(max-width:760px){.footer-oval-brand{width:min(220px,64vw);margin:2px 0}}

.footer-inner{gap:14px;padding:clamp(38px,4vw,82px) 24px 24px}
.footer-oval-brand{width:min(260px,32vw);margin:2px 0}
.footer-note{position:relative;z-index:1;padding:7px 14px;border-radius:8px;background:rgba(255,255,255,.9)}
@media(max-width:760px){.footer-inner{gap:10px;padding:26px 18px 16px}.footer-oval-brand{width:min(200px,60vw)}.footer-note{padding:5px 9px}}

/* The supplied Search artwork is a complete wide button graphic. */
.kc-masthead-search{padding-right:124px}
.kc-masthead-search button{width:116px;height:62px;padding:0 2px}
.kc-masthead-search button img{width:110px;height:52px;margin:0 auto}
@media(max-width:760px){.kc-masthead-search{padding-right:104px}.kc-masthead-search button{width:98px;height:52px}.kc-masthead-search button img{width:94px;height:43px}}

/* Search is a standalone illustrated control in the navigation band. */
@media(min-width:761px){
  .kc-nav-row:has(.kc-inner-nav-search) .kc-primary-nav{flex:1;width:auto}
  .kc-masthead-search.kc-advanced-search-button{position:relative;top:auto;right:auto;display:flex;flex:0 0 185px;align-items:center;justify-content:center;width:185px;height:67px;min-height:0;margin-left:auto;padding:0;border:0;background:transparent;box-shadow:none;transform:none}
  .kc-masthead-search.kc-advanced-search-button:before{display:none}
  .kc-masthead-search.kc-advanced-search-button img{display:block;width:100%;height:auto;max-height:67px;margin:0;object-fit:contain;filter:none;mix-blend-mode:multiply}
}
@media(max-width:760px){
  .kc-nav-row:has(.kc-inner-nav-search) .kc-mobile-search{display:none}
  .kc-masthead-search.kc-advanced-search-button{position:relative;top:auto;right:auto;display:flex;flex:0 0 125px;align-items:center;justify-content:center;width:125px;height:44px;min-height:0;margin-left:auto;padding:0;border:0;background:transparent;box-shadow:none;transform:none}
  .kc-masthead-search.kc-advanced-search-button:before{display:none}
  .kc-masthead-search.kc-advanced-search-button img{display:block;width:122px;height:auto;max-height:44px;margin:0;object-fit:contain;filter:none;mix-blend-mode:multiply}
}

/* The homepage search artwork is the primary entry point, not the compact inner-page control. */
.kc-masthead-copy .kc-masthead-search.kc-hero-search.kc-advanced-search-button{display:block;flex:none;width:min(520px,45vw);height:auto;min-height:0;margin:16px auto 0;padding:0}
.kc-masthead-copy .kc-masthead-search.kc-hero-search.kc-advanced-search-button img{display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:contain;filter:none;mix-blend-mode:normal}
@media(max-width:760px){.kc-masthead-copy .kc-masthead-search.kc-hero-search.kc-advanced-search-button{width:min(330px,82vw);height:auto;margin:10px auto 0}.kc-masthead-copy .kc-masthead-search.kc-hero-search.kc-advanced-search-button img{width:100%;max-height:none}}

/* Linked audience thumbnails supplied for the homepage section cards. */
.kc-audience-panel,.kc-audience-card{box-sizing:border-box}
.kc-audience-card__art{display:block;width:100%;height:auto;aspect-ratio:400/268;overflow:hidden;border-radius:13px;background:#f3eee1}
.kc-audience-card__art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.kc-audience-card:hover .kc-audience-card__art img{transform:scale(1.025)}
@media(max-width:760px){.kc-audience-card__art{width:100%;height:auto}}
@media(max-width:540px){.kc-audience-card{grid-template-columns:112px minmax(0,1fr);align-items:center}.kc-audience-card__art{width:112px;height:auto}}
@media(prefers-reduced-motion:reduce){.kc-audience-card__art img{transition:none}.kc-audience-card:hover .kc-audience-card__art img{transform:none}}

/* presentation */
/* Deterministic presentation layers: the artwork derivative remains untouched. */

/* Bound story panels to the physical sheet instead of their source-image height. */
.print-page .story-sheet-title{font-family:Georgia,serif;font-size:20pt;margin:0;line-height:1.05}
.story-sheet .panel-grid{grid-template-rows:repeat(2,minmax(0,1fr));flex:1 1 0}
.story-sheet .panel{grid-template-rows:minmax(0,1fr) auto;min-width:0;break-inside:avoid}
.story-sheet .panel img{min-width:0;max-height:100%}
.story-sheet footer{flex:0 0 auto}
.print-presentation-options label.paper-choice{display:flex}
.print-presentation-options label.paper-choice select{display:block}
@media print{.story-sheet.paper-letter{height:11in;min-height:0}.story-sheet.paper-a4{height:297mm;min-height:0}.story-sheet{break-inside:avoid}}
.presentation-options{margin:18px 0 24px;padding:16px;background:#fffdf7;border:1px solid var(--line,#d7ddd4);border-radius:12px}.presentation-options fieldset{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:0 0 13px;padding:0;border:0}.presentation-options legend{width:100%;margin-bottom:4px;font-family:Georgia,serif;font-weight:bold;font-size:1.08rem}.presentation-options label{display:flex;align-items:center;gap:6px;color:#40564d;font-size:.9rem;font-weight:700}.presentation-options input{width:16px;height:16px;accent-color:#274f86}.presentation-options .paper-choice{margin-left:auto}.presentation-options select{font:inherit;color:inherit;background:#fff;border:1px solid #aebbb1;border-radius:6px;padding:5px 7px}.presentation-options button{padding:10px 14px}

.print-controls{align-items:flex-start}.print-presentation-options{flex:1;max-width:650px;margin:0;padding:10px 13px;background:#fff;border:1px solid #cfd8cf;border-radius:10px}.print-presentation-options fieldset{margin-bottom:8px}.print-presentation-options legend{font-size:.96rem}.print-presentation-options button{padding:8px 11px;font-size:.84rem}
.presentation-page.single-page{--title-space:0;--reference-space:0;--footer-space:.21in;display:grid;grid-template-areas:"title" "artwork" "reference" "footer";grid-template-rows:var(--title-space) minmax(0,1fr) var(--reference-space) var(--footer-space);gap:.035in;width:8.5in;height:11in;min-height:0;padding:.42in;background:#fff;color:#000;overflow:hidden}.presentation-page.single-page.paper-a4{--footer-space:6mm;width:210mm;height:297mm;padding:11mm;gap:1.2mm}.presentation-page.single-page.has-presentation-title{--title-space:1.12in}.presentation-page.single-page.has-presentation-reference{--reference-space:.72in}.presentation-page.single-page.paper-a4.has-presentation-title{--title-space:30mm}.presentation-page.single-page.paper-a4.has-presentation-reference{--reference-space:19mm}.presentation-page .presentation-title{grid-area:title;display:grid;place-items:center;min-height:0;margin:0}.presentation-title svg{display:block;width:100%;height:100%;overflow:visible}.presentation-title text{font-family:"Arial Rounded MT Bold","Comic Sans MS",cursive,sans-serif;font-weight:900;letter-spacing:2px;fill:#fff;stroke:#000;stroke-width:5;stroke-linejoin:round;paint-order:stroke fill;stroke-linecap:round}.presentation-page .artwork-frame{grid-area:artwork;display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;padding:7pt;background:#fff;border:1.5pt solid #000;overflow:hidden}.presentation-page .artwork-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.presentation-page .presentation-reference{grid-area:reference;display:grid;place-items:center;min-height:0}.presentation-reference svg{display:block;width:100%;height:100%;overflow:visible}.presentation-reference path{fill:#fff;stroke:#000;stroke-width:7;stroke-linejoin:round}.presentation-reference .ribbon-tail{fill:#fff;stroke-width:6}.presentation-reference text{font-family:"Arial Rounded MT Bold","Comic Sans MS",cursive,sans-serif;font-weight:800;letter-spacing:1px;fill:#fff;stroke:#000;stroke-width:2.5;paint-order:stroke fill;stroke-linejoin:round}.presentation-page footer{grid-area:footer;align-self:end;margin:0;color:#000;font:7.5pt/1.2 Arial,sans-serif;text-align:center}.presentation-page .demo-note{font:8pt Arial,sans-serif;text-align:center;margin:0}
@media(max-width:850px){.presentation-options .paper-choice{margin-left:0}.print-controls{display:block}.print-controls>a,.print-controls>button{margin:0 8px 10px 0}.print-presentation-options{max-width:none;margin:0 0 10px}}
@media print{.print-controls,.print-note{display:none!important}.print-shell{padding:0!important;background:#fff!important;min-height:0!important}.presentation-page.single-page{margin:0!important;box-shadow:none!important;break-after:page}.presentation-page .artwork-frame{overflow:hidden}}

.print-launch-options{display:flex;align-items:center;justify-content:space-between;gap:16px}.print-launch-options p{margin:0;font-family:Georgia,serif;font-size:1.08rem;font-weight:bold}.print-launch-options .button{flex:0 0 auto}

/* Border remains a presentation-only option; padding stays constant either way. */
.presentation-page .artwork-frame{border:0}.presentation-page.has-artwork-border .artwork-frame{border:1.5pt solid #000}

/* Refined worksheet hierarchy: artwork stays dominant, with quiet supporting layers. */
.presentation-page.single-page{--footer-space:.30in;gap:.065in}.presentation-page.single-page.has-presentation-title{--title-space:.98in}.presentation-page.single-page.title-lines-2{--title-space:1.12in}.presentation-page.single-page.title-lines-3{--title-space:1.30in}.presentation-page.single-page.has-presentation-reference{--reference-space:.46in}.presentation-page.single-page.paper-a4{--footer-space:8mm;gap:1.7mm}.presentation-page.single-page.paper-a4.has-presentation-title{--title-space:26mm}.presentation-page.single-page.paper-a4.title-lines-2{--title-space:29mm}.presentation-page.single-page.paper-a4.title-lines-3{--title-space:34mm}.presentation-page.single-page.paper-a4.has-presentation-reference{--reference-space:12mm}.presentation-page .presentation-title{padding:0 .08in}.presentation-title text{font-family:"Trebuchet MS","Arial Rounded MT Bold",Arial,sans-serif;font-weight:800;letter-spacing:.6px;stroke-width:3.2;stroke-linejoin:round}.presentation-page .artwork-frame{padding:5pt}.presentation-page .presentation-reference{align-items:center;padding:0 1.1in .02in}.presentation-reference path{stroke-width:2.6}.presentation-reference .reference-accent{fill:none;stroke-width:1.25;stroke-linecap:round}.presentation-reference text{font-family:"Trebuchet MS","Arial Rounded MT Bold",Arial,sans-serif;font-weight:700;letter-spacing:.35px;stroke-width:1.3}.presentation-page footer{min-height:var(--footer-space);padding-top:.04in;border-top:1px solid #000;font-size:7pt;line-height:1.18}.presentation-page.paper-a4 footer{padding-top:1mm}.presentation-options select,.presentation-options .paper-choice{display:none}
.presentation-page .presentation-title{padding:0}.presentation-page .presentation-title svg{width:84%;max-width:84%}.presentation-title text{font-family:"Bree Serif",Georgia,serif;font-weight:400;letter-spacing:.3px}.presentation-page .presentation-reference{padding:0;align-items:center}.presentation-reference-text{margin:0;color:#000;font-family:"Bree Serif",Georgia,serif;font-size:15pt;font-weight:400;line-height:1;text-align:center}.presentation-page footer{font-family:"Playpen Sans","Trebuchet MS",Arial,sans-serif;font-weight:400;white-space:nowrap}.print-footer-line{display:block;letter-spacing:-.1px}

/* Screen-only viewer fit: the physical Letter/A4 page is never resized for print. */
@media screen{.print-shell.has-fitted-preview{display:flex;flex-direction:column;align-items:center}.print-shell.has-fitted-preview>.print-controls{align-self:stretch}.print-shell.has-fitted-preview>.presentation-page{transform:scale(var(--preview-scale,1));transform-origin:top center}}
@media print{.print-shell.has-fitted-preview>.presentation-page{transform:none!important;margin-bottom:0!important}}

/* A physical-size page lives inside a scaled screen viewport, never off the phone edge. */
@media screen{
  .print-preview{margin:0 auto;overflow:hidden;max-width:100%}
  .print-preview>.print-page{margin:0;transform-origin:top left}
  .print-preview>.story-sheet.paper-letter{width:8.5in;height:11in;min-height:0}
  .print-preview>.story-sheet.paper-a4{width:210mm;height:297mm;min-height:0}
  .print-controls{flex-wrap:wrap}
  .print-controls>.button{min-height:44px}
  .print-presentation-options label{min-height:36px}
  .print-status{flex-basis:100%;margin:0;font-size:14px}
  .print-status:empty{display:none}
}
@media print{
  .print-preview{width:auto!important;height:auto!important;max-width:none!important;overflow:visible!important;margin:0!important}
  .print-preview>.print-page{transform:none!important;margin:0!important}
}

@media print{
  .print-preview{display:contents}
  .print-preview>.print-page:last-child{break-after:auto}
}

/* detail-experience */
/* Approved detail-page structure. Final illustrated treatments replace the named
   slots in kingdom_asset_slots.php; HTML and interaction remain unchanged. */
.detail-artwork-zone{padding:31px 0 72px;overflow:clip;background:#fffdf7}.detail-hero-composition{width:min(100% - 48px,1440px);margin:auto}.detail-artwork-zone .breadcrumbs{margin-bottom:27px}.detail-hero-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(390px,.98fr);align-items:center;gap:clamp(42px,6vw,100px)}
.detail-page-title{margin:0;text-align:left}.detail-page-title h1,.detail-big-idea p,.detail-story-content h2,.detail-talk h2,.detail-continue h2{margin:0;color:var(--navy);font-family:var(--serif);letter-spacing:-.035em}.detail-page-title h1{font-size:clamp(2.8rem,4.1vw,4.55rem);line-height:.96}.detail-page-title>p:last-child{margin:13px 0 0;color:var(--red);font:800 1.12rem var(--serif)}.detail-hero-copy{min-width:0;padding:13px 0}.detail-hero-big-idea{display:grid;grid-template-columns:61px minmax(0,1fr);gap:16px;align-items:center;margin:31px 0 28px;padding:19px 0;border-block:1px solid #eadcc0}.detail-hero-big-idea img{width:100%;height:auto}.detail-hero-big-idea p:not(.eyebrow){margin:0;color:#3f4d69;font-size:1.12rem;line-height:1.46}
.artwork-stage{--stage-accent:#437944;--stage-shadow:rgba(44,79,42,.17);position:relative;isolation:isolate;width:100%;max-width:690px;margin-inline:auto;padding:23px 31px 31px}.artwork-stage--imagine{--stage-accent:#287cae;--stage-shadow:rgba(32,102,148,.2)}.artwork-stage--discover{--stage-accent:#1d3b85;--stage-shadow:rgba(29,59,133,.23)}.artwork-stage-window{position:relative;z-index:2;overflow:hidden;background:#fff;border:1px solid #e3dccf;box-shadow:0 13px 30px var(--stage-shadow),0 2px 4px rgba(44,32,19,.08)}.artwork-stage-window>img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain;background:#fff}.artwork-stage-treatment{position:absolute;z-index:4;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.artwork-stage-decoration{position:absolute;z-index:1;height:auto;pointer-events:none}.artwork-stage-greenery{width:29%;left:-7%;top:7%;transform:rotate(-19deg)}.artwork-stage-rocks{width:26%;left:-10%;bottom:6%}.artwork-stage-crayons{z-index:3;width:23%;right:-5%;bottom:4%;transform:rotate(8deg)}.artwork-print-sign{position:absolute;z-index:5;right:-3%;bottom:7%;display:grid;place-items:center;width:116px;min-height:63px;padding:8px 16px;border:3px solid #5a341c;border-radius:5px;background:linear-gradient(115deg,#9a6331,#d9a76a 45%,#835027);box-shadow:0 7px 0 #4f2d19,0 13px 17px rgba(44,28,14,.23);color:#fff9e9;font-family:var(--serif);font-size:1.45rem;letter-spacing:.04em;text-shadow:0 2px #603719;transform:rotate(3deg);transition:transform .16s ease,box-shadow .16s ease}.artwork-print-sign[data-print-treatment-asset]:not([data-print-treatment-asset=""]){width:auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;transform:none}.artwork-print-sign img{display:block;max-width:150px;height:auto}.artwork-print-sign:before{content:"";position:absolute;top:-19px;width:31px;height:20px;border-inline:2px solid #8b6833;border-top:2px solid #8b6833;border-radius:50% 50% 0 0}.artwork-print-sign[data-print-treatment-asset]:not([data-print-treatment-asset=""]):before{display:none}.artwork-print-sign:hover{color:#fff;transform:translateY(-2px) rotate(2deg);box-shadow:0 9px 0 #4f2d19,0 15px 18px rgba(44,28,14,.23)}.artwork-print-sign[data-print-treatment-asset]:not([data-print-treatment-asset=""]):hover{transform:translateY(-2px) rotate(-1deg);box-shadow:none}.artwork-print-sign:focus-visible,.variant-selector-card:focus-visible{outline:4px solid var(--navy);outline-offset:5px}
.artwork-version-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.variant-selector-card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:7px 7px 10px;border:2px solid transparent;border-radius:11px;color:var(--navy);text-align:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.variant-selector-card:hover{color:var(--navy);transform:translateY(-3px)}.variant-selector-card.is-selected{border-color:var(--selector-accent);background:rgba(255,255,255,.72);box-shadow:0 6px 0 rgba(44,54,71,.11)}.variant-selector-card--explore{--selector-accent:#477f48}.variant-selector-card--imagine{--selector-accent:#2b86b9}.variant-selector-card--discover{--selector-accent:#24428d}.variant-selector-art{display:flex;align-items:center;justify-content:center;width:100%;height:156px;padding:5px;background:#fff;border:1px solid #dccdac;box-shadow:0 3px 0 rgba(111,77,42,.11)}.variant-selector-art img{width:100%;height:100%;object-fit:contain}.variant-selector-name{display:block;margin-top:8px;font-family:var(--serif);font-size:1.13rem;line-height:1}.variant-selector-decoration{display:block;height:3px;width:33px;margin-top:7px;border-radius:99px;background:var(--selector-accent)}.variant-selector-decoration img{display:block;max-width:65px;max-height:38px;margin:3px auto 0}
.detail-reading-width{width:min(100% - 40px,820px)}.detail-big-idea{padding:53px 0;background:linear-gradient(120deg,#fff3c8,#fffaf0)}.detail-big-idea .shell{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:26px}.detail-big-idea img{width:100%;height:auto}.detail-big-idea p:not(.eyebrow){font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.22}.detail-story-content{padding:74px 0 65px;background:#fffdf8}.detail-story-content h2,.detail-talk h2,.detail-continue h2{font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.04}.detail-story-content p:not(.eyebrow){color:#4b5870;font-size:1.08rem;line-height:1.78}.detail-themes{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid #e6d5af}.detail-themes h3{margin:0 5px 0 0;color:var(--green);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.detail-talk{padding:58px 0;background:#eff7ea}.detail-talk .shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:29px}.detail-talk img{grid-column:2;grid-row:1;width:100%;margin-top:18px}.detail-talk>div>div{grid-column:1;grid-row:1}.detail-talk ul{margin:21px 0 0;padding-left:25px;color:#44516a;font-size:1.08rem;line-height:1.65}.detail-talk li{margin:10px 0;padding-left:5px}.detail-continue{position:relative;padding:67px 0 60px;overflow:hidden;background:#fffdf5}.detail-continue>.shell>img{display:block;width:min(480px,72vw);height:auto;margin:0 auto 15px}.detail-continue-heading{text-align:center}.detail-story-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:920px;margin:29px auto 0}.detail-story-steps a{min-height:96px;display:flex;flex-direction:column;justify-content:center;padding:18px 22px;border:1px solid #d8c18e;border-radius:10px;background:#fff;color:var(--navy);box-shadow:0 5px 0 rgba(151,111,55,.12);transition:transform .16s ease}.detail-story-steps a:hover{color:var(--navy);transform:translateY(-2px)}.detail-story-steps a:last-of-type{text-align:right}.detail-story-steps small{display:block;margin-bottom:6px;color:var(--green);font-weight:900;letter-spacing:.09em;text-transform:uppercase}.detail-story-steps span{font-family:var(--serif);font-size:1.22rem;line-height:1.1}
@media(max-width:980px){.detail-hero-composition{width:min(100% - 40px,860px)}.detail-hero-layout{grid-template-columns:1fr;gap:25px}.artwork-stage{max-width:630px}.detail-hero-copy{max-width:720px;margin:auto;width:100%}.detail-page-title h1{font-size:clamp(2.6rem,6vw,4.2rem)}}
@media(max-width:820px){.detail-artwork-zone{padding-top:24px}.artwork-stage{width:calc(100% - 18px);padding:11px 11px 25px;border-width:7px}.artwork-stage:before,.artwork-stage:after{display:none}.artwork-print-sign{right:-10px;bottom:-22px;width:102px;min-height:56px;font-size:1.26rem}.artwork-version-selector{gap:9px;margin-top:36px}.variant-selector-card{padding:6px}.variant-selector-art{height:180px;padding:5px}.variant-selector-name{margin-top:8px;font-size:1.1rem}.detail-big-idea .shell{grid-template-columns:72px minmax(0,1fr);gap:18px}.detail-talk .shell{grid-template-columns:minmax(0,1fr) 74px;gap:17px}.detail-story-steps{gap:10px}.detail-story-steps a{min-height:82px;padding:15px}.detail-story-steps span{font-size:1.06rem}}
@media(max-width:540px){.detail-artwork-zone .breadcrumbs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-page-title{text-align:left}.detail-page-title h1{font-size:2.35rem}.artwork-version-selector{grid-template-columns:1fr;gap:12px}.variant-selector-card{display:grid;grid-template-columns:94px 1fr 22px;align-items:center;gap:13px;padding:8px 10px;text-align:left}.variant-selector-art{height:126px}.variant-selector-name{margin:0;font-size:1.32rem}.variant-selector-decoration{width:4px;height:48px;margin:0}.detail-big-idea{padding:40px 0}.detail-big-idea p:not(.eyebrow){font-size:1.42rem}.detail-story-content,.detail-talk,.detail-continue{padding:48px 0}.detail-talk img{width:74px}.detail-story-steps{grid-template-columns:1fr}.detail-story-steps a:last-of-type{text-align:left}.detail-reading-width{width:min(100% - 32px,820px)}}

/* Plain-language learning cards make the concept packet visible on every detail page. */
.detail-learning-section{padding:58px 0 70px;background:#f8fbf7;border-top:1px solid #e5dcc8}
.detail-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.detail-learning-card{min-height:190px;padding:24px 25px;background:#fff;border:1px solid #e3d8bf;border-top:5px solid var(--kc-blue,#168ed1);border-radius:16px;box-shadow:0 7px 18px rgba(18,62,115,.07)}
.detail-learning-card--notice{border-top-color:var(--kc-green,#397a45)}
.detail-learning-card--talk{border-top-color:var(--kc-gold,#e8b52a)}
.detail-learning-card--use{border-top-color:#8a63b8}
.detail-learning-card--passage{grid-column:1/-1;min-height:0;border-top-color:var(--kc-navy,#123e73)}
.detail-learning-card .eyebrow{margin:0 0 8px;font-size:.74rem}
.detail-learning-card h2{margin:0;color:var(--kc-navy,#123e73);font-family:var(--serif);font-size:1.62rem;line-height:1.08}
.detail-learning-card p:not(.eyebrow){margin:13px 0 0;color:var(--kc-ink,#26312e);font-size:1rem;line-height:1.65}
.detail-learning-card ul{margin:13px 0 0;padding-left:21px;color:var(--kc-ink,#26312e);font-size:1rem;line-height:1.55}
.detail-learning-card li+li{margin-top:9px}
.detail-learning-meta{font-weight:800;color:var(--kc-navy,#123e73)!important}
@media(max-width:640px){.detail-learning-section{padding:46px 0 54px}.detail-learning-grid{grid-template-columns:1fr}.detail-learning-card--passage{grid-column:auto}.detail-learning-card{min-height:0;padding:21px 20px}}
/* search-result-cards */
/* Approved search-results frame: live artwork and copy remain HTML layers. */
.library-result-card {
  position: relative;
  display: block;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  isolation: isolate;
  min-width: 0;
  color: var(--navy);
  text-decoration: none;
  transition: transform .18s ease, filter .18s ease;
}

.library-result-card:hover {
  color: var(--navy);
  transform: translateY(-5px);
  filter: drop-shadow(0 9px 11px rgba(73, 53, 26, .16));
}

.library-result-card:focus-visible {
  outline: 4px solid var(--navy);
  outline-offset: 5px;
}

.library-result-card-art {
  position: absolute;
  z-index: 1;
  /* The frame overlay sits above this broad interior viewport and masks its
     posts, lantern, and foliage while the artwork fills the visible opening. */
  /* Extend beneath the transparent edge details so no white seams show
     above or below the scene.  The frame remains the visible top layer. */
  top: 8%;
  right: 4%;
  bottom: 31%;
  left: 8%;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--kc-white, #fff);
}

.library-result-card::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background: url('../images/search/results-frame.png') center / 100% 100% no-repeat;
  content: '';
}

.library-result-card-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 44%;
}

.library-result-card-copy {
  position: absolute;
  z-index: 3;
  top: 70%;
  right: 13%;
  bottom: 10.25%;
  left: 13%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 0;
  text-align: center;
}

.library-result-card-copy h3 {
  margin: 0;
  max-width: 78%;
  color: var(--navy);
  font-family: var(--serif);
  font-size: clamp(.88rem, 1.22vw, 1.16rem);
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.library-result-card-copy p {
  margin: .3rem 0 0;
  color: #5c6c82;
  font-size: clamp(.74rem, .9vw, .84rem);
  line-height: 1.2;
}

@media (max-width: 900px) {
  .library-result-card-copy h3 { font-size: clamp(.88rem, 2vw, 1.08rem); }
}

@media (max-width: 500px) {
  .library-result-card-copy h3 {
    font-size: 1.18rem;
  }
}

/* advanced-search */
:root{--search-navy:#1f3f70;--search-blue:#dceff8;--search-gold:#edbd35;--search-coral:#d9654d;--search-green:#4d8449;--search-paper:#fffdf6;--search-ink:#243551;--search-muted:#627087;--search-line:#ded4b8}
.search-advanced-try{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--kc-blue,var(--search-navy));font-weight:800;text-decoration:underline;text-underline-offset:.25rem}
.kc-advanced-search-button{cursor:pointer}.kc-advanced-search-button:focus-visible{outline:3px solid #1f3f70;outline-offset:3px}
.advanced-search-page{min-height:55vh;padding:clamp(3.5rem,9vw,7rem) 0;overflow:hidden;background:radial-gradient(circle at 10% 18%,rgba(237,189,53,.23),transparent 16rem),radial-gradient(circle at 88% 22%,rgba(96,174,214,.22),transparent 19rem),linear-gradient(160deg,#fffdf6,#edf7fa)}
.advanced-search-intro{max-width:760px}.advanced-search-intro h1{max-width:720px;margin:0;color:var(--search-navy);font-family:var(--serif);font-size:clamp(2.8rem,6vw,5.2rem);line-height:.96}.advanced-search-intro>p:not(.eyebrow){max-width:650px;margin:1.25rem 0 0;color:var(--search-muted);font-size:1.08rem;line-height:1.7}.advanced-search-open{min-height:3.25rem;margin-top:1.7rem;padding-inline:1.35rem}.advanced-search-examples{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.advanced-search-examples a{padding:.55rem .8rem;border:1px solid var(--search-line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--search-navy);font-size:.9rem;font-weight:800}
.advanced-search-dialog{width:min(1180px,calc(100vw - 2rem));height:min(900px,calc(100dvh - 2rem));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:0;border-radius:1.4rem;background:var(--search-paper);color:var(--search-ink);box-shadow:0 30px 90px rgba(12,26,49,.36)}.advanced-search-dialog::backdrop{background:rgba(18,35,62,.72);backdrop-filter:blur(7px)}.advanced-search-dialog[open]{animation:search-window-in .22s ease-out}.advanced-search-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%}
.advanced-search-top{position:relative;padding:1.25rem clamp(1rem,3vw,2rem) 1.1rem;overflow:hidden;background:radial-gradient(circle at 88% 20%,rgba(237,189,53,.23),transparent 11rem),linear-gradient(120deg,#244a7d,#1c3865);color:#fff}.advanced-search-top::after{position:absolute;right:5.5rem;bottom:-2.8rem;color:rgba(255,255,255,.08);content:'✦';font-size:10rem;line-height:1;pointer-events:none}.advanced-search-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.advanced-search-heading p{margin:0;color:#fff2b9;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.advanced-search-heading h2{margin:.16rem 0 0;color:#fff;font-family:var(--serif);font-size:clamp(1.45rem,3vw,2.1rem)}.advanced-search-close{position:relative;z-index:2;display:grid;width:2.75rem;height:2.75rem;place-items:center;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;box-shadow:none;font-size:1.4rem}.advanced-search-close:hover{background:rgba(255,255,255,.2);transform:none}
.advanced-search-form{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4rem;padding:.45rem .55rem .45rem 1rem;border:3px solid rgba(237,189,53,.88);border-radius:1rem;background:#fff;box-shadow:0 8px 20px rgba(4,18,41,.2)}.advanced-search-form>span{color:var(--search-navy);font-size:1.55rem;line-height:1}.advanced-search-form input{width:100%;min-width:0;border:0;background:transparent;color:var(--search-ink);font:700 clamp(1rem,2vw,1.25rem)/1.2 inherit;outline:0}.advanced-search-form input::placeholder{color:#7f8998;font-weight:500}.advanced-search-form button{min-height:2.75rem;padding:.55rem 1rem;border-radius:.65rem;background:var(--search-coral)}
.advanced-search-filters{display:flex;align-items:center;gap:.5rem;max-width:100%;padding:.75rem clamp(1rem,3vw,2rem);overflow-x:auto;border-bottom:1px solid var(--search-line);background:#fffaf0;scrollbar-width:thin}.advanced-search-filters button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;min-height:2.35rem;padding:.5rem .75rem;border:1px solid #d5c9aa;border-radius:999px;background:#fff;color:var(--search-navy);box-shadow:none;font-size:.88rem;font-weight:800}.advanced-search-filters button:hover{background:#f2ead4;transform:none}.advanced-search-filters button.is-selected{border-color:var(--search-navy);background:var(--search-navy);color:#fff}.advanced-search-filters small{display:grid;min-width:1.45rem;height:1.45rem;place-items:center;padding-inline:.3rem;border-radius:99px;background:rgba(31,63,112,.1);font-size:.72rem}.advanced-search-filters button.is-selected small{background:rgba(255,255,255,.18)}
.advanced-search-scroll{min-height:0;padding:0 clamp(1rem,3vw,2rem) 2rem;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#fffdf6,#f8f4e8)}.advanced-search-status{min-height:1.4rem;margin:1rem 0 .25rem;color:var(--search-muted);font-size:.85rem}.advanced-results-group{padding-top:1.35rem}.advanced-results-group__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem;border-bottom:2px solid var(--search-line)}.advanced-results-group__head h2{position:relative;margin:0 0 -2px;padding:0 .2rem .55rem;border-bottom:4px solid var(--search-gold);color:var(--search-navy);font-family:var(--serif);font-size:1.45rem}.advanced-results-group--stories .advanced-results-group__head h2{border-color:#72b8d8}.advanced-results-group--characters .advanced-results-group__head h2{border-color:var(--search-coral)}.advanced-results-group--artwork .advanced-results-group__head h2{border-color:var(--search-green)}.advanced-results-group__head p{margin:0 0 .55rem;color:var(--search-muted);font-size:.78rem}.advanced-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.advanced-results-group--artwork .advanced-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.advanced-result{position:relative;display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;min-width:0;min-height:8.2rem;overflow:hidden;border:1px solid #dfd6bd;border-radius:.9rem;background:#fff;color:var(--search-ink);box-shadow:0 3px 12px rgba(43,57,79,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.advanced-result:hover,.advanced-result:focus-visible,.advanced-result.is-active{border-color:var(--search-gold);color:var(--search-ink);box-shadow:0 10px 24px rgba(43,57,79,.13);outline:0;transform:translateY(-2px)}.advanced-result__media{display:grid;min-width:0;place-items:center;overflow:hidden;background:var(--search-blue)}.advanced-result__media img{width:100%;height:100%;object-fit:cover}.advanced-result__symbol{color:rgba(31,63,112,.48);font-family:var(--serif);font-size:2.2rem}.advanced-result__copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:.85rem .75rem .85rem .9rem}.advanced-result__kind{color:var(--search-green);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.advanced-result__copy h3{margin:.2rem 0 0;color:var(--search-navy);font-family:var(--serif);font-size:1.08rem;line-height:1.1;overflow-wrap:anywhere}.advanced-result__subtitle{margin-top:.25rem;color:var(--search-coral);font-size:.76rem;font-weight:800;line-height:1.25}.advanced-result__description{display:-webkit-box;margin-top:.42rem;overflow:hidden;color:var(--search-muted);font-size:.76rem;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.advanced-result__match{margin-top:.45rem;color:#65765f;font-size:.68rem;font-weight:800}.advanced-result__arrow{align-self:center;padding-right:.75rem;color:var(--search-navy);font-weight:900;transition:transform .16s ease}.advanced-result:hover .advanced-result__arrow{transform:translateX(.2rem)}.advanced-result--collections .advanced-result__media{background:#f8ecc6}.advanced-result--characters .advanced-result__media{background:#fbe6df}.advanced-result--artwork{grid-template-columns:1fr;min-height:0}.advanced-result--artwork .advanced-result__media{aspect-ratio:4/3;background:#fff}.advanced-result--artwork .advanced-result__media img{object-fit:contain;padding:.35rem}.advanced-result--artwork .advanced-result__copy{min-height:9.3rem;justify-content:flex-start;padding:.85rem}.advanced-result--artwork .advanced-result__arrow{position:absolute;right:.1rem;bottom:.75rem}.advanced-result--artwork .advanced-result__description{-webkit-line-clamp:2}
.advanced-search-empty{display:grid;max-width:620px;min-height:18rem;place-content:center;justify-items:center;margin:2rem auto;padding:2rem;border:2px dashed #d8c898;border-radius:1rem;color:var(--search-muted);text-align:center}.advanced-search-empty>span{color:var(--search-gold);font-size:2.6rem}.advanced-search-empty h2{margin:.5rem 0 0;color:var(--search-navy);font-family:var(--serif)}.advanced-search-empty p{max-width:480px;line-height:1.6}.advanced-search-empty a{color:var(--search-navy);font-weight:900;text-decoration:underline;text-underline-offset:.2rem}.advanced-search-dialog.is-searching .advanced-search-form{box-shadow:0 0 0 4px rgba(237,189,53,.24),0 8px 20px rgba(4,18,41,.2)}
@keyframes search-window-in{from{opacity:0;transform:translateY(1rem) scale(.985)}}
@media(max-width:820px){.advanced-results-group--artwork .advanced-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-result{grid-template-columns:5.25rem minmax(0,1fr) auto}}
@media(max-width:620px){.advanced-search-dialog{width:100vw;height:100dvh;border-radius:0}.advanced-search-top{padding:.85rem}.advanced-search-heading h2{font-size:1.35rem}.advanced-search-form{min-height:3.5rem;grid-template-columns:auto minmax(0,1fr);border-width:2px}.advanced-search-form button{display:none}.advanced-search-filters{padding-inline:.85rem}.advanced-search-scroll{padding-inline:.85rem}.advanced-results-grid,.advanced-results-group--artwork .advanced-results-grid{grid-template-columns:1fr}.advanced-result{grid-template-columns:5.6rem minmax(0,1fr) auto;min-height:7.4rem}.advanced-result--artwork{grid-template-columns:7.2rem minmax(0,1fr) auto}.advanced-result--artwork .advanced-result__media{aspect-ratio:auto}.advanced-result--artwork .advanced-result__copy{min-height:8.2rem}.advanced-result--artwork .advanced-result__arrow{position:static}}
@media(prefers-reduced-motion:reduce){.advanced-search-dialog[open]{animation:none}.advanced-result,.advanced-result__arrow{transition:none}}

/* production-colors */
/* Production palette experiment: color overrides only. */
:root{
  --kc-white:#FFFFFF;
  --kc-navy:#123E73;
  --kc-blue:#168ED1;
  --kc-gold:#E8B52A;
  --kc-green:#397A45;
  --kc-ink:#26312E;
  --kc-border:#E8E1D2;
  --ink:var(--kc-ink);
  --muted:rgba(38,49,46,.72);
  --sage:var(--kc-white);
  --cream:var(--kc-white);
  --paper:var(--kc-white);
  --coral:var(--kc-blue);
  --gold:var(--kc-gold);
  --line:var(--kc-border);
  --shadow:0 12px 32px rgba(18,62,115,.09);
}

html,body{background:var(--kc-white);color:var(--kc-ink)}
body{background:var(--kc-white)}

/* Keep the illustrated masthead intact; only its surrounding navigation changes. */
.site-header,.kc-nav-band{background:var(--kc-white);border-color:var(--kc-border)}
.kc-nav-band{box-shadow:0 3px 8px rgba(18,62,115,.08)}
.kc-primary-nav a{color:var(--kc-navy);border-color:rgba(232,181,42,.28)}
.kc-primary-nav a:hover{background:rgba(22,142,209,.06);color:var(--kc-navy)}
.kc-masthead-search{background:var(--kc-white);border-color:var(--kc-gold);box-shadow:0 4px 10px rgba(18,62,115,.12)}
.kc-masthead-search:before{border-color:rgba(232,181,42,.55)}
.kc-masthead-search input{border-bottom-color:var(--kc-gold);color:var(--kc-ink)}
.kc-masthead-search button{background:transparent;color:var(--kc-navy);box-shadow:none}
.menu-toggle,.kc-mobile-search{background:var(--kc-white);border-color:var(--kc-border);color:var(--kc-navy)}
.kc-primary-nav{background:var(--kc-white);border-color:var(--kc-border)}

/* White canvas: remove the public cream, green, yellow, and blue section bands. */
.hero,.trust-strip,.section,.section.soft,.page-head,.content-section,.collection-section,
.kingdom-note-section,.enrichment-section,.detail-artwork-zone,.detail-big-idea,
.detail-story-content,.detail-talk,.detail-continue,.related-section{background:var(--kc-white);border-color:var(--kc-border)}
.page-head{border-color:var(--kc-border)}
.trust-strip{border-color:var(--kc-border)}

/* Text hierarchy. */
h1,h2,h3,.hero h1,.page-head h1,.detail-copy h1,.detail-page-title h1,
.detail-big-idea p,.detail-story-content h2,.detail-talk h2,.detail-continue h2,
.section-heading h2,.card-body h3,.side-card h2,.variant-selector-name{color:var(--kc-navy)}
.hero h1 em{color:var(--kc-navy)}
body,p,li,.story-summary,.hero-copy,.page-head>div>p:last-child,.section-heading p,
.card-body p,.detail-story-content p:not(.eyebrow),.detail-talk ul,.detail-hero-big-idea p:not(.eyebrow),
.footer-note,.footer-brand p{color:var(--kc-ink)}
.muted-copy,.hero-note,.breadcrumbs,.detail-copy .reference,.detail-page-title>p:last-child,
.detail-themes h3,.meta-list strong{color:rgba(38,49,46,.72)}
a,.text-link,.broader-links a,.detail-story-steps a{color:var(--kc-navy)}
.eyebrow{color:var(--kc-blue)}
.pill{background:rgba(57,122,69,.08);color:var(--kc-green)}

/* Existing button shapes retained; only their palette changes. */
.button,button{background:var(--kc-navy);color:var(--kc-white)}
.button:hover,button:hover{background:var(--kc-navy);color:var(--kc-white)}
.button.accent,.button-print,.search-box button,.print-controls>button{background:var(--kc-blue);color:var(--kc-white)}
.button-download,.button-green{background:var(--kc-green);color:var(--kc-white)}
.button.outline,.button-secondary,.button-favorite{background:var(--kc-white);color:var(--kc-navy);border-color:var(--kc-border)}
.button.outline:hover,.button-secondary:hover,.button-favorite:hover{background:var(--kc-white);color:var(--kc-navy)}
.search-box{background:var(--kc-white);border-color:var(--kc-border)}
.search-box input{color:var(--kc-ink)}
.library-view-selector{background:var(--kc-white);border-color:var(--kc-border);box-shadow:0 5px 15px rgba(18,62,115,.07)}
.library-view-selector button{background:var(--kc-white);color:var(--kc-navy);border-color:var(--kc-border)}
.library-view-selector button:hover{background:rgba(22,142,209,.06);color:var(--kc-navy)}
.library-view-selector button.is-selected{background:var(--kc-navy);color:var(--kc-white)}

/* Cards, detail surfaces, and selectors retain their existing geometry. */
.card,.card-image,.hero-card,.side-card,.empty-state,.category-links a,.info-card,.variant-panel,
.variant-selector-art,.artwork-stage-window,.detail-hero-big-idea,.detail-story-steps a,
.takeaway-callout,.use-card,.question-card,.story-steps,.presentation-options,.print-presentation-options{background:var(--kc-white);border-color:var(--kc-border)}
.card-image{border-color:var(--kc-border)}
.category-links a{color:var(--kc-navy);border-color:var(--kc-border)}
.meta-list li,.detail-themes,.detail-hero-big-idea{border-color:var(--kc-border)}
.artwork-stage{--stage-accent:var(--kc-green);--stage-shadow:rgba(57,122,69,.16)}
.artwork-stage--imagine{--stage-accent:var(--kc-blue);--stage-shadow:rgba(22,142,209,.16)}
.artwork-stage--discover{--stage-accent:var(--kc-navy);--stage-shadow:rgba(18,62,115,.16)}
.variant-selector-card{color:var(--kc-navy)}
.variant-selector-card:hover{color:var(--kc-navy)}
.variant-selector-card--explore{--selector-accent:var(--kc-green)}
.variant-selector-card--imagine{--selector-accent:var(--kc-blue)}
.variant-selector-card--discover{--selector-accent:var(--kc-navy)}
.artwork-print-sign{background:var(--kc-navy);border-color:var(--kc-gold);box-shadow:0 7px 0 var(--kc-navy),0 13px 17px rgba(18,62,115,.18);color:var(--kc-white);text-shadow:0 2px var(--kc-navy)}
.artwork-print-sign:before{border-color:var(--kc-gold)}

/* Search-card and print-control colors; printed line art remains untouched. */
.library-result-card{color:var(--kc-navy)}
.library-result-card:hover{color:var(--kc-navy);filter:drop-shadow(0 9px 11px rgba(18,62,115,.14))}
.library-result-card-copy,.library-result-card-copy p{color:var(--kc-ink)}
.presentation-options label,.presentation-options legend{color:var(--kc-ink)}
.presentation-options input{accent-color:var(--kc-blue)}
.presentation-options select{background:var(--kc-white);border-color:var(--kc-border);color:var(--kc-ink)}
.print-shell{background:var(--kc-white)}

/* Footer stays structurally identical while using the production palette. */
.site-footer{background:var(--kc-white);color:var(--kc-ink);border-color:var(--kc-border)}
.footer-inner nav a{color:var(--kc-navy)}
.footer-inner nav a:hover{color:var(--kc-blue)}
.footer-note small{color:rgba(38,49,46,.72)}

a:focus-visible,button:focus-visible,input:focus-visible,.artwork-print-sign:focus-visible,
.variant-selector-card:focus-visible,.library-result-card:focus-visible{outline-color:var(--kc-gold)}

/* detail-product-hero */
/* Production detail-page hero: gallery and product-summary composition only. */
.detail-artwork-zone{padding:22px 0 44px}
.detail-artwork-zone .breadcrumbs{margin-bottom:12px}
.detail-hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:start;gap:clamp(28px,3.5vw,56px)}
.detail-product-gallery{min-width:0}
.detail-product-gallery .artwork-stage{max-width:none;margin:0;padding:0;aspect-ratio:1149/990}
.detail-product-gallery .artwork-stage-decoration,.detail-product-gallery .artwork-stage-treatment{display:none}
.detail-product-gallery .artwork-stage-window{position:absolute;z-index:1;inset:21.5% 13% 14.5% 20%;aspect-ratio:auto;overflow:hidden;border:0;box-shadow:none;background:var(--kc-white)}
.detail-product-gallery .artwork-stage-window>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 42%}
.detail-main-frame{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.detail-product-gallery .artwork-version-selector{margin:14px 0 0;gap:10px}
.detail-product-gallery .variant-selector-card{display:block;padding:0;border:0;border-radius:0;background:transparent}
.detail-product-gallery .variant-selector-card:hover{transform:none}
.detail-product-gallery .variant-selector-card.is-selected{border:0;background:transparent;box-shadow:none;outline:2px solid var(--kc-navy);outline-offset:3px}
.detail-product-gallery .variant-selector-art{position:absolute;z-index:1;display:block;width:auto;height:auto;padding:0;overflow:hidden;border:0;box-shadow:none;background:var(--kc-white)}
.detail-product-gallery .variant-selector-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.detail-product-gallery .variant-selector-card--explore .variant-selector-art{inset:7.5% 6.5% 37.5% 12.5%}
.detail-product-gallery .variant-selector-card--imagine .variant-selector-art{inset:7% 5% 37.5% 12.5%}
.detail-product-gallery .variant-selector-card--discover .variant-selector-art{inset:7% 11% 37.5% 13%}
.detail-product-gallery .variant-selector-frame{position:relative;z-index:2;display:block;width:100%;height:auto;pointer-events:none}
.detail-product-gallery .variant-selector-decoration,.detail-product-gallery .variant-selector-name{display:none}

.detail-hero-copy{padding:0}
.detail-page-title>p:last-child{margin-top:8px;color:var(--kc-ink)}
.detail-hero-big-idea{grid-template-columns:1fr;gap:0;margin:20px 0;padding:14px 0;border-color:var(--kc-border)}
.detail-hero-big-idea>img{display:none}
.detail-hero-big-idea p:not(.eyebrow){color:var(--kc-ink)}
.detail-hero-print{position:static;width:auto;min-height:0;margin:0;padding:12px 22px;border:0;border-radius:8px;background:var(--kc-blue);box-shadow:none;color:var(--kc-white);font-family:inherit;font-size:1rem;letter-spacing:0;text-shadow:none;transform:none}
.detail-hero-print:hover{background:var(--kc-navy);box-shadow:none;transform:none}
.detail-hero-print:before{display:none}

@media(max-width:980px){
  .detail-artwork-zone{padding:20px 0 38px}
  .detail-hero-layout{grid-template-columns:1fr;gap:26px}
  .detail-product-gallery .artwork-stage{max-width:690px;margin-inline:auto}
  .detail-hero-copy{max-width:720px;margin:auto;width:100%}
}

@media(max-width:540px){
  .detail-artwork-zone{padding:18px 0 32px}
  .detail-artwork-zone .breadcrumbs{margin-bottom:10px}
  .detail-hero-layout{gap:22px}
  .detail-product-gallery .artwork-version-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
  .detail-product-gallery .variant-selector-card{display:block;padding:0;text-align:initial}
  .detail-product-gallery .variant-selector-art{height:auto;padding:0}
}


.detail-hero-guidance{margin-top:20px;padding:20px 22px;background:#f6fbf2;border:1px solid var(--kc-border);border-radius:14px}
.detail-hero-guidance h2{margin:0;color:var(--kc-navy);font-family:var(--serif);font-size:1.45rem;line-height:1.1}
.detail-hero-guidance ul{margin:13px 0 0;padding-left:20px;color:var(--kc-ink);line-height:1.5}
.detail-hero-guidance li+li{margin-top:7px}
.detail-hero-themes{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin-top:15px;padding-top:13px;border-top:1px solid var(--kc-border)}
.detail-hero-themes>span{margin-right:3px;color:var(--kc-navy);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.detail-hero-themes .pill{margin:0 2px 2px 0;padding:3px 7px;font-size:.7rem}
/* masthead-compact */
/* Keep the crisp inner-page scene at the same focal width as the home page.
   The shared masthead background fills wider screens with a softened version. */
.kc-masthead--inner{height:170px}
.kc-masthead--inner .kc-masthead-environment{width:100%;max-width:1440px;height:100%;margin:0 auto;object-fit:cover;object-position:center 50%}
/* The foreground covers this background completely at ordinary viewport widths. */
@media(max-width:1440px){.kc-masthead:before{display:none}}
.kc-nav-row:has(.kc-inner-nav-search){gap:16px}
.kc-nav-row:has(.kc-inner-nav-search) .kc-primary-nav{width:auto;flex:1}
.kc-inner-nav-search{position:relative;top:auto;right:auto;flex:0 0 min(306px,25vw);width:min(306px,25vw);margin-left:auto}

@media(max-width:900px){
  .kc-masthead--inner{height:132px}
  .kc-inner-nav-search{flex-basis:240px;width:240px;margin-left:0}
}

@media(max-width:760px){
  .kc-masthead--inner{height:116px}
  .kc-nav-row:has(.kc-inner-nav-search){gap:10px;height:auto;min-height:62px}
  .kc-nav-row:has(.kc-inner-nav-search) .kc-primary-nav{width:auto;flex:0}
  .kc-inner-nav-search{position:relative;top:auto;right:auto;flex:0 1 auto;width:min(220px,calc(100% - 60px));margin-left:auto}
  .kc-nav-row:has(.kc-inner-nav-search) .kc-mobile-search{display:none}
}

@media(max-width:500px){
  .kc-masthead--inner{height:96px}
}

@media(max-width:760px){
  .kc-nav-band{position:absolute;z-index:4;top:96px;right:0;left:0;background:transparent!important;border:0;box-shadow:none}
}

/* Homepage third-row scene must win over the shared .hero background rule. */
.hero.kc-home-hero{position:relative;z-index:1;min-height:clamp(820px,65vw,940px);background-color:#fff;background-image:url('../optimized/98f67130-0b39-47ea-990b-50fa124034f7-1440-579c9fc84d.webp');background-position:center top;background-size:min(1440px,100%) auto;background-repeat:no-repeat}
@media(max-width:760px){.hero.kc-home-hero{min-height:620px;background-size:auto 520px}}

/* Homepage masthead overlay corrections. */
@media(min-width:761px){
  .kc-nav-band{position:absolute;z-index:4;top:96px;right:0;left:0;height:82px;background:transparent!important;border:0;box-shadow:none}
  .kc-nav-row{width:min(1160px,calc(100% - 40px));margin-inline:auto}
  .kc-nav-row:has(.kc-inner-nav-search) .kc-primary-nav{margin-left:260px;background:transparent!important}
  .kc-nav-row:has(.kc-inner-nav-search) .kc-primary-nav a:hover{background:transparent}
  .kc-masthead--home{border-bottom:0}
  .kc-home-feature-row{z-index:30;width:min(1440px,100%);margin:-100px auto -100px}
}

/* sunday-school */
/* Sunday School is an audience layer over the existing story, artwork, and
   printable-resource systems. These styles are deliberately route-scoped. */
.ss-hub{background:#fffdf6}.ss-hero{padding:52px 0 60px;background:linear-gradient(120deg,#e6f1e8,#fff7df);border-bottom:2px solid #e5d3a9}.ss-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:38px;align-items:center}.ss-hero h1,.ss-hub h2,.ss-story h1,.ss-story h2{font-family:var(--serif);color:var(--navy)}.ss-hero h1{margin:0;font-size:clamp(2.8rem,5.3vw,5.2rem);line-height:.98}.ss-lede{max-width:670px;margin:17px 0 24px;color:#526279;font-size:1.1rem}.ss-storybook{position:relative;justify-self:center;width:min(290px,90%);aspect-ratio:1.15;background:#fffdf4;border:9px solid #fffaf0;border-radius:22px;outline:2px solid #d7be7d;box-shadow:10px 12px 0 #d2e4cb;transform:rotate(3deg)}.ss-storybook:before{content:'✦';position:absolute;inset:22% auto auto 20%;color:#e29e28;font-size:3rem}.ss-storybook:after{content:'Sunday\A School';white-space:pre;position:absolute;right:15%;bottom:20%;color:#2c6859;font:700 1.5rem/1.1 var(--serif);text-align:center}.ss-finder{padding:48px 0}.ss-finder-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.ss-finder h2{margin:0;font-size:2.35rem}.ss-filter{display:flex;flex-wrap:wrap;gap:8px}.ss-filter a{padding:8px 13px;border:1px solid #d7c493;border-radius:999px;color:var(--navy);font-weight:800;font-size:.82rem}.ss-filter a.is-active,.ss-filter a:hover{background:#254e59;border-color:#254e59;color:#fff}.ss-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.ss-story-card{display:block;overflow:hidden;background:#fff;border:1px solid #e2d4b7;border-radius:18px;box-shadow:var(--soft-shadow);transition:transform .18s,box-shadow .18s}.ss-story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.ss-story-card img,.ss-story-card-art{display:block;width:100%;height:180px;object-fit:contain;padding:10px;background:#edf5e7}.ss-story-card-art{display:grid;place-items:center;color:#ce8d23;font:4rem var(--serif)}.ss-story-card-copy{padding:16px}.ss-story-card-copy h3{margin:0 0 6px;color:var(--navy);font:700 1.38rem/1.05 var(--serif)}.ss-story-card-copy p{margin:0;color:#637084;font-size:.82rem}.ss-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.ss-card-meta span{padding:4px 8px;border-radius:999px;background:#f7ecd0;color:#53684d;font-size:.68rem;font-weight:900}.ss-popular{padding:55px 0;background:#f6edda}.ss-popular h2{margin:0 0 8px;font-size:2.35rem}.ss-popular>div>p{max-width:650px;color:#637084}.ss-use-note{margin-top:42px;padding:25px 28px;background:#e8f2e2;border:2px dashed #b4c994;border-radius:18px}.ss-use-note h2{margin:0 0 7px;font-size:1.8rem}.ss-use-note p{max-width:810px;margin:0;color:#526279}.ss-story-hero{padding:45px 0;background:linear-gradient(115deg,#f1f8eb,#fff6df)}.ss-story-hero h1{margin:0;font-size:clamp(2.7rem,5vw,4.6rem);line-height:1}.ss-story-summary{max-width:800px;margin:16px 0;color:#526279;font-size:1.08rem}.ss-story-meta{display:flex;gap:9px;flex-wrap:wrap}.ss-story-meta span{padding:7px 10px;border:1px solid #d6c48f;border-radius:999px;background:#fffdf5;color:#4d625b;font-size:.78rem;font-weight:800}.ss-resources{padding:55px 0}.ss-resource-bar{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0 24px}.ss-resource-bar .button{font-size:.83rem}.ss-story-guide{background:#f6edda;padding:46px 0}.ss-story-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ss-story-guide article{padding:22px;background:#fffdf7;border:1px solid #e0d0aa;border-radius:16px}.ss-story-guide h2{margin:0 0 7px;font-size:1.55rem}.ss-story-guide p{margin:0;color:#5b687e}.ss-empty{padding:26px;background:#fff8e7;border:2px dashed #d6ba74;border-radius:16px;color:#5d687c}@media(max-width:760px){.ss-hero-grid{grid-template-columns:1fr}.ss-storybook{display:none}.ss-finder-head{display:block}.ss-filter{margin-top:18px}.ss-story-grid{grid-template-columns:1fr}.ss-story-guide-grid{grid-template-columns:1fr}.ss-hero{padding:39px 0 44px}.ss-finder,.ss-popular,.ss-resources{padding:42px 0}}

/* homeschool */
/* Homeschool is a practical audience layer over the canonical story library. */
.hs-hub{background:#fff;color:#29445d}.hs-hero{position:relative;overflow:hidden;padding:52px 0 60px;background:linear-gradient(112deg,rgba(245,250,239,.98),rgba(255,250,232,.95));border-bottom:1px solid #e4d5b7}.hs-hero:after{content:"";position:absolute;right:-45px;bottom:-52px;width:310px;height:210px;background:url('../kingdom-v2/callout-growth-transparent.png') center/contain no-repeat;opacity:.27;pointer-events:none}.hs-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:52px;align-items:center}.hs-hero__copy{max-width:760px}.hs-hero h1,.hs-hub h2,.hs-hub h3{color:#123e73;font-family:var(--serif)}.hs-hero h1{max-width:760px;margin:0;font-size:clamp(3rem,5.6vw,5.25rem);line-height:.96;letter-spacing:-.045em}.hs-hero__lede{max-width:690px;margin:20px 0 25px;color:#425c72;font-size:1.08rem;line-height:1.65}.hs-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hs-hero__actions .button{min-height:48px}.hs-trust{margin:20px 0 0;color:#536b61;font-size:.9rem;font-weight:800}.hs-trust span{padding:0 6px;color:#d39d25}.hs-hero__note{justify-self:center;display:grid;width:min(310px,100%);padding:25px 27px;background:rgba(255,253,247,.94);border:1px solid #d9c49d;border-radius:24px;box-shadow:9px 11px 0 rgba(181,205,161,.55);transform:rotate(1.5deg)}.hs-hero__note span{padding:10px 8px;border-bottom:1px dashed #d6c8ab;color:#235c66;font:700 1.22rem/1.2 var(--serif)}.hs-hero__note span:last-child{border-bottom:0}.hs-hero__note span:before{content:"✓";display:inline-block;width:27px;color:#d99b24}.hs-story-finder{padding:64px 0 76px}.hs-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.hs-section-heading>div{max-width:650px}.hs-section-heading h2{margin:0;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1}.hs-section-heading>div>p:last-child{margin:13px 0 0;color:#52687a;font-size:1rem;line-height:1.6}.hs-story-search{display:flex;align-items:center;width:min(410px,100%);padding:5px;background:#fff;border:2px solid #d9c49a;border-radius:999px;box-shadow:0 5px 14px rgba(35,61,78,.08)}.hs-story-search input{min-width:0;flex:1;padding:10px 12px;border:0;background:transparent;color:#263e53;font:700 .94rem var(--body);outline:0}.hs-story-search button{min-height:42px;padding:10px 16px;border:0;border-radius:999px;background:#2b75b5;color:#fff;box-shadow:none}.hs-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hs-story-card{display:block;overflow:hidden;border:1px solid #dfd2b8;border-radius:19px;background:#fffdf8;box-shadow:0 5px 14px rgba(31,57,75,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hs-story-card:hover{transform:translateY(-4px);border-color:#a6bf92;box-shadow:0 12px 24px rgba(31,57,75,.14)}.hs-story-card:focus-visible{outline:3px solid #e8b52a;outline-offset:3px}.hs-story-card__art{display:block;height:180px;padding:11px;background:#eef5e8}.hs-story-card__art img{display:block;width:100%;height:100%;object-fit:contain}.hs-story-card__copy{display:block;padding:16px}.hs-story-card__copy small{display:block;color:#2b75b5;font-size:.77rem;font-weight:900;letter-spacing:.03em}.hs-story-card__copy strong{display:block;margin:4px 0 8px;color:#123e73;font:700 1.25rem/1.12 var(--serif)}.hs-story-card__copy>span{display:block;color:#607083;font-size:.8rem;line-height:1.45}.hs-section-link{margin:28px 0 0;text-align:center}.hs-section-link a{color:#123e73;font-family:var(--serif);font-weight:700;text-decoration:underline;text-decoration-color:#d5a740;text-underline-offset:5px}.hs-empty{padding:25px;border:2px dashed #d7c38f;border-radius:17px;background:#fff8e8;color:#52687a}
.hs-centered-heading{max-width:760px;margin:0 auto 31px;text-align:center}.hs-centered-heading h2{margin:0;font-size:clamp(2.3rem,4vw,3.3rem);line-height:1}.hs-centered-heading>p:last-child{margin:13px auto 0;color:#52687a;font-size:1rem;line-height:1.65}.hs-ages{padding:68px 0 76px;background:#f4f8ef;border-block:1px solid #dce7d4}.hs-age-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.hs-age-card{display:flex;min-height:265px;flex-direction:column;padding:23px 21px;border:1px solid #d7c8a8;border-radius:21px;background:#fffdf7;box-shadow:0 5px 14px rgba(31,57,75,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hs-age-card:nth-child(2){background:#f5f9fc}.hs-age-card:nth-child(3){background:#fff8e8}.hs-age-card--mixed{background:#eef5e8!important;border-color:#b7cba8}.hs-age-card:hover{transform:translateY(-4px);border-color:#91ae80;box-shadow:0 12px 24px rgba(31,57,75,.13)}.hs-age-card:focus-visible,.hs-path-card:focus-visible,.hs-link-list a:focus-visible{outline:3px solid #e8b52a;outline-offset:3px}.hs-age-card small{color:#52725a;font-size:.77rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.hs-age-card strong{display:block;margin:9px 0 11px;color:#123e73;font:700 1.45rem/1.08 var(--serif)}.hs-age-card>span{color:#52687a;font-size:.91rem;line-height:1.55}.hs-age-card em{margin-top:auto;padding-top:17px;color:#2b75b5;font-size:.84rem;font-style:normal;font-weight:900}.hs-routine{padding:78px 0;background:#173f68;color:#fff}.hs-routine__layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:55px;align-items:center}.hs-routine__intro .eyebrow{color:#f0c450}.hs-routine__intro h2{margin:0;color:#fff;font-size:clamp(2.4rem,4.2vw,3.7rem);line-height:1}.hs-routine__intro>p:last-child{margin:16px 0 0;color:#d9e7ed;font-size:1rem;line-height:1.65}.hs-routine__steps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none}.hs-routine__steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:19px;border:1px solid rgba(255,255,255,.23);border-radius:17px;background:rgba(255,255,255,.08)}.hs-routine__steps li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f0c450;color:#173f68;font:700 1.2rem var(--serif)}.hs-routine__steps strong{display:block;color:#fff;font:700 1.32rem var(--serif)}.hs-routine__steps p{margin:4px 0 0;color:#dce8ec;font-size:.9rem;line-height:1.5}.hs-today{padding:76px 0 82px;background:#fff}.hs-today-card{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);overflow:hidden;width:min(1050px,100%);margin-inline:auto;border:1px solid #d9c6a0;border-radius:27px;background:#fffaf0;box-shadow:0 16px 34px rgba(31,57,75,.13)}.hs-today-card__art{display:flex;align-items:center;justify-content:center;min-height:540px;padding:27px;background:#edf5e8}.hs-today-card__art img{display:block;width:100%;height:100%;max-height:530px;object-fit:contain;background:#fff;box-shadow:0 8px 20px rgba(30,52,68,.12);transform:rotate(-.7deg)}.hs-today-card__plan{padding:clamp(27px,4vw,48px)}.hs-today-card__plan h3{margin:0;font-size:clamp(2.1rem,3.6vw,3.2rem);line-height:1}.hs-today-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 24px}.hs-today-card__meta span{padding:6px 9px;border:1px solid #d7c697;border-radius:999px;background:#fffdf7;color:#52675c;font-size:.75rem;font-weight:800}.hs-plan-list{display:grid;gap:0;margin:0}.hs-plan-list>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;padding:13px 0;border-top:1px dashed #d8c9aa}.hs-plan-list>div:first-child{border-top:0}.hs-plan-list dt{color:#2b75b5;font:700 1.08rem var(--serif)}.hs-plan-list dd{margin:0;color:#3f586b;font-size:.92rem;line-height:1.55}.hs-plan-list dd a{color:#123e73;font-weight:900;text-decoration:underline;text-underline-offset:3px}.hs-extension{margin:19px 0 0;padding:14px 16px;border-left:4px solid #d7aa3b;background:#fffdf8;color:#52687a;font-size:.88rem;line-height:1.5}.hs-today-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hs-today-card__actions .button{min-height:47px}.hs-print-note{margin:15px 0 0;color:#617363;font-size:.8rem;font-weight:800}.hs-paths{padding:72px 0 80px;background:#fbf6ea;border-block:1px solid #e5d9c0}.hs-heading-link{flex:0 0 auto;color:#123e73;font-family:var(--serif);font-weight:700;text-decoration:underline;text-decoration-color:#d2a43e;text-underline-offset:5px}.hs-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.hs-path-card{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:230px;overflow:hidden;border:1px solid #ddcfb2;border-radius:19px;background:#fff;box-shadow:0 5px 14px rgba(31,57,75,.07);transition:transform .18s ease,box-shadow .18s ease}.hs-path-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(31,57,75,.13)}.hs-path-card__art{display:flex;align-items:center;padding:9px;background:#eaf3e5}.hs-path-card__art img{display:block;width:100%;height:100%;object-fit:contain}.hs-path-card__copy{display:flex;min-width:0;flex-direction:column;padding:19px 17px}.hs-path-card__copy small{color:#52725a;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.hs-path-card__copy strong{display:block;margin:7px 0 9px;color:#123e73;font:700 1.3rem/1.08 var(--serif)}.hs-path-card__copy>span{display:-webkit-box;overflow:hidden;color:#5a6d7d;font-size:.84rem;line-height:1.5;-webkit-line-clamp:4;-webkit-box-orient:vertical}.hs-path-card__copy em{margin-top:auto;padding-top:13px;color:#2b75b5;font-size:.8rem;font-style:normal;font-weight:900}.hs-library{padding:76px 0 84px;background:#fff}.hs-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hs-library-grid>section{padding:24px;border-top:4px solid #d4ad48;border-radius:17px;background:#f8faf6;box-shadow:0 4px 13px rgba(31,57,75,.07)}.hs-library-grid>section:nth-child(2){border-top-color:#6fa07a;background:#f4f8ef}.hs-library-grid>section:nth-child(3){border-top-color:#5a93bf;background:#f3f8fb}.hs-library-grid h3{margin:0 0 17px;font-size:1.45rem}.hs-link-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hs-link-list a{display:flex;min-width:0;flex-direction:column;justify-content:center;min-height:48px;padding:9px 11px;border:1px solid #ded5c2;border-radius:11px;background:#fff;color:#173f68;font-size:.86rem;font-weight:800;line-height:1.2}.hs-link-list a:hover{border-color:#8cae78;color:#2b75b5}.hs-link-list small{margin-top:3px;color:#72808b;font-size:.68rem;font-weight:700}.hs-library-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin-top:31px}.hs-library-actions .button{min-height:47px}
@media(max-width:980px){.hs-story-grid,.hs-age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-section-heading{align-items:start;flex-direction:column}.hs-story-search{width:100%;max-width:540px}.hs-routine__layout{grid-template-columns:1fr}.hs-routine__intro{max-width:670px}.hs-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-library-grid{grid-template-columns:1fr}.hs-link-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.hs-hero{padding:38px 0 45px}.hs-hero__grid{grid-template-columns:1fr}.hs-hero__note{display:none}.hs-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.hs-hero__lede{font-size:1rem}.hs-story-finder,.hs-ages,.hs-today,.hs-paths,.hs-library{padding:48px 0 56px}.hs-section-heading h2,.hs-centered-heading h2{font-size:2.3rem}.hs-routine{padding:54px 0}.hs-routine__layout{gap:30px}.hs-routine__steps{grid-template-columns:1fr}.hs-today-card{grid-template-columns:1fr}.hs-today-card__art{min-height:380px;max-height:510px}.hs-path-grid{grid-template-columns:1fr}.hs-link-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.hs-hero__actions{display:grid}.hs-hero__actions .button{width:100%}.hs-trust{line-height:1.75}.hs-story-grid,.hs-age-grid{grid-template-columns:1fr}.hs-story-card{display:grid;grid-template-columns:116px minmax(0,1fr)}.hs-story-card__art{height:100%;min-height:145px}.hs-story-card__copy{padding:15px}.hs-story-search{align-items:stretch;border-radius:16px}.hs-story-search input{padding-left:10px}.hs-story-search button{padding-inline:13px}.hs-section-heading{gap:22px}.hs-age-card{min-height:0}.hs-routine__steps li{padding:16px}.hs-today-card__art{min-height:310px;padding:19px}.hs-today-card__plan{padding:25px 19px}.hs-plan-list>div{grid-template-columns:1fr;gap:4px}.hs-today-card__actions{display:grid}.hs-today-card__actions .button{width:100%}.hs-path-card{grid-template-columns:100px minmax(0,1fr)}.hs-path-card__copy{padding:16px 14px}.hs-path-card__copy>span{-webkit-line-clamp:3}.hs-library-grid>section{padding:20px 16px}.hs-link-list{grid-template-columns:1fr}.hs-library-actions{display:grid}.hs-library-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.hs-story-card,.hs-age-card,.hs-path-card{transition:none}.hs-story-card:hover,.hs-age-card:hover,.hs-path-card:hover{transform:none}}
.hs-trust{display:flex;flex-wrap:wrap;gap:4px 10px}.hs-trust span{padding:0;color:#536b61}.hs-trust span+span:before{content:"·";padding-right:10px;color:#d39d25}@media(max-width:980px){.hs-section-heading>div{width:100%}}@media(max-width:540px){.hs-trust{gap:2px 8px;font-size:.82rem;line-height:1.6}.hs-trust span+span:before{padding-right:8px}}
@media(max-width:540px){.hs-section-heading{display:block;width:100%;max-width:100%;overflow:hidden}.hs-section-heading>div{width:100%;max-width:100%}.hs-section-heading h2{max-width:100%;font-size:2rem;overflow-wrap:anywhere}.hs-story-search{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:100%;margin-top:22px}.hs-story-search input{width:100%}}
@media(max-width:540px){.hs-story-search{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:7px}.hs-story-search button{width:100%}}

/* accessibility */
/* Text and action colors meet contrast needs while illustrated assets retain their palette. */
:root{--accessible-blue:#0870a8;--accessible-green:#326c36}
.eyebrow,.detail-page-title .eyebrow,.detail-hero-big-idea .eyebrow,.detail-hero-guidance .eyebrow{color:var(--accessible-blue)}
.button.accent,.button-print,.artwork-print-sign.detail-hero-print,.search-box button,.print-controls>button{background:var(--accessible-blue);color:#fff}
.detail-story-content .detail-themes a.pill,.theme-link{color:var(--accessible-green)!important}
.theme-link:hover,.theme-link:focus-visible{background:var(--accessible-green);color:#fff!important}
.detail-story-steps a small{color:var(--accessible-green)}
.advanced-result .advanced-result__kind{color:#376936}
.advanced-result .advanced-result__subtitle{color:#a34232}
main p>a:not(.button):not(.pill){text-decoration:underline;text-underline-offset:.16em}

/* home-mobile */
/* Phone homepage: useful text and previews, without the desktop illustration layers. */
.kc-desktop-home-image{display:contents}
.kc-mobile-home-brand,.kc-mobile-home-search,.kc-mobile-home-filters{display:none}
.mobile-library-navigation{display:none}
@media(max-width:900px){
  .mobile-library-navigation{display:flex;flex-wrap:wrap;gap:4px 14px;padding:10px 16px;background:#fff;border-bottom:1px solid #d9e4dc}
  .mobile-library-navigation a{display:inline-flex;align-items:center;min-height:44px;color:#285c43;font:600 14px/1.3 system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px}
  .mobile-library-navigation a:focus-visible{outline:3px solid #805d16;outline-offset:3px}
  .kc-home-page{--serif:system-ui,-apple-system,"Segoe UI",sans-serif;--body:system-ui,-apple-system,"Segoe UI",sans-serif;font-family:var(--body);background:#fff;color:#263d36}
  .kc-home-page h1,.kc-home-page h2,.kc-home-page h3{font-family:inherit;letter-spacing:normal;text-shadow:none}
  .kc-home-page .shell{width:calc(100% - 32px);max-width:620px}
  .kc-home-page .site-header{background:#f0f5f1}
  .kc-home-page .kc-desktop-home-image,.kc-home-page .kc-masthead-environment,.kc-home-page .kc-hero-search{display:none}
  .kc-home-page .kc-masthead-copy .kc-hero-search{display:none!important}
  .kc-home-page .kc-masthead:before,.kc-home-page .kc-masthead:after{display:none;content:none}
  .kc-home-page .kc-masthead{height:auto;min-height:0;background:#f0f5f1!important;border-bottom:1px solid #d9e4dc}
  .kc-home-page .kc-masthead-inner{position:static;inset:auto;width:calc(100% - 32px);height:auto;max-width:620px;margin:0 auto;padding:24px 0 16px}
  .kc-home-page .kc-masthead-copy{position:static;inset:auto;transform:none;width:auto;max-width:none;margin:0;text-align:left;color:#203e32;text-shadow:none}
  .kc-home-page .kc-masthead-copy .kc-mobile-home-brand{display:block;max-width:none;margin:0 0 18px;font:750 16px/1.3 var(--body);color:#285c43}
  .kc-home-page .kc-masthead-copy h1{margin:0;max-width:440px;font-size:30px;line-height:1.12;font-weight:750}
  .kc-home-page .kc-masthead-copy>p:not(.kc-mobile-home-brand){max-width:480px;margin:12px 0 20px;font:400 16px/1.5 var(--body);color:#465a51}
  .kc-home-page .kc-mobile-home-search{display:block;margin:0}
  .kc-mobile-home-search label{display:block;margin-bottom:7px;font-size:14px;font-weight:650;color:#263d36}
  .kc-mobile-home-search>div{display:flex;gap:8px}
  .kc-mobile-home-search input{flex:1;min-width:0;width:100%;height:48px;margin:0;padding:10px 12px;border:1px solid #8caa98;border-radius:7px;background:#fff;color:#203e32;font:400 16px/1.4 var(--body);box-shadow:none}
  .kc-mobile-home-search button{flex:none;min-width:82px;min-height:48px;margin:0;padding:10px 14px;border:0;border-radius:7px;background:#285c43;color:#fff;font:650 16px/1.4 var(--body);cursor:pointer}
  .kc-mobile-home-search input:focus-visible,.kc-mobile-home-search button:focus-visible{outline:3px solid #805d16;outline-offset:3px}
  .kc-home-page .kc-mobile-home-filters{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:#285c43;font-size:14px;text-decoration:underline;text-underline-offset:3px}
  .kc-home-page .kc-home-feature-row{margin:0;padding:24px 0;background:#fff!important}
  .kc-home-page .kc-home-feature-row .sr-only{position:static;display:block;width:auto;height:auto;margin:0 0 14px;padding:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;font-size:20px;line-height:1.25}
  .kc-home-page .kc-home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;transform:none}
  .kc-home-page .kc-home-feature-card{align-items:flex-start;justify-content:flex-start;min-height:112px;padding:14px;border:1px solid #d9e4dc;border-radius:9px;background:#fff;color:#203e32;text-align:left;box-shadow:none}
  .kc-home-page .kc-home-feature-card:hover{background:#f0f5f1}
  .kc-home-page .kc-home-feature-art{display:none}
  .kc-home-page .kc-home-feature-card h3{margin:0;font-size:17px;line-height:1.25}
  .kc-home-page .kc-home-feature-card p{min-height:0;margin:7px 0 0;font:400 13px/1.45 var(--body);color:#526159}
  .kc-home-page .hero.kc-home-hero{min-height:0;margin:0;padding:24px 0;background:#f5f7f4!important}
  .kc-home-page .kc-audience-section__shell{width:calc(100% - 32px);max-width:620px}
  .kc-home-page .kc-audience-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .kc-home-page .kc-audience-panel__intro{margin:0 0 16px;text-align:left}
  .kc-home-page .kc-audience-panel__intro h2{margin:0;font-size:21px;line-height:1.25}
  .kc-home-page .kc-audience-panel__intro p{margin:9px 0 0;font:400 14px/1.5 var(--body);color:#526159}
  .kc-home-page .kc-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .kc-home-page .kc-audience-card{display:flex;align-items:center;justify-content:flex-start;min-height:60px;padding:12px;border:1px solid #d9e4dc;border-radius:8px;background:#fff;box-shadow:none;transform:none;color:#203e32}
  .kc-home-page .kc-audience-card__art,.kc-home-page .kc-audience-card__content>span{display:none}
  .kc-home-page .kc-audience-card__content strong{margin:0;font:650 15px/1.35 var(--body)}
  .kc-home-page .kc-audience-panel__browse{margin:12px 0 0;text-align:left}
  .kc-home-page .kc-audience-panel__browse a{display:inline-flex;align-items:center;min-height:44px;font:600 14px/1.4 var(--body);color:#285c43}
  .kc-home-page .trust-strip{padding:16px 0;border:0;background:#fff}
  .kc-home-page .trust-strip .shell{display:grid;grid-template-columns:1fr;gap:7px;font:400 13px/1.5 var(--body)}
  .kc-home-page .trust-strip span:before{display:none;content:none}
  .kc-home-page main>.section{padding:24px 0;background:#fff}
  .kc-home-page .section-heading{display:block;margin-bottom:16px}
  .kc-home-page .section-heading h2{font-size:22px;line-height:1.25}
  .kc-home-page .section-heading p{margin:8px 0;font-size:14px;line-height:1.5}
  .kc-home-page .section-heading>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#285c43}
  .kc-home-page .card-grid{display:grid;grid-template-columns:1fr;gap:10px}
  .kc-home-page .card-grid>.card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-height:96px;padding:10px;border:1px solid #d9e4dc;border-radius:9px;box-shadow:none;transform:none;background:#fff}
  .kc-home-page .card-image{width:64px;height:78px;margin:0;padding:0;aspect-ratio:auto;border-radius:4px;background:#f4f5f2}
  .kc-home-page .card-image img{display:block;width:100%;height:100%;object-fit:contain}
  .kc-home-page .card-body{min-width:0;padding:0}
  .kc-home-page .card-body h3{margin:0;font-size:16px;line-height:1.35}
  .kc-home-page .card-body p{margin:5px 0 0;font-size:13px;line-height:1.4}
  .kc-home-page main>.section.soft{border-top:1px solid #e2e9e3;background:#f5f7f4}
  .kc-home-page .category-links{display:flex;flex-wrap:wrap;gap:8px}
  .kc-home-page .category-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #cad8ce;border-radius:7px;background:#fff;color:#285c43;font:600 14px/1.4 var(--body)}
  .kc-home-page .kc-home-footer-intro{width:calc(100% - 32px);max-width:620px;margin:0 auto;padding:24px 0 8px;text-align:left}
  .kc-home-page .kc-home-footer-intro h2{margin:0;font-size:21px;line-height:1.25}
  .kc-home-page .kc-home-footer-intro p{margin:9px 0 0;font:400 14px/1.5 var(--body)}
  .kc-home-page .kc-home-footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:4px 12px;width:100%;margin:12px 0 0;padding:0 0 20px;text-align:left}
  .kc-home-page .kc-home-footer-menu a{display:flex;align-items:center;min-height:44px;font:600 14px/1.4 var(--body);color:#285c43;text-decoration:underline;text-underline-offset:3px}
  .kc-home-page .kc-home-footer-promo{display:none;min-height:0;height:0;background:none!important}
  .kc-home-page main a:focus-visible{outline:3px solid #805d16;outline-offset:3px}
}

/* mobile-browsing */
/* Compact phone browsing: full artwork, readable labels, and no illustrated frames. */
.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.detail-actions .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.variant-selector-label{display:none}
.mobile-artwork-decoration{display:contents}
@media(max-width:720px){
  body:not(.kc-home-page) .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
  .library-result-card{display:flex;flex-direction:column;aspect-ratio:auto;overflow:hidden;border:1px solid #d9e1e7;border-radius:10px;background:#fff;transition:none}
  .library-result-card::before{display:none;content:none;background:none!important}
  .library-result-card:hover{transform:none;filter:none}
  .library-result-card-art{position:static;display:grid;aspect-ratio:3/4;padding:8px;background:#fff}
  .library-result-card-art img{width:100%;height:100%;object-fit:contain;object-position:center}
  .library-result-card-copy{position:static;display:block;padding:10px;border-top:1px solid #edf0f2;text-align:left}
  .library-result-card-copy h3{max-width:none;font:650 15px/1.3 system-ui,sans-serif;overflow-wrap:break-word}
  .library-result-card-copy p{margin:6px 0 0;font:400 12px/1.4 system-ui,sans-serif}
  body:not(.kc-home-page) .card-grid>.card{min-width:0;border-radius:10px;box-shadow:none}
  body:not(.kc-home-page) .card-grid .card-image{height:160px;padding:8px;background:#fff}
  body:not(.kc-home-page) .card-grid .card-image img{width:100%;height:100%;object-fit:contain}
  body:not(.kc-home-page) .card-grid .card-body{padding:10px}
  body:not(.kc-home-page) .card-grid .card-body h3{font:650 15px/1.3 system-ui,sans-serif;overflow-wrap:break-word}
  body:not(.kc-home-page) .card-grid .card-body p{font:400 12px/1.4 system-ui,sans-serif}
  .search-page{padding:22px 0}
  .search-page h1{font-size:2rem;line-height:1.15}
  .search-page+.content-section{padding-top:22px}
  .search-box input{min-width:0;font-size:16px}
  .library-results-head{margin-bottom:18px;gap:12px}
  .library-results-head h2{font-size:1.5rem}
  .library-view-selector button{min-height:44px}
  [data-library-loader]{padding:16px 0}
  .detail-artwork-zone .breadcrumbs{font-size:12px}
  .detail-hero-layout{display:flex;flex-direction:column;gap:18px}
  .detail-hero-copy{display:contents}
  .detail-page-title{order:-1;width:100%}
  .detail-page-title h1{font-size:1.8rem;line-height:1.2}
  .detail-product-gallery{width:100%}
  .detail-product-gallery .artwork-stage{width:100%;max-width:400px;aspect-ratio:auto;padding:0;background:#fff;border:1px solid #d9e1e7;border-radius:10px}
  .detail-product-gallery .artwork-stage-window{position:static;aspect-ratio:auto;overflow:visible;padding:10px;background:#fff}
  .detail-product-gallery .artwork-stage-window>img{display:block;width:100%;height:330px;object-fit:contain;object-position:center}
  .mobile-artwork-decoration,.detail-main-frame,.detail-product-gallery .variant-selector-frame{display:none}
  .detail-product-gallery .artwork-version-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
  .detail-product-gallery .variant-selector-card{aspect-ratio:auto;padding:8px 4px;border:1px solid #cbd6df;border-radius:8px;background:#fff;text-align:center}
  .detail-product-gallery .variant-selector-card.is-selected{border:2px solid #173e66;outline:0;background:#eef5fa}
  .detail-product-gallery .variant-selector-art{position:static;display:block;height:70px;width:100%;padding:0;background:transparent}
  .detail-product-gallery .variant-selector-art img{width:100%;height:100%;object-fit:contain}
  .variant-selector-label{display:block;margin-top:6px;font:650 13px/1.4 system-ui,sans-serif}
  .detail-actions{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
  .detail-actions .button{padding:12px 8px;font-size:15px}
  .detail-hero-big-idea{order:2;margin:0;width:100%}
  .detail-hero-guidance{order:3;margin:0;width:100%}
}

@media(max-width:720px){.kc-masthead:before{background:url('../optimized/kingdom-header-panorama-768-5d07523bba.webp') center/cover no-repeat}
.kc-home-feature-row{background:transparent url("../optimized/kingdom-parchment-transparent-no-sep-768-0e12647b78.webp") center top/100% auto no-repeat}
.kc-home-hero{background-image:url('../optimized/98f67130-0b39-47ea-990b-50fa124034f7-768-cd4dd158c2.webp')}

.kc-home-footer-promo{background:#fff url('../optimized/homepage-footer-background-768-082c4f7fcf.webp') center top/100% auto no-repeat}

/* Homepage third-row scene must win over the shared .hero background rule. */
.hero.kc-home-hero{background-image:url('../optimized/98f67130-0b39-47ea-990b-50fa124034f7-768-cd4dd158c2.webp')}}
