@charset "UTF-8";
/* Navigation vectors never depend on the device's emoji or symbol font. */
.nav-arrow.nav-arrow{display:inline-block;width:1em;height:1em;min-width:1em;max-width:none;flex:none;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.75;overflow:visible;pointer-events:none}
:root{--paper:#f6f4ee;--ink:#1d3430;--muted:#52645f;--line:#cfd4ca;--white:#fffef9;--copper:#985431;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}p{margin:0 0 1.1em;color:var(--muted)}h1,h2,h3,h4{margin:0;color:var(--ink);line-height:1.15;letter-spacing:-.04em;font-weight:500}h1{font:500 clamp(40px,5vw,68px)/1.07 var(--serif);letter-spacing:-.045em}h2{font:500 clamp(28px,3.2vw,42px)/1.15 var(--serif)}h3{font-size:23px;font-weight:600;letter-spacing:-.025em}h4{font-size:17px;font-weight:600;letter-spacing:0}ul{padding-left:20px;margin:16px 0 24px;color:var(--muted)}li{margin:8px 0}small{font-size:11px;font-weight:400}
:focus-visible{outline:3px solid var(--copper);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.62}.wrap{max-width:1296px;margin:auto;padding:0 48px}.preview-banner{background:var(--ink);color:#f6f4ee;text-align:center;font-size:10px;letter-spacing:.13em;padding:7px 15px}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:105px;border-bottom:1px solid var(--line)}.logo{display:inline-flex;gap:10px;align-items:center;font-weight:700;font-size:20px;letter-spacing:-.04em;white-space:nowrap}.logo img{width:32px;height:32px}.nav{display:flex;align-items:center;gap:29px;font-size:13px}.nav-free{border-bottom:1px solid var(--ink);padding:8px 0}.menu{display:none}.skip{position:absolute;top:-100px;left:18px;background:var(--white);padding:12px 18px;z-index:30}.skip:focus{top:12px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--copper);font-weight:700;line-height:1.7;margin-bottom:18px}.tiny{font-size:12px;line-height:1.6}.caption{font-size:11px;line-height:1.6;margin:13px 0 0;text-align:center}.caption.left{text-align:left;max-width:760px}.intro{font-size:20px;line-height:1.55}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:24px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid var(--ink);background:var(--ink);color:#fffef9;min-height:48px;padding:12px 20px;font-size:13px;font-weight:600;line-height:1.4;border-radius:3px;text-decoration:none}.btn:hover{background:#304c44;text-decoration:none}.btn.secondary{color:var(--ink);background:transparent}.btn.secondary:hover{background:#eaece3}.btn.light{background:#f6f0df;color:var(--ink);border-color:#f6f0df}.text-link{font-size:13px;font-weight:600;display:inline-block;border-bottom:1px solid currentColor;padding:4px 0;line-height:1.6}.text-link:hover{text-decoration:none;color:var(--copper)}.text-button{border:0;background:none;padding:12px 0;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-size:13px;min-height:44px}
.hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:68px;align-items:center;padding:64px 0 60px}.hero h1{font-size:clamp(50px,5vw,72px);line-height:1.04;margin-bottom:25px}.hero h1 em{color:var(--copper)}.hero-copy>p:not(.eyebrow):not(.tiny){max-width:440px}.hero-copy>.tiny{margin-top:28px}.hero-proof{background:#e7e9df;border:1px solid #ccd3c4;padding:22px;box-shadow:7px 7px 0 #ebe6da}.proof-label{display:flex;justify-content:space-between;gap:15px;font-size:10px;margin-bottom:17px}.proof-image{max-height:390px;overflow:hidden;border:1px solid #bfc7b9;background:var(--white)}.proof-image img{width:100%}.proof-caption{padding:22px 2px 2px}.proof-caption strong{font:24px/1.25 var(--serif);display:block;margin-bottom:10px}.proof-caption p{font-size:13px;max-width:400px;margin-bottom:6px}.facts-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:21px 0;gap:18px;font-size:11px;text-align:center}.facts-strip span+span{border-left:1px solid var(--line)}.section{padding:68px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-head>div{max-width:780px}.section-head>p{max-width:320px;font-size:14px;margin-bottom:3px}.kit-list{display:grid;gap:32px}.kit-row{display:grid;grid-template-columns:1.02fr .98fr;border:1px solid var(--line);background:var(--white);min-width:0}.kit-image{padding:22px 26px 0;min-width:0;overflow:hidden}.mint{background:#dce7dd}.lilac{background:#e3e1ec}.peach{background:#efe0d0}.sheet-label{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.09em;margin-bottom:18px;color:#445951}.kit-image a{display:block;max-height:310px;overflow:hidden;border:1px solid #bec8c0;border-bottom:0;box-shadow:0 3px 12px #20342b12}.kit-image img{width:100%}.kit-description{padding:28px 35px 34px}.row-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:15px}.row-meta>span:last-child{font-size:23px;letter-spacing:-.03em;color:var(--ink);line-height:1}.kit-description h3{font:30px/1.15 var(--serif);margin-bottom:14px}.kit-description .decision{font-size:16px;color:var(--ink);margin-bottom:15px}.kit-description ul{font-size:13px;line-height:1.65;margin:12px 0 22px}.method-section{border-bottom:1px solid var(--line);margin-bottom:68px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step-num{display:block;font-size:10px;letter-spacing:.08em;color:var(--copper);padding-top:17px;border-top:1px solid var(--line);margin-bottom:18px}.steps h3{margin-bottom:16px}.steps p{font-size:14px}.bundle{display:grid;grid-template-columns:1fr 330px;gap:50px;padding:40px 45px;background:var(--ink);color:var(--paper)}.bundle h2{color:var(--paper);font-size:35px;margin-bottom:20px}.bundle p{color:#c8d5ca;max-width:600px;font-size:14px}.bundle .eyebrow{color:#e7c5a3}.bundle-right{text-align:right;align-self:center}.bundle-price{font:56px/1.15 var(--serif)}.bundle-right .tiny{font-size:11px;margin:14px 0 22px}.free-banner{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:34px 38px;background:#e8e8dc;border:1px solid var(--line);margin-bottom:65px}.free-banner>div{max-width:650px}.free-banner h3{font:29px/1.2 var(--serif);margin-bottom:13px}.free-banner p{font-size:13px;margin-bottom:0}.free-banner .eyebrow{margin-bottom:12px}.free-banner .btn{flex-shrink:0}
.page-head{padding:60px 0 44px;max-width:880px}.page-head h1{margin-bottom:26px}.page-head>p:not(.eyebrow){max-width:650px;font-size:18px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filter{padding:10px 19px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:13px;min-height:44px}.filter[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-status{font-size:12px;margin:15px 0 25px}.kit-row[hidden]{display:none}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:28px 0}.breadcrumbs a{border-bottom:1px solid var(--line)}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding:25px 0 55px;border-bottom:1px solid var(--line)}.product-hero h1{font-size:clamp(39px,4.1vw,59px);margin-bottom:20px}.product-promise{font-size:21px;line-height:1.45;color:var(--ink)}.product-copy>p:not(.eyebrow):not(.product-promise){font-size:14px;line-height:1.8}.product-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.product-meta span:not(:last-child)::after{content:' /';margin-left:8px}.product-cover{padding:23px;border:1px solid #c6cdc0;overflow:hidden}.product-cover img{width:100%;max-height:420px;object-fit:contain;object-position:top;background:white}.problem-intro{padding:57px 0 0;max-width:800px}.problem-intro h2{margin-bottom:22px}.problem-intro>p:last-child{max-width:740px;font-size:17px;line-height:1.75}.sheet-viewer{border:1px solid var(--line);background:var(--white)}.sheet-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);background:#e8ece3;padding:5px 12px;gap:4px}.sheet-tabs button{background:transparent;border:0;padding:12px 16px;min-height:44px;color:var(--ink);font-size:12px}.sheet-tabs button[aria-selected="true"]{background:var(--white);box-shadow:inset 0 -2px 0 var(--copper)}.sheet-panel{display:grid;grid-template-columns:1.7fr 1fr;min-width:0}.sheet-panel[hidden]{display:none}.sheet-preview{padding:22px;min-width:0;background:#edf0e8}.expand-image{display:block;border:0;padding:0;width:100%;background:white;text-align:left;color:var(--ink)}.expand-image>span{display:block;padding:12px 15px;font-size:10px;border:1px solid var(--line)}.expand-image img{border:1px solid var(--line);width:100%;max-height:420px;object-fit:contain;object-position:top}.sheet-explanation{padding:28px;align-self:center}.sheet-explanation h3{font:26px/1.3 var(--serif);margin-bottom:24px}.sheet-explanation .eyebrow{display:block;margin-bottom:14px}.sheet-explanation dl{margin:0}.sheet-explanation dt{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;margin-bottom:8px}.sheet-explanation dd{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 23px}.example-note{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;border-block:1px solid var(--line);padding:37px 0}.example-note h2{font-size:32px;margin-bottom:16px}.example-note p{font-size:14px}.example-values dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0}.example-values dl>div{padding:12px}.example-values dt{font-size:11px;color:var(--muted)}.example-values dd{font-size:22px;margin:9px 0 0}.example-values .example-results{background:#e3e9dd;margin-top:10px}
.demo{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line)}.demo form{padding:30px;background:var(--white)}.demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.demo-fields label{font-size:12px;font-weight:600}.demo-fields input{display:block;width:100%;margin-top:9px;border:1px solid #a7b4a6;background:#fafbf5;padding:11px 12px;font-size:16px;color:var(--ink);min-height:46px}.demo-error{color:#942d21;font-size:13px;margin:15px 0 0}.demo-error:empty{display:none}.demo-output{padding:35px;background:#e4eade;display:flex;flex-direction:column;justify-content:center}.demo-output dl{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:0 0 30px}.demo-output dt{font-size:12px;color:#4b5e50}.demo-output dd{font:38px/1.3 var(--serif);margin:12px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.demo-output p{font-size:13px;line-height:1.8;margin:0}.workflow{list-style:none;padding:0;margin:0}.workflow>li{display:grid;grid-template-columns:55px 1fr;gap:20px;border-top:1px solid var(--line);padding:30px 0;margin:0}.workflow-number{font:32px/1.2 var(--serif);color:var(--copper)}.workflow h3{font:28px/1.3 var(--serif);margin-bottom:22px}.workflow-details{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.workflow-details span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.workflow-details p{font-size:13px;line-height:1.8;margin:12px 0 0}.sheet-index{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:54px;padding:18px 0;font-size:15px;font-weight:600}summary::marker{color:var(--copper)}.sheet-index summary{display:flex;justify-content:space-between;gap:25px;font-size:20px;font-weight:500}.sheet-index summary span{font-size:10px;align-self:center;color:var(--muted)}.sheet-index-body{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;padding:12px 0 25px;font-size:13px}.sheet-index-body p{grid-column:1/-1}.sheet-index-body ul{margin-top:8px}.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line)}table{border-collapse:collapse;text-align:left;min-width:630px;width:100%;font-size:13px}th,td{padding:20px 22px;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--ink);color:var(--paper);font-weight:500}tbody th{width:20%;font-weight:600;background:#eeeee4}td{width:40%;color:var(--muted)}td:last-child{background:#e7eddf;color:var(--ink)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px}.two-col h2{margin-bottom:25px}.two-col h3{margin:22px 0 15px}.two-col p,.two-col li{font-size:14px}.file-list>div{padding:17px 0;border-bottom:1px solid var(--line)}.file-list h3{font-size:17px;margin:0 0 8px}.file-list p{font-size:13px;margin:0}.file-list+.tiny{margin-top:25px}.software-note{border-left:2px solid var(--copper);padding:8px 0 8px 18px;font-size:12px!important;margin-top:24px}.purchase-section{display:grid;grid-template-columns:1fr 340px;gap:45px;background:#eae8dc;padding:38px 42px;border:1px solid var(--line)}.purchase-section h2{margin-bottom:20px}.purchase-section p{font-size:14px}.price{font:43px/1.25 var(--serif)}.buybox .price{display:block;margin-bottom:8px}.buybox .actions{margin:17px 0}.buybox .tiny{font-size:11px}.faq{max-width:820px}.faq details p{font-size:14px;padding:5px 0 20px 17px;line-height:1.85}.faq summary{font-size:15px;padding:20px 0}.section>p>.text-link{margin-right:25px}.large-download{border:1px solid var(--line);padding:35px;background:#e5e8da;margin:20px 0 45px}.large-download h2,.large-download h3{margin-bottom:17px}.large-download p{margin-bottom:20px}.large-download>.tiny{margin:20px 0 0}.guide-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-bottom:50px}.guide-list article{border-top:2px solid var(--ink);padding:25px 0}.guide-list h2{font-size:29px;margin:18px 0}.guide-list p{font-size:14px}.article{max-width:800px;padding:55px 0;margin:auto}.article h1{margin-bottom:35px}.article h2{margin:42px 0 20px;font-size:31px}.article p{line-height:1.85}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:25px 0}.support-grid h2{margin-bottom:22px}.notice{background:#efe5d1;border-left:2px solid var(--copper);padding:21px 24px;font-size:13px;line-height:1.8;margin:25px 0}.footer{margin-top:65px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:40px;padding:36px 0}.footer-top .tiny{margin:8px 0 0}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;align-content:flex-start}.footer-bottom{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}
.image-dialog{width:95vw;max-width:1500px;max-height:94vh;padding:22px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.image-dialog::backdrop{background:#102720c9}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.dialog-top h2{font:25px/1.3 var(--serif)}.dialog-image-area{overflow:auto;max-height:70vh;border:1px solid var(--line);background:white}.dialog-image-area img{max-width:none;width:auto;height:auto}.image-dialog>p{margin-bottom:14px}
@media(max-width:1000px){.wrap{padding:0 30px}.hero{gap:35px}.hero h1{font-size:55px}.nav{gap:18px;font-size:12px}.logo{font-size:18px}.hero-proof{padding:17px}.proof-image{max-height:330px}.kit-description{padding:26px}.product-hero{gap:30px}.sheet-panel{grid-template-columns:1.4fr 1fr}.sheet-explanation{padding:22px}.workflow-details{gap:22px}.two-col{gap:40px}.bundle{grid-template-columns:1fr 240px;padding:35px}.purchase-section{grid-template-columns:1fr 300px;padding:30px}.footer-links{gap:18px}}
@media(max-width:760px){.wrap{padding:0 22px}.header{min-height:80px;position:relative}.logo{font-size:19px}.menu{display:block;border:1px solid var(--line);padding:10px 16px;min-height:44px;font-size:12px;background:none;color:var(--ink)}.nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:10;background:var(--paper);padding:16px 18px 22px;border:1px solid var(--line);box-shadow:0 10px 20px #12302512}.nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:3px}.nav a{padding:11px 4px;min-height:44px}.nav-free{margin-top:8px}.hero{grid-template-columns:1fr;gap:36px;padding:42px 0}.hero h1{font-size:51px;max-width:450px}.hero-copy>p:not(.eyebrow):not(.tiny){max-width:550px}.hero-copy .intro{font-size:19px}.proof-image{max-height:390px}.hero-proof{padding:18px;box-shadow:5px 5px 0 #ebe6da}.proof-label{font-size:9px}.facts-strip{grid-template-columns:1fr 1fr;gap:18px 12px;text-align:left;padding:22px 0;font-size:10px}.facts-strip span{padding-left:11px;border-left:1px solid var(--line)!important}.section{padding:47px 0}.section-head{display:block;margin-bottom:28px}.section-head>p{max-width:550px;margin-top:20px}.kit-row{grid-template-columns:1fr}.kit-image{padding:21px 22px 0}.kit-image a{max-height:310px}.kit-description{padding:25px}.kit-description h3{font-size:31px}.kit-list{gap:24px}.steps{grid-template-columns:1fr;gap:26px}.method-section{margin-bottom:47px}.bundle{grid-template-columns:1fr;gap:20px;padding:30px 27px}.bundle h2{font-size:32px}.bundle-right{text-align:left}.bundle-price{font-size:52px}.bundle-right .tiny{margin:10px 0 18px}.free-banner{display:block;padding:28px 25px;margin-bottom:40px}.free-banner .btn{margin-top:23px}.page-head{padding:44px 0 30px}.page-head h1{font-size:43px}.page-head>p:not(.eyebrow){font-size:17px}.breadcrumbs{font-size:10px;padding:24px 0}.product-hero{grid-template-columns:1fr;gap:32px;padding:15px 0 35px}.product-hero h1{font-size:46px}.product-meta{font-size:10px;line-height:1.7}.product-cover{padding:20px}.product-cover img{max-height:370px}.problem-intro{padding:40px 0 0}.problem-intro>p:last-child{font-size:15px}.sheet-panel{grid-template-columns:1fr}.sheet-preview{padding:14px}.sheet-tabs{padding:5px;gap:0}.sheet-tabs button{padding:12px 13px;font-size:11px}.sheet-explanation{padding:22px}.example-note{grid-template-columns:1fr;gap:25px;padding:30px 0}.example-values dl{grid-template-columns:repeat(2,1fr)}.example-values dl>div{padding:10px}.demo{grid-template-columns:1fr}.demo form{padding:23px}.demo-fields{gap:20px 16px}.demo-fields label{font-size:11px}.demo-output{padding:26px}.demo-output dd{font-size:35px}.workflow>li{grid-template-columns:31px 1fr;gap:16px;padding:25px 0}.workflow-number{font-size:25px}.workflow h3{font-size:26px}.workflow-details{grid-template-columns:1fr;gap:18px}.workflow-details p{margin:7px 0 0}.sheet-index summary{font-size:19px}.sheet-index summary span{font-size:9px}.sheet-index-body{grid-template-columns:1fr;gap:12px}.sheet-index-body p{grid-column:auto}.two-col{grid-template-columns:1fr;gap:38px}.purchase-section{grid-template-columns:1fr;padding:27px;gap:25px}.purchase-section h2{font-size:33px}.faq summary{font-size:14px}.faq details p{font-size:13px}.guide-list{grid-template-columns:1fr;gap:22px}.support-grid{grid-template-columns:1fr;gap:30px}.article{padding:42px 0}.article h1{font-size:43px}.article h2{font-size:29px}.article p{font-size:15px}.large-download{padding:27px;margin:10px 0 30px}.footer{margin-top:45px}.footer-top{display:block;padding:29px 0}.footer-links{margin-top:27px;gap:18px}.footer-bottom{display:block;font-size:9px;line-height:1.9}.footer-bottom span{display:block;margin-bottom:10px}.image-dialog{padding:15px;width:96vw}.dialog-top{align-items:flex-start}.dialog-top h2{font-size:20px}.dialog-top .btn{padding:10px 13px;min-height:44px;font-size:12px;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html:not(.js) .sheet-tabs,html:not(.js) .demo{display:none}html:not(.js) .expand-image{pointer-events:none}@media(max-width:760px){html:not(.js) .menu{display:none}html:not(.js) .header{flex-wrap:wrap;padding:20px 0}html:not(.js) .nav{display:flex;position:static;width:100%;box-shadow:none;border:0;padding:0}}
.demo-fields select{display:block;width:100%;margin-top:9px;border:1px solid #a7b4a6;background:#fafbf5;padding:11px 12px;font:inherit;font-size:16px;color:var(--ink);min-height:46px}
.demo-fields [aria-invalid="true"]{border-color:#942d21;outline:1px solid #942d21}
.demo-fields input:focus-visible,.demo-fields select:focus-visible{outline:3px solid #ad6026;outline-offset:3px}
.workbook-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;color:var(--ink)}
.workbook-more>summary{cursor:pointer;min-height:56px;padding:20px 24px;font-weight:600;font-size:16px}
.workbook-more>summary span{display:block;font-size:13px;font-weight:400;color:var(--muted);margin:6px 0 0 18px}
.workbook-more[open]>summary{border-bottom:1px solid var(--line)}
.workbook-more>.workflow{padding:0 24px}.workbook-more>.section{padding:32px 24px}
@media(max-width:760px){.workbook-more>summary{padding:20px 16px}.workbook-more>.workflow{padding:0 16px}.workbook-more>.section{padding:28px 16px}}
@media(min-width:761px) and (max-width:900px){.hero{grid-template-columns:1fr;gap:35px}.hero-copy{max-width:630px}.hero-copy>p:not(.eyebrow):not(.tiny){max-width:570px}.hero-proof{max-width:650px}.proof-image{max-height:420px}}

/* The paper range extends the existing storefront and its component styles. */
.paper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}.paper-card{min-width:0;background:var(--white);border:1px solid var(--line)}.paper-art{position:relative;display:block;padding:18px 30px 25px;border-bottom:1px solid var(--line);overflow:hidden}.paper-art img{width:100%;max-height:310px;object-fit:contain;object-position:top;filter:drop-shadow(2px 3px 3px #172c2916)}.paper-tag{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.paper-size{display:block;text-align:center;font-size:9px;letter-spacing:.04em;margin-top:15px}.paper-card-copy{padding:24px}.paper-card-copy h3{font:27px/1.2 var(--serif);margin:20px 0 15px}.paper-card-copy p{font-size:13px;line-height:1.8}.paper-card-copy .row-meta{align-items:center;margin:0;font-size:9px}.paper-card-copy .row-meta>span:last-child{font-size:25px;white-space:nowrap}.paper-card-copy .text-link{font-size:12px}.tone-planning{background:#e9dfd3}.tone-home{background:#dfe7de}.tone-meals{background:#e9e6d3}.tone-travel{background:#dde5e7}.tone-money{background:#e5dfeb}.tone-moving{background:#ece0d7}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.category-link{padding:27px 28px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:20px;background:#fffef942}.category-link:hover{background:var(--white);text-decoration:none}.category-link>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--copper)}.category-link h3{font:28px/1.2 var(--serif)}.category-link p{font-size:13px;line-height:1.7;margin:0}.category-link .text-link{margin-top:auto;font-size:12px}.paper-display{background:#e4d9c8;border:1px solid #cfbeaa;padding:24px 28px 27px;min-width:0}.paper-fan{height:475px;position:relative;margin:28px 0 20px}.paper-leaf{position:absolute;width:57%;max-width:270px;box-shadow:1px 4px 13px #1d343021;border:1px solid #c7c5ba;top:0;left:0;transform:rotate(-7deg)}.paper-leaf img{width:100%}.paper-leaf.leaf-1{left:28%;top:22px;transform:rotate(2deg)}.paper-leaf.leaf-2{left:43%;top:40px;transform:rotate(8deg)}.paper-leaf:focus-visible,.paper-leaf:hover{z-index:3;transform:rotate(0deg) translateY(-5px)}.display-note{font:29px/1.22 var(--serif);color:var(--ink);margin:12px 0 16px;max-width:390px}.paper-display>.text-link{font-size:12px}.organization-hero{gap:55px;grid-template-columns:.94fr 1.06fr}.organization-hero h1{font-size:clamp(52px,5.2vw,75px)}.organization-hero .hero-copy>p:not(.eyebrow):not(.tiny){max-width:460px}.format-comparison{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);background:var(--white)}.format-comparison>article{padding:35px 40px;min-width:0}.format-comparison>article+article{border-left:1px solid var(--line);background:#e7ecdf}.format-comparison h2,.format-comparison h3{font:34px/1.2 var(--serif);margin:23px 0}.format-comparison p,.format-comparison li{font-size:14px}.format-mark{display:inline-block;border:1px solid var(--ink);font-size:10px;letter-spacing:.06em;padding:8px 13px}.shop-workbooks{margin-top:40px}.paper-product-cover{padding:24px 40px;border:1px solid var(--line);max-width:520px;width:100%;justify-self:end}.paper-product-cover img{width:100%;max-height:530px;object-fit:contain;filter:drop-shadow(1px 3px 3px #1d343017)}.paper-product-cover .caption{margin-top:15px}.paper-product-hero{align-items:center}.paper-page-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;list-style:none;padding:0;margin:0}.paper-page-list>li{display:grid;grid-template-columns:30px 1fr;gap:19px;min-width:0;border-top:1px solid var(--line);padding:22px 0;margin:0}.paper-page-list>li>span{font:23px/1.25 var(--serif);color:var(--copper)}.paper-page-list h3{font-size:18px;line-height:1.3;margin:0 0 10px}.paper-page-list p{font-size:13px;line-height:1.7;margin:0}.paper-viewer .sheet-panel{grid-template-columns:1fr 1fr}.paper-viewer .sheet-preview{padding:25px 45px}.paper-viewer .expand-image img{max-height:560px}.paper-viewer .sheet-explanation p{font-size:14px;line-height:1.8}.paper-viewer .sheet-explanation .tiny{font-size:12px}.paper-workflow{grid-template-columns:1fr 1fr;max-width:850px}.printing-section .steps{grid-template-columns:repeat(3,1fr);gap:15px 30px}.printing-section .step-num{margin-bottom:12px}.printing-callout{background:#e9dfd3;border:1px solid var(--line);padding:35px 40px;margin:10px 0 50px}.printing-callout h2{margin:24px 0 18px}.category-products{grid-template-columns:minmax(0,540px)}[data-format][hidden],[data-format-group][hidden]{display:none!important}.image-dialog .dialog-image-area img{max-width:100%;margin:auto}html:not(.js) [data-format-filter],html:not(.js) [data-format-status]{display:none}
@media(max-width:1100px){.paper-fan{height:445px}.paper-card-copy{padding:20px}.paper-art{padding:18px 22px 22px}.category-link{padding:24px}.organization-hero{gap:35px}.paper-display{padding:22px}.paper-product-cover{padding:24px 30px}}
@media(max-width:900px){.paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-hero{grid-template-columns:1fr}.paper-display{max-width:650px;width:100%}.paper-fan{height:495px;max-width:540px}.paper-leaf{max-width:285px}.organization-hero .hero-copy>p:not(.eyebrow):not(.tiny){max-width:600px}.format-comparison>article{padding:30px}.paper-product-hero{gap:30px}.paper-product-cover{padding:22px}.paper-viewer .sheet-preview{padding:24px}.category-products{grid-template-columns:minmax(0,540px)}.header{position:relative}.menu{display:block;border:1px solid var(--line);padding:10px 16px;min-height:44px;font-size:12px;background:none;color:var(--ink)}.nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:10;background:var(--paper);padding:16px 18px 22px;border:1px solid var(--line);box-shadow:0 10px 20px #12302512}.nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:3px}.nav a{padding:11px 4px;min-height:44px}.nav-free{margin-top:8px}html:not(.js) .menu{display:none}html:not(.js) .header{flex-wrap:wrap;padding:20px 0}html:not(.js) .nav{display:flex;position:static;width:100%;box-shadow:none;border:0;padding:0;flex-wrap:wrap}}
@media(max-width:600px){.paper-grid,.category-grid,.format-comparison,.paper-page-list{grid-template-columns:1fr}.paper-art{padding:22px 39px 25px}.paper-art img{max-height:350px}.paper-card-copy{padding:26px}.paper-card-copy h3{font-size:30px}.paper-display{padding:20px 17px}.paper-fan{height:calc((100vw - 100px)*.85 + 65px);margin:27px 0 22px}.paper-leaf{width:60%}.paper-leaf.leaf-1{left:23%;top:18px}.paper-leaf.leaf-2{left:36%;top:36px;width:56%}.organization-hero h1{font-size:54px}.display-note{font-size:28px}.category-link{padding:26px}.category-link h3{font-size:29px}.format-comparison>article{padding:30px 26px}.format-comparison>article+article{border-left:0;border-top:1px solid var(--line)}.format-comparison h2,.format-comparison h3{font-size:30px}.paper-product-cover{padding:24px 31px;justify-self:stretch;max-width:none}.paper-product-cover img{max-height:460px}.paper-viewer .sheet-panel{grid-template-columns:1fr}.paper-viewer .sheet-preview{padding:22px 30px}.paper-viewer .expand-image img{max-height:420px}.paper-workflow{grid-template-columns:1fr}.paper-page-list>li{padding:23px 0}.printing-section .steps{grid-template-columns:1fr}.printing-callout{padding:30px 25px}.category-products{grid-template-columns:1fr}.shop-workbooks{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.paper-leaf:focus-visible,.paper-leaf:hover{transform:none}}

html:not(.js) .js-only{display:none!important}[hidden]{display:none!important}
.tool-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.tool-cards>article{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.tool-cards h3{font:normal 30px/1.18 var(--serif);margin:24px 0 12px}.tool-cards h3 a{text-decoration:none}.tool-cards p{margin:0 0 22px}.tool-cards .text-link{margin-top:auto}.discovery-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.catalog-controls{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:20px}.catalog-controls label,.finder>label{display:grid;gap:9px;font-size:13px;font-weight:600}.catalog-controls input,.catalog-controls select,.finder select{width:100%;min-height:50px;border:1px solid var(--line);padding:12px;background:white;color:var(--ink);font:inherit;border-radius:0}.catalog-help{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.catalog-empty{border:1px solid var(--line);background:#f1ece2;padding:28px;margin:20px 0}.catalog-empty h2{font-size:30px}.finder{display:grid;grid-template-columns:1fr 1fr auto;gap:22px;align-items:end;border:1px solid var(--line);padding:30px;background:#ece9df}.finder [data-finder-result]{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:16px;flex-wrap:wrap}.finder [data-finder-result]>p{flex-basis:100%}.routine-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.routine-links>a{display:grid;gap:9px;text-decoration:none;border-top:1px solid var(--line);padding:22px 0}.routine-links strong{font:normal 26px var(--serif)}.routine-links span{color:var(--muted)}.compare-picks{margin:0;padding:24px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px}.compare-picks legend{padding:0 10px;font-weight:600}.compare-picks label{min-height:44px;display:flex;align-items:center;gap:12px;font-size:14px}.compare-picks input{width:19px;height:19px;accent-color:var(--ink);flex-shrink:0}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.compare-card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column}.compare-card h2{font:normal 31px/1.15 var(--serif);margin:20px 0}.compare-card dl{margin:0 0 26px}.compare-card dl>div{padding:15px 0;border-top:1px solid var(--line)}.compare-card dt{font-size:12px;font-weight:700;margin-bottom:6px}.compare-card dd{margin:0;color:var(--muted);font-size:14px}.compare-card .btn{margin-top:auto}.guide-toc{display:grid;gap:12px;border-left:3px solid var(--copper);padding:20px 24px;margin:35px 0;background:#eee9df}.guide-actions{margin-top:45px;padding:30px;background:#eee9df;display:grid;gap:16px}.routine-article section{scroll-margin-top:20px}.routine-article li{padding:7px 0}.tool-head{padding-bottom:35px}.tool-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.import-button{position:relative;cursor:pointer;overflow:hidden}.import-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.import-button:focus-within{outline:2px solid var(--ink);outline-offset:3px}.draft-status{font-size:13px;max-width:900px;background:#e7eadd;padding:13px 18px;margin:18px 0 0}.tool-error{color:#913426;font-size:14px;min-height:24px;margin:12px 0}.tool-workspace{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:36px;align-items:start}.tool-form{padding:24px;border:1px solid var(--line);background:#eeebe3}.tool-form h2{font:normal 29px var(--serif);margin:0 0 24px}.draft-field{display:grid;gap:8px;margin-bottom:18px;font-size:13px;font-weight:600}.draft-field input,.draft-field select,.draft-field textarea{font:normal 15px/1.45 Arial,sans-serif;width:100%;min-width:0;min-height:44px;color:var(--ink);background:white;border:1px solid #a5afa6;padding:11px;border-radius:0}.draft-field textarea{resize:vertical}.draft-field [aria-invalid=true]{border:2px solid #913426}.draft-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.draft-day{border:1px solid var(--line);padding:16px;margin:18px 0;background:#f8f7f1;min-width:0}.draft-day legend{font-size:13px;font-weight:600;padding:0 8px}.draft-check{min-height:44px;display:flex;align-items:center;gap:12px;font-size:13px}.draft-check input{width:19px;height:19px;accent-color:var(--ink)}.draft-day .text-button{font-size:13px}.print-preview{min-width:0}.preview-sheet-label{margin-top:0}.print-sheet{background:white;border:1px solid var(--line);padding:30px;box-shadow:0 8px 24px #183d3309;color:#203a32}.print-sheet h2{font:normal 35px/1.1 Georgia,serif;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.print-brand{font-size:9px;letter-spacing:2px;font-weight:700;margin:0}.print-subtitle{font-size:12px;margin:12px 0 22px;white-space:pre-wrap;overflow-wrap:anywhere}.print-block{padding:12px 0;border-top:1px solid #bdc4ba;break-inside:avoid;min-width:0}.print-block h3{font:600 11px/1.4 Arial,sans-serif;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.print-text{font:normal 13px/1.55 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;min-height:22px}.print-footer{border-top:1px solid #bdc4ba;font-size:9px;line-height:1.4;margin:18px 0 0;padding-top:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #bdc4ba;border-top:1px solid #bdc4ba}.calendar-label{background:#e9eee3;font-size:10px;font-weight:700;padding:9px 3px;text-align:center;border-right:1px solid #bdc4ba;border-bottom:1px solid #bdc4ba}.calendar-cell{min-height:90px;padding:7px 5px;border-right:1px solid #bdc4ba;border-bottom:1px solid #bdc4ba;min-width:0;break-inside:avoid}.calendar-cell strong{font-size:11px}.calendar-cell p{font:normal 10px/1.45 Arial,sans-serif;margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-empty{background:#f5f5ef}.week-print{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.week-print .print-block{min-height:95px}.meal-print{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.checklist-print{list-style:none;padding:0;margin:0}.checklist-print li{display:grid;grid-template-columns:28px minmax(0,1.6fr) minmax(0,1fr);gap:9px;padding:13px 0;border-top:1px solid #bdc4ba;break-inside:avoid;font:normal 13px/1.5 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.checklist-print strong{font-weight:500}.print-tick{font-family:monospace;font-size:13px}.savings-print{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.savings-print .print-text{font:normal 26px/1.3 Georgia,serif}.tool-form input:focus-visible,.tool-form textarea:focus-visible,.catalog-controls input:focus-visible,.catalog-controls select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@media(max-width:1100px){.header{position:relative}.menu{display:block;min-height:44px;border:1px solid var(--line);padding:10px 16px;background:none}.nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:10;background:var(--paper);padding:16px 18px;border:1px solid var(--line)}.nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:3px}.nav a{padding:11px 4px;min-height:44px}html:not(.js) .menu{display:none}html:not(.js) .header{flex-wrap:wrap}html:not(.js) .nav{display:flex;position:static;flex-wrap:wrap;width:100%;border:0;padding:0}.tool-workspace{gap:24px;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.print-sheet{padding:22px}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder{grid-template-columns:1fr 1fr}.finder>.btn{justify-self:start}.tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.tool-workspace{grid-template-columns:1fr}.tool-form{max-width:none}.tool-form [data-tool-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.tool-form .draft-day,.tool-form .draft-pair,.tool-form .draft-items,.tool-form .tiny{grid-column:1/-1}.catalog-controls{grid-template-columns:1fr 1fr}.catalog-controls .btn{justify-self:start}.compare-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tool-cards,.compare-grid,.routine-links,.finder,.catalog-controls,.compare-picks{grid-template-columns:1fr}.tool-cards>article{padding:26px}.tool-cards h3{font-size:30px}.finder{padding:24px}.compare-card{padding:24px}.tool-toolbar{gap:10px}.tool-toolbar .btn{font-size:12px;padding:13px 18px}.tool-form{padding:20px}.tool-form [data-tool-fields]{display:block}.print-sheet{padding:16px}.print-sheet h2{font-size:29px}.calendar-cell{min-height:82px;padding:5px 3px}.calendar-cell p{font-size:8px;line-height:1.45}.calendar-label{font-size:9px}.meal-print{grid-template-columns:1fr}.checklist-print li{font-size:11px;grid-template-columns:24px minmax(0,1.4fr) minmax(0,1fr);gap:6px}.savings-print .print-text{font-size:23px}}
@media print{body.tool-page{background:white!important;font-size:12px}.tool-page .wrap{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}.tool-page .skip,.tool-page .preview-banner,.tool-page .header,.tool-page .footer,.tool-page .breadcrumbs,.tool-page .tool-head,.tool-page .tool-toolbar,.tool-page .draft-status,.tool-page .tool-error,.tool-page .tool-form,.tool-page .tool-notes,.tool-page .preview-sheet-label{display:none!important}.tool-page .tool-workspace{display:block!important}.tool-page .print-preview{margin:0!important}.tool-page .print-sheet{border:0!important;box-shadow:none!important;padding:0!important;color:#203a32!important}.tool-page .print-sheet h2{font-size:27px}.tool-page .calendar-cell{min-height:26mm;padding:2mm 1.5mm}.tool-page .calendar-cell p{font-size:9px;line-height:1.45}.tool-page .calendar-label{font-size:10px}.tool-page .week-print{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-page .meal-print{grid-template-columns:1.3fr 1fr}.tool-page .checklist-print li{font-size:12px;grid-template-columns:28px minmax(0,1.6fr) minmax(0,1fr)}.tool-page .print-block{break-inside:avoid}.tool-page .print-text{font-size:12px}.tool-page .savings-print .print-text{font-size:25px}.tool-page .print-footer{break-inside:avoid}.tool-page .print-sheet *{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.routine-next{margin:60px 0;padding:32px;background:#ece9df;border-top:2px solid var(--copper)}.routine-next h2{font:normal 34px/1.15 var(--serif);margin:14px 0}.routine-next .tiny{margin-top:24px}@media(max-width:600px){.routine-next{padding:26px}.routine-next h2{font-size:29px}}

/* Tidywork stationery system: original product compositions, real file interiors. */
:root{--paper:#fffdf9;--white:#fff;--ink:#242424;--muted:#606160;--line:#d8d7d2;--copper:#c03f22;--serif:Arial,Helvetica,sans-serif;--blue:#244bd0;--orange:#ff6138;--yellow:#f7d96b}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.6;background:var(--paper);font-size:16px;color:var(--ink)}
.wrap{max-width:1440px;padding:0 64px}h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;font-weight:700}h1{font-size:clamp(40px,4.6vw,66px);line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.045em}h3{font-size:23px;line-height:1.25;letter-spacing:-.025em}
.eyebrow{font-size:10px;letter-spacing:.12em;color:#4c4c49;margin-bottom:18px}.tiny{font-size:12px;line-height:1.65}.intro{font-size:19px}.caption{font-size:12px}.preview-banner{background:#ece9e0;color:#454542;letter-spacing:.06em;font-size:10px;padding:6px 15px}.header{min-height:98px;border-bottom:1px solid #dad8d2;gap:24px}.logo{font-size:24px;letter-spacing:-1.3px;gap:10px;font-weight:800}.logo img{width:36px;height:36px}.nav{font-size:12px;gap:23px;font-weight:600}.nav a{min-height:44px;display:flex;align-items:center}.nav-free{background:#f7d96b;border:0;padding:0 15px!important}.menu{color:var(--ink)}
.btn{border-radius:0;min-height:49px;padding:13px 21px;font-size:13px;font-weight:700;background:#242424;color:#fff}.btn:hover{background:#434343}.btn.secondary{background:transparent;border-color:#242424}.btn.secondary:hover{background:#fff}.btn.light{background:var(--yellow);border-color:var(--yellow);color:#242424}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #242424;min-height:38px;display:inline-flex;align-items:center}.text-link:hover{color:#c03f22}.actions{gap:23px;margin:25px 0}.section{padding:72px 0}.section-head{margin-bottom:34px;gap:35px}.section-head>p{font-size:14px;max-width:340px}.section-head .eyebrow{margin-bottom:12px}.page-head{max-width:900px;padding:55px 0 42px}.page-head h1{max-width:850px;margin-bottom:22px}.page-head>p:not(.eyebrow){font-size:18px;max-width:700px}.breadcrumbs{font-size:12px;padding:25px 0}.facts-strip{font-size:12px;border-color:var(--line);padding:18px 0}.filter{border:1px solid #c8c7c2;background:white;font-weight:600}.filter[aria-pressed=true]{background:var(--ink);color:white}.catalog-controls{padding:25px;background:#f3f1ea}.catalog-help{margin:15px 0 23px}
.tone-planning{--accent:#f7d96b;--secondary:#e6bb26;background:#f7d96b}.tone-home{--accent:#a7c7ae;--secondary:#548c65;background:#a7c7ae}.tone-meals{--accent:#f48b6d;--secondary:#d14829;background:#f48b6d}.tone-travel{--accent:#a8bcee;--secondary:#244bd0;background:var(--button-rule,#a8bcee)}.tone-money{--accent:#c6b5d7;--secondary:#63427c;background:#c6b5d7}.tone-moving{--accent:#e8b990;--secondary:#9e612d;background:#e8b990}
.studio-hero{display:grid;grid-template-columns:.98fr 1.02fr;align-items:center;gap:54px;padding:48px 0 40px}.studio-hero-copy h1{font-size:clamp(48px,5.1vw,74px);line-height:1.03;letter-spacing:-.065em;margin-bottom:28px}.studio-hero-copy h1 span{color:#c03f22}.studio-hero-copy>p:not(.eyebrow){max-width:455px;font-size:18px;line-height:1.65}.studio-hero-copy .studio-footnote{font-size:11px!important;margin:25px 0 0;color:#595956}.studio-scene{position:relative;min-height:480px;overflow:hidden;padding:25px;background:#f7d96b;isolation:isolate}.scene-label{display:block;position:relative;z-index:3;font-size:9px;letter-spacing:.12em;font-weight:700}.scene-circle{position:absolute;right:28px;top:64px;width:108px;height:108px;background:var(--orange);border-radius:50%;display:grid;align-content:center;text-align:center;font-size:19px;font-weight:700;line-height:1.1;transform:rotate(12deg);z-index:5}.scene-pages{position:absolute;inset:87px 30px 55px;display:flex;align-items:center;justify-content:center}.scene-pages a{position:absolute;width:50%;filter:drop-shadow(0 12px 10px #75500c24);transition:transform .25s}.scene-pages a:nth-child(1){left:0;transform:rotate(-13deg) translateY(15px);z-index:1}.scene-pages a:nth-child(2){right:0;transform:rotate(13deg) translateY(10px);z-index:2}.scene-pages a:nth-child(3){left:24%;transform:rotate(-4deg);z-index:3}.scene-pages a:hover{transform:rotate(0deg) translateY(-8px);z-index:4}.scene-pages img{width:100%}.scene-note{position:absolute;bottom:22px;left:25px;font-size:12px;font-weight:600}.studio-reassurance{display:flex;justify-content:space-between;gap:18px;border-block:1px solid var(--line);padding:17px 0;font-size:11px;font-weight:600}.studio-reassurance a{text-decoration:underline;text-underline-offset:4px}
.collection-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:48px 0 36px}.collection-hero h1{font-size:clamp(48px,5vw,70px);margin-bottom:22px}.collection-hero h1 span{color:#c03f22}.collection-hero p:not(.eyebrow){font-size:17px;max-width:480px}.collection-facts{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 18px}.collection-facts span{font-size:10px;font-weight:600;padding:7px 11px;border:1px solid #b8b5ad}.collection-hero-art{height:380px;padding:23px;position:relative;overflow:hidden}.hero-two-pages{position:absolute;inset:54px 20px 43px}.hero-two-pages img{position:absolute;width:43%;max-height:none;box-shadow:0 12px 25px #73362025}.hero-two-pages img:first-child{left:14%;top:15px;transform:rotate(-10deg)}.hero-two-pages img:last-child{right:12%;top:0;transform:rotate(8deg)}
.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 32px}.category-link{padding:14px 12px;border:0;display:flex;gap:9px;align-items:center;justify-content:space-between;text-decoration:none!important;color:#242424;min-height:62px}.category-link>span{font-size:11px;line-height:1.2;text-transform:none;font-weight:700;letter-spacing:0;margin:0}.category-link>.category-symbol{font-size:22px;font-weight:400;min-width:20px}.category-link:hover{box-shadow:inset 0 -3px 0 #242424}.collection-section{padding-top:48px}
.paper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 26px}.paper-card{background:transparent;border:0;min-width:0}.paper-art{height:auto;aspect-ratio:1.05;display:block;padding:20px;border:0;position:relative;overflow:hidden}.paper-tag{font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;position:relative;z-index:3;margin:0}.paper-art-number{position:absolute;bottom:12px;left:18px;font-size:58px;font-weight:700;letter-spacing:-.06em;color:#242424;line-height:1}.paper-art-pages{position:absolute;inset:48px 28px 38px 62px}.paper-art-pages img{position:absolute;object-fit:contain;max-height:none;width:68%;box-shadow:0 7px 10px #33241420;filter:none;transition:transform .25s}.paper-art-pages img:first-child{left:0;top:9px;transform:rotate(-10deg)}.paper-art-pages img:last-child{right:0;top:0;transform:rotate(8deg)}.paper-art:hover .paper-art-pages img:last-child{transform:rotate(3deg) translateY(-6px)}.paper-size{position:absolute;right:19px;bottom:17px;font-size:8px;font-weight:700;letter-spacing:.06em;margin:0;text-align:right}.paper-card-copy{padding:18px 0 0}.paper-card-copy .row-meta{align-items:center;margin-bottom:8px;font-size:9px;letter-spacing:.02em;text-transform:none}.paper-card-copy .row-meta>span:last-child{font-size:20px;font-weight:700;white-space:nowrap}.paper-card-copy small{font-size:9px}.paper-card-copy h3{font:700 22px/1.23 Arial,sans-serif;letter-spacing:-.035em;margin:0 0 11px}.paper-card-copy p{font-size:14px;line-height:1.6;margin-bottom:11px}.paper-card-copy .text-link{font-size:12px}
.studio-method{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:48px;background:#eee9de;align-items:center;margin:22px 0}.studio-method h2{font-size:37px;line-height:1.1;margin-bottom:22px}.studio-method p:not(.eyebrow){font-size:15px;max-width:460px}.studio-method figure{margin:0;text-align:center;min-width:0}.studio-method figure img{width:100%;max-height:460px;object-fit:contain;filter:drop-shadow(3px 7px 7px #2424241c)}.studio-method figcaption{font-size:11px;line-height:1.6;margin-top:17px}.studio-workbooks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.studio-workbooks .kit-row{display:flex;flex-direction:column;border:0;background:transparent}.studio-workbooks .kit-image{padding:24px 18px 0;aspect-ratio:1.25;overflow:hidden;background:#ddd}.studio-workbooks .kit-image a{max-height:none}.studio-workbooks .kit-description{padding:18px 0}.studio-workbooks .kit-description h3{font-size:22px;font-weight:700}.studio-workbooks .kit-description .decision{font-size:14px}.studio-workbooks .kit-description ul{font-size:12px}.studio-workbooks .row-meta{font-size:9px}.studio-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.studio-formats article{border-top:2px solid #242424;padding-top:18px}.studio-formats article>span{font-size:10px;font-weight:700}.studio-formats h3{font-size:25px;margin:26px 0 18px}.studio-formats p{font-size:14px}.format-comparison h2,.format-comparison h3{font-weight:700}.kit-description h3{font:700 30px/1.15 Arial,sans-serif}.bundle{background:var(--identity-blue,#244bd0);padding:43px 48px;grid-template-columns:1fr 280px;gap:35px}.bundle h2{font-weight:700;font-size:37px;color:white}.bundle p{color:#edf0fd}.bundle .eyebrow{color:white}.bundle-price{font:700 60px/1 Arial,sans-serif;color:white}.free-banner{border:0;background:#f7d96b;padding:35px 38px;margin:65px 0}.free-banner h3{font:700 31px/1.15 Arial,sans-serif}.free-banner p{font-size:14px;color:#484735}
.product-hero{padding-top:0;gap:55px;align-items:start}.product-hero h1{font-size:47px;font-weight:700;line-height:1.08}.product-promise{font-size:20px;line-height:1.45;color:#242424}.product-copy>p:not(.eyebrow):not(.product-promise){font-size:15px}.product-meta{font-size:11px}.paper-product-cover{border:0;padding:30px 55px;max-width:none;justify-self:stretch}.paper-product-cover img{max-height:510px;filter:drop-shadow(4px 8px 7px #32241422)}.paper-product-cover .caption{font-size:11px;color:#242424}.problem-intro{padding-top:45px;max-width:820px}.problem-intro h2{font-size:30px}.problem-intro>p:last-child{font-size:16px}.sheet-viewer{border:1px solid #d0cfcb}.sheet-tabs{background:#f0eee8;padding:7px 10px}.sheet-tabs button{font-size:12px;font-weight:600}.sheet-tabs button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--blue)}.sheet-preview{background:#e9e9e3}.sheet-explanation h3{font-weight:700}.sheet-explanation p,.sheet-explanation dd{font-size:14px}.paper-viewer .sheet-preview{padding:25px 45px}.paper-viewer .sheet-explanation p{line-height:1.7}
.paper-page-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.paper-page-list>li{display:block;border:0;padding:0}.template-thumb{display:block;position:relative;width:100%;padding:20px 35px;border:0;background:#f0eee8;cursor:zoom-in}.template-thumb img{max-height:310px;object-fit:contain;width:100%;filter:drop-shadow(1px 3px 3px #24242414)}.template-thumb>span{position:absolute;bottom:9px;left:12px;font-size:11px;font-weight:700}.paper-page-list h3{font-size:17px;margin:17px 0 8px}.paper-page-list p{font-size:13px}.studio-example{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#eee9de;padding:45px;margin:55px 0 5px}.studio-example h2{margin-bottom:23px}.studio-example p{font-size:15px}.studio-example img{max-height:530px;object-fit:contain}.studio-example .expand-image{background:transparent}.workflow-number{font-family:Arial,sans-serif;font-weight:700;color:var(--blue)}.workflow{border-top-color:var(--line)}.workflow-details p{font-size:14px;line-height:1.7}.file-list h3{font-size:15px}.file-list p{font-size:13px}.purchase-section{background:#f0eee6;border:0;padding:35px;margin-top:25px}.purchase-section h2{font-size:34px}.buybox .price{font-family:Arial,sans-serif;font-size:45px;font-weight:700}.faq{max-width:900px}.faq summary{font-size:16px;min-height:54px;padding:15px 0}.faq p{font-size:14px}.routine-next{background:#f3f1e9;border-color:var(--identity-blue,#244bd0)}.routine-next h2{font-weight:700;font-size:28px}.tool-cards{border:0;gap:20px}.tool-cards>article{border:0;background:#edeff5;padding:28px}.tool-cards>article:nth-child(3n+2){background:#f9e7cd}.tool-cards>article:nth-child(3n){background:#f0e3e1}.tool-cards h3{font:700 27px/1.17 Arial,sans-serif;margin:20px 0 18px}.tool-cards p{font-size:14px}.tool-form h2,.compare-card h2{font-weight:700}.article h1{font-size:51px}.article h2{font-weight:700;font-size:30px}.article p,.article li{font-size:16px}.footer{margin-top:60px;border-color:var(--line);padding-top:34px}.footer-links{font-size:12px;gap:23px}.footer-wordmark{font-size:clamp(70px,16vw,225px);font-weight:800;letter-spacing:-.08em;line-height:1.2;margin:32px 0 24px;color:#242424}.footer-bottom{font-size:10px}
@media(min-width:1101px){.nav{display:flex}.menu{display:none}}
@media(max-width:1100px){.wrap{padding:0 35px}.header{min-height:84px}.studio-hero{gap:30px}.studio-hero-copy h1{font-size:58px}.studio-scene{min-height:440px}.scene-circle{width:85px;height:85px;font-size:16px;right:18px}.scene-pages{inset:95px 17px 65px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-hero{gap:30px}.collection-hero h1{font-size:55px}.studio-method{padding:32px;gap:28px}.studio-method h2{font-size:30px}.studio-workbooks{grid-template-columns:1fr}.studio-workbooks .kit-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.studio-workbooks .kit-description{padding:15px 0}.paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-page-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-hero h1{font-size:37px}.paper-product-cover{padding:25px}.studio-reassurance{flex-wrap:wrap;justify-content:space-around}.collection-hero-art{height:350px}.studio-example{padding:30px;gap:30px}.studio-example h2{font-size:32px}}
@media(max-width:800px){.studio-hero,.collection-hero{grid-template-columns:1fr}.studio-hero{padding-top:35px;gap:30px}.studio-hero-copy h1{font-size:63px}.studio-hero-copy>p:not(.eyebrow){max-width:650px}.studio-scene{min-height:460px}.scene-pages a{width:42%}.scene-pages a:nth-child(3){left:28%}.scene-pages a:nth-child(1){left:12%}.scene-pages a:nth-child(2){right:11%}.studio-method{grid-template-columns:1fr 1fr}.studio-formats{gap:22px}.studio-formats h3{font-size:21px}.collection-hero-art{height:420px}.hero-two-pages img{width:37%}.hero-two-pages img:first-child{left:18%}.hero-two-pages img:last-child{right:18%}.product-hero{gap:26px}.studio-example{grid-template-columns:1fr}.studio-example img{max-height:570px}.bundle{grid-template-columns:1fr 220px;padding:34px}.bundle h2{font-size:30px}}
@media(max-width:600px){.wrap{padding:0 20px}.header{min-height:78px}.logo{font-size:22px}.logo img{width:32px;height:32px}.preview-banner{font-size:8px}.nav{background:#fffdf9}.studio-hero{padding:31px 0 27px}.studio-hero-copy h1{font-size:48px;margin-bottom:22px}.studio-hero-copy>p:not(.eyebrow){font-size:16px}.studio-hero-copy .eyebrow{font-size:9px}.studio-hero-copy .actions{align-items:flex-start;gap:15px}.studio-scene{min-height:350px;padding:20px}.scene-label{font-size:8px}.scene-pages{inset:65px 0 43px}.scene-pages a{width:48%}.scene-pages a:nth-child(1){left:0}.scene-pages a:nth-child(2){right:0}.scene-pages a:nth-child(3){left:25%}.scene-circle{top:46px;right:16px;width:75px;height:75px;font-size:14px}.scene-note{font-size:10px;left:20px;bottom:16px}.studio-reassurance{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:10px;text-align:left}.section{padding:48px 0}.section-head{display:block;margin-bottom:26px}.section-head h2{font-size:29px}.section-head>p{margin:17px 0 0;font-size:14px;max-width:none}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:25px}.category-link{padding:13px 10px;min-height:58px}.category-link>span{font-size:10px}.category-link>.category-symbol{font-size:20px}.paper-grid{grid-template-columns:1fr;gap:35px}.paper-art{aspect-ratio:1.04;padding:19px}.paper-card-copy{padding:17px 0 0}.paper-card-copy h3{font-size:24px;margin-bottom:10px}.paper-card-copy p{font-size:14px}.paper-card-copy .row-meta{margin-bottom:10px}.studio-method{grid-template-columns:1fr;padding:28px 23px;gap:25px;margin:15px 0}.studio-method h2{font-size:31px}.studio-method figure img{max-height:430px}.studio-formats{grid-template-columns:1fr;gap:26px}.studio-formats h3{font-size:26px;margin:20px 0 13px}.studio-workbooks .kit-row{display:flex;gap:0}.studio-workbooks .kit-description h3{font-size:24px}.bundle{grid-template-columns:1fr;padding:29px 24px}.bundle h2{font-size:30px}.bundle-right{text-align:left}.bundle-price{font-size:49px}.free-banner{padding:28px 24px;margin:42px 0}.free-banner h3{font-size:29px}.page-head{padding:36px 0 31px}.page-head h1{font-size:41px}.page-head>p:not(.eyebrow){font-size:16px}.collection-hero{padding:31px 0 28px;gap:26px}.collection-hero h1{font-size:48px}.collection-hero p:not(.eyebrow){font-size:16px}.collection-hero-art{height:340px;padding:20px}.hero-two-pages{inset:48px 10px 36px}.hero-two-pages img{width:46%}.hero-two-pages img:first-child{left:8%;top:15px}.hero-two-pages img:last-child{right:8%}.collection-facts{gap:6px}.collection-facts span{font-size:9px;padding:6px 8px}.collection-section{padding-top:30px}.product-hero{display:flex;flex-direction:column;gap:28px;padding-bottom:30px}.product-hero h1{font-size:39px}.product-promise{font-size:18px}.paper-product-cover{padding:25px 32px;order:-1}.paper-product-cover img{max-height:430px}.breadcrumbs{font-size:10px;padding:20px 0;gap:6px}.paper-page-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.template-thumb{padding:15px 12px}.paper-page-list h3{font-size:15px;margin-top:12px}.paper-page-list p{font-size:12px;line-height:1.6}.paper-viewer .sheet-preview{padding:22px}.sheet-explanation{padding:24px}.studio-example{padding:28px 23px;margin:35px 0 0}.studio-example h2{font-size:30px}.studio-example p{font-size:14px}.purchase-section{padding:28px 23px}.purchase-section h2{font-size:30px}.problem-intro h2{font-size:28px}.tool-cards>article{padding:26px}.tool-cards h3{font-size:27px}.footer-wordmark{font-size:76px;margin:25px 0}.footer{margin-top:40px}.footer-links{gap:12px 20px}.footer-top{gap:28px}.article h1{font-size:39px}.article h2{font-size:27px}.catalog-controls{padding:20px}.routine-next{padding:25px}.routine-next h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.scene-pages a,.paper-art-pages img{transition:none;transform:none!important}html{scroll-behavior:auto}}
.scene-note{z-index:5;background:#f7d96b;padding:5px 8px;left:18px;bottom:12px}
.catalog-head{padding:30px 0 20px}.catalog-head h1{font-size:42px;margin-bottom:13px}.catalog-head>p:not(.eyebrow){font-size:15px;margin-bottom:0}.catalog-controls{padding:16px 20px;gap:20px}.catalog-controls label{font-size:11px}.catalog-help{margin:10px 0 16px;display:flex;gap:25px}.catalog-help .text-link{font-size:11px;min-height:30px}.filters{margin:12px 0}.filter-status{margin:10px 0 20px}
@media(max-width:600px){.paper-product-cover{order:0;padding:24px 30px}.paper-product-cover img{max-height:380px}.product-copy .actions{margin:19px 0}.product-meta{gap:7px;font-size:10px}.catalog-head{padding:24px 0 16px}.catalog-head h1{font-size:34px;margin-bottom:12px}.catalog-head>p:not(.eyebrow){font-size:14px}.catalog-head .eyebrow{font-size:8px;margin-bottom:10px}.catalog-controls{display:grid;grid-template-columns:1fr auto;padding:12px;gap:12px}.catalog-controls label:first-child{grid-column:1/-1}.catalog-controls input,.catalog-controls select{min-height:42px;padding:9px}.catalog-controls .btn{align-self:end;min-height:42px;padding:9px 12px;font-size:11px}.catalog-help{gap:20px;margin:9px 0 12px}.filters{gap:6px;margin:8px 0}.filter{padding:9px 12px;font-size:11px}.filter-status{font-size:11px;margin:10px 0 16px}}
@media print{.tool-jump{display:none!important}}
@media print{body.tool-page{--ink:#203a32}.tool-page .print-sheet h2{font-family:Georgia,serif}.tool-page .footer-wordmark{display:none}}

/* Quiet Studio: original Tidywork presentation inspired by clear product hierarchy. */
:root{--paper:#fff;--white:#fff;--ink:#1d1d1f;--muted:#636369;--line:#dedee3;--copper:#0071e3;--blue:#0071e3;--orange:#0071e3;--yellow:#f5f5f7;--serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body{font-family:var(--serif);font-size:16px;line-height:1.6;background:#fff;color:var(--ink)}
.wrap{max-width:1360px;padding:0 56px}h1,h2,h3,h4{font-family:var(--serif);font-weight:650;color:var(--ink)}h1{font-size:clamp(42px,5.1vw,72px);line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(30px,3.3vw,46px);line-height:1.12;letter-spacing:-.04em}h3{font-size:23px;line-height:1.2;letter-spacing:-.025em}p{color:var(--muted)}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.01em;text-transform:none;color:#64646a}.tiny,.caption{font-size:12px;color:#626268}.intro{font-size:21px}.preview-banner{background:#f5f5f7;color:#5c5c61;font-size:10px;letter-spacing:.025em;padding:6px 16px}.header{min-height:64px;border-color:#eeeef0;gap:25px}.logo{font-size:20px;letter-spacing:-.8px;font-weight:650;gap:8px}.logo img{width:24px;height:24px}.nav{font-size:12px;gap:27px;font-weight:400}.nav-free{background:transparent;border:0;padding:0!important;color:var(--identity-blue,#0071e3)}.nav a{min-height:44px}.menu{border-radius:20px;border:1px solid #dedee3;background:#fff;min-height:38px}
.btn{border-radius:999px;background:var(--identity-blue,#0071e3);border:1px solid var(--identity-blue,#0071e3);color:#fff;font-weight:500;min-height:46px;padding:11px 23px;font-size:14px;letter-spacing:0}.btn:hover{background:var(--identity-deep,#0063c7);border-color:var(--identity-deep,#0063c7)}.btn.secondary{background:transparent;color:var(--identity-blue,#0071e3);border-color:var(--identity-blue,#0071e3)}.btn.secondary:hover{background:#eef6ff}.btn.light{background:#fff;border-color:#fff;color:var(--identity-blue,#0071e3)}.btn:disabled{background:#e3e3e8;color:#56565b;border-color:#e3e3e8;opacity:1;cursor:not-allowed}.text-link{border:0;color:var(--identity-deep,#0066cc);font-size:15px;font-weight:400;min-height:40px;gap:5px;text-decoration:none;display:inline-flex;align-items:center}.text-link:hover{color:var(--identity-deep,#0066cc);text-decoration:underline;text-underline-offset:4px}.actions{gap:25px;margin:24px 0;justify-content:flex-start}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--identity-blue,#0071e3);outline-offset:4px}
.quiet-hero{text-align:center;padding:66px 0 10px}.quiet-hero .eyebrow{margin-bottom:14px}.quiet-hero h1{margin:0 auto 22px;font-size:clamp(44px,5.3vw,76px);max-width:850px}.quiet-intro{font-size:21px;line-height:1.45;max-width:770px;margin:auto;color:#5e5e65}.quiet-hero .actions{justify-content:center;margin:26px 0 32px}.quiet-stage{background:linear-gradient(180deg,#f5f7fb,#f5f5f7);border-radius:28px;height:420px;display:flex;align-items:center;justify-content:center;gap:35px;overflow:hidden;padding:32px 55px}.quiet-stage figure{margin:0;width:235px;max-width:28%;height:345px;position:relative}.quiet-stage figure:nth-child(2){width:270px;height:375px;max-width:32%}.quiet-stage img{height:calc(100% - 29px);width:100%;object-fit:contain;filter:drop-shadow(0 10px 13px #1d24421a)}.quiet-stage figcaption{font-size:12px;color:#525258;margin-top:10px}.quiet-stage-note{font-size:11px;margin:12px 0 24px}.quiet-format-nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:0 0 30px;gap:24px;text-align:center}.quiet-format-nav a{display:flex;flex-direction:column;text-decoration:none;padding:12px 5px}.quiet-format-nav strong{font-size:17px;font-weight:600}.quiet-format-nav span{font-size:12px;color:#636369;margin-top:4px}.quiet-format-nav a:hover strong{color:var(--identity-deep,#0066cc)}
.section{padding:78px 0}.section-head{align-items:end;margin-bottom:36px;gap:30px}.section-head>div>p{max-width:750px;font-size:17px;margin:18px 0 0}.section-head>p{font-size:15px;max-width:360px}.page-head{padding:60px 0 38px;max-width:950px}.page-head h1{max-width:900px}.page-head>p:not(.eyebrow){font-size:19px}.breadcrumbs{font-size:12px;color:#727279;padding:24px 0}
.tone-planning{--accent:#eff2fb;--secondary:#647ca7;background:#eff2fb}.tone-home{--accent:#eff5f1;--secondary:#608672;background:#eff5f1}.tone-meals{--accent:#faf1ec;--secondary:#ab8067;background:#faf1ec}.tone-travel{--accent:#edf3f9;--secondary:#6185a4;background:#edf3f9}.tone-money{--accent:#f3eff8;--secondary:#8c759f;background:#f3eff8}.tone-moving{--accent:#f5f2ed;--secondary:#968570;background:#f5f2ed}
.category-grid{gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin:28px 0 40px}.category-link{background:#f5f5f7;border-radius:18px;padding:18px 15px;min-height:80px;display:flex;flex-direction:column;gap:9px;justify-content:center;text-align:center}.category-link>span{font-size:12px;font-weight:500}.category-link>.category-symbol{font-size:23px;color:#5a6475}.category-link>span:last-child{display:none}.category-link:hover{box-shadow:none;background:#e9eff9;color:var(--identity-deep,#0066cc)}
.paper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 26px}.paper-art{aspect-ratio:1.12;border-radius:22px;overflow:hidden;padding:0}.paper-tag,.paper-art-number,.paper-size{display:none}.paper-art-pages{inset:24px 35px 0;display:flex;align-items:flex-start;justify-content:center;position:absolute}.paper-art-pages img{position:absolute;width:71%;max-height:none;box-shadow:0 6px 20px #1b253315;transition:transform .22s}.paper-art-pages img:first-child{left:0;top:30px;transform:rotate(-4deg)}.paper-art-pages img:last-child{right:0;top:0;transform:rotate(3deg)}.paper-art:hover .paper-art-pages img:last-child{transform:rotate(0)translateY(-3px)}.paper-card-copy{padding:21px 0 0}.paper-card-copy .row-meta{font-size:11px;color:#6e6e75;letter-spacing:0}.paper-card-copy .row-meta>span:last-child{font-size:17px;font-weight:500;color:#1d1d1f}.paper-card-copy h3{font-family:var(--serif);font-size:23px;font-weight:650;letter-spacing:-.03em;margin:12px 0}.paper-card-copy p{font-size:14px;line-height:1.6;min-height:67px}.paper-card-copy .text-link{font-size:14px}.paper-card-copy small{font-size:10px}.collection-section{padding-top:66px}
.quiet-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:55px 65px;background:#f5f5f7;border-radius:28px;align-items:center;margin:0}.quiet-feature h2{font-size:clamp(34px,3.5vw,49px);margin:20px 0}.quiet-feature p{font-size:16px;max-width:445px}.quiet-feature ol{margin:20px 0;padding-left:20px;font-size:14px;color:#66666c}.quiet-feature li{padding:7px 0}.quiet-feature strong{font-weight:600;color:#1d1d1f}.quiet-feature figure{margin:0;text-align:center}.quiet-feature img{max-height:500px;width:100%;object-fit:contain;filter:drop-shadow(0 8px 15px #00000018)}.quiet-feature figcaption{font-size:11px;color:#68686e;margin-top:15px}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:32px 0}.quality-grid h3{font-size:22px;margin:18px 0 14px}.quality-grid p{font-size:15px}.quality-icon{font-size:29px;color:var(--identity-blue,#0071e3);letter-spacing:-.06em;font-weight:600}.quiet-free{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;background:#f2f6fa;border-radius:28px;padding:45px 65px;margin:40px 0 80px}.quiet-free h2{font-size:39px;margin:15px 0 18px}.quiet-free p{max-width:470px}.quiet-free figure{margin:0;text-align:center}.quiet-free img{max-height:300px;filter:drop-shadow(0 7px 12px #00000012)}
.quiet-collection-head{text-align:center;padding:70px 0 45px}.quiet-collection-head h1{font-size:clamp(47px,5.3vw,74px);margin:18px 0 22px}.quiet-collection-head>p:not(.eyebrow){font-size:20px;line-height:1.5}.quiet-collection-head .collection-facts{justify-content:center;margin:24px 0 12px}.collection-facts span{border:0;background:#f5f5f7;border-radius:20px;font-size:12px;color:#5b5b63;padding:7px 13px}
.bundle{background:#f5f5f7;border-radius:26px;color:#1d1d1f;padding:45px 55px;grid-template-columns:1fr 260px}.bundle h2{color:#1d1d1f;font-weight:650;font-size:38px}.bundle p,.bundle .eyebrow{color:#626268}.bundle-price{color:#1d1d1f;font-family:var(--serif);font-size:49px;font-weight:600}.bundle .btn.light{background:var(--identity-blue,#0071e3);color:#fff;border-color:var(--identity-blue,#0071e3)}.studio-workbooks{grid-template-columns:repeat(3,1fr)}.studio-workbooks .kit-image{border-radius:20px;background:#f1f4f8;padding:20px 14px 0}.studio-workbooks .sheet-label{font-size:10px}.studio-workbooks .kit-description h3{font-family:var(--serif);font-weight:650}.studio-workbooks .kit-description ul{font-size:13px;line-height:1.55}.studio-workbooks .kit-description .decision{font-size:14px}.kit-row{border:0;background:transparent;gap:35px}.kit-image{background:#f1f4f8;border-radius:22px}.kit-description h3{font-family:var(--serif);font-weight:650;font-size:30px}.kit-description .decision{font-size:18px}.kit-description p,.kit-description li{font-size:15px}.row-meta{letter-spacing:0}.filters{gap:10px}.filter{border:0;border-radius:999px;background:#f5f5f7;padding:10px 18px;font-size:13px}.filter[aria-pressed=true]{background:#1d1d1f;color:#fff}.catalog-controls{background:#f5f5f7;border-radius:22px}.catalog-controls input,.catalog-controls select,.finder select{border-radius:12px;border-color:#cfcfd7;min-height:46px}.finder{border-radius:24px;background:#f5f5f7}.compare-card,.tool-cards article,.guide-list article{background:#f5f5f7;border:0;border-radius:22px}.tool-cards article h3,.compare-card h2{font-size:25px}.tool-cards{gap:22px}.compare-picks{border:1px solid #dedee3;border-radius:20px}.notice{background:#f6f6f8;border-left:3px solid #9b9ba6;color:#53535b;font-size:13px}.facts-strip{border-color:var(--line)}
.product-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e3e3e8;margin-bottom:34px}.product-nav strong{font-size:16px;font-weight:600}.product-nav nav{display:flex;gap:22px;align-items:center;font-size:12px}.product-nav a{color:#5c5c63;text-decoration:none;padding:8px 0;white-space:nowrap}.product-nav a:last-child{color:var(--identity-deep,#0066cc)}.product-hero{align-items:center;gap:60px}.product-hero h1{font-size:clamp(37px,3.3vw,49px);line-height:1.08;font-weight:650}.product-promise{font-size:22px;line-height:1.36;color:#1d1d1f;margin:24px 0 16px}.product-copy>p:not(.eyebrow):not(.product-promise){font-size:16px}.product-meta{font-size:12px;line-height:1.5;color:#6a6a70}.paper-product-cover{padding:32px 50px;border-radius:26px;order:-1}.paper-product-cover img{max-height:495px;filter:drop-shadow(0 8px 15px #1d24421a)}.paper-product-cover .sheet-label{color:#64646a;font-size:10px}.paper-product-cover .caption{font-size:11px;color:#626268}.paper-product-hero{grid-template-columns:1fr 1fr}.paper-format-control{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:12px;margin-bottom:16px}.paper-format-control select{min-height:40px;border:1px solid #cfcfd7;background:#fff;border-radius:10px;padding:8px 12px;color:#1d1d1f}.problem-intro{padding-top:55px;max-width:820px}.problem-intro h2{font-size:35px}.sheet-viewer{border:0;border-radius:24px;overflow:hidden;background:#f5f5f7}.sheet-tabs{background:#f0f0f3;padding:10px 16px;gap:14px}.sheet-tabs button{font-size:13px;min-height:42px;border:0;background:transparent}.sheet-tabs button[aria-selected=true]{color:var(--identity-deep,#0066cc);box-shadow:inset 0 -2px 0 var(--identity-blue,#0071e3)}.sheet-preview{background:#f5f5f7}.sheet-explanation{padding:35px}.sheet-explanation h3{font-size:26px;font-weight:600}.sheet-explanation p,.sheet-explanation dd{font-size:15px}.paper-viewer .sheet-preview{padding:25px 38px}.paper-page-list{gap:30px;grid-template-columns:repeat(3,1fr)}.template-thumb{border-radius:20px;background:#f5f5f7;padding:22px 38px}.template-thumb img{max-height:310px;filter:drop-shadow(0 4px 8px #00000010)}.paper-page-list h3{font-size:18px;font-weight:600}.paper-page-list p{font-size:13px}.studio-example{background:#f5f5f7;border-radius:26px;gap:60px;padding:50px;margin:55px 0 0}.studio-example h2{font-size:39px}.studio-example p{font-size:16px}.workflow-number{color:var(--identity-blue,#0071e3);font-family:var(--serif)}.workflow-details p{font-size:15px}.purchase-section{background:#f5f5f7;border-radius:26px;padding:40px 45px;gap:45px}.purchase-section h2{font-size:35px}.buybox .price{font-family:var(--serif);font-weight:600;font-size:42px}.faq summary{font-size:16px}.faq p{font-size:15px}.file-list h3{font-size:14px;overflow-wrap:anywhere}.file-list p{font-size:13px}.free-banner{background:#f5f5f7;border-radius:24px;padding:35px 40px}.free-banner h3{font-family:var(--serif);font-size:30px}.free-banner p{color:#65656b}.format-comparison article{background:#f5f5f7;border-radius:24px;border:0}.article h1{font-size:clamp(40px,4vw,57px)}.article h2{font-size:29px}.article p,.article li{font-size:16px}.image-dialog{border-radius:18px}.image-dialog h2{font-size:20px}.dialog-top{background:#fff}.footer{border-color:var(--line);margin-top:40px}.footer-wordmark{display:none}.footer-top{padding:35px 0}.footer-links{font-size:12px;gap:20px}.footer-bottom{font-size:10px}.planner-app{background:#fff}.tool-toolbar{background:#f5f5f7;border-radius:16px}.tool-form,.print-preview{border-color:#dedee3}.tool-form input,.tool-form textarea,.tool-form select{border-radius:8px}.draft-status{background:#f5f5f7;border-radius:10px}
@media(min-width:1100px){.product-nav{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(12px);z-index:15}.studio-workbooks:has(.kit-row:nth-child(4)){grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.wrap{padding:0 32px}.nav{gap:17px}.quiet-stage{height:390px;padding:25px 30px;gap:23px}.quiet-feature{padding:40px;gap:40px}.category-link{padding:15px 8px}.quiet-free{padding:40px}.product-nav{gap:15px}.product-nav nav{gap:15px}.studio-workbooks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{padding:0 20px}.header{min-height:64px}.logo{font-size:19px}.nav{background:#fff;border-color:#dedee3;border-radius:0;box-shadow:0 12px 18px #0000000d}.nav a{font-size:15px;padding:10px 0;min-height:44px}.quiet-hero{padding:45px 0 5px}.quiet-hero h1{font-size:49px}.quiet-intro{font-size:17px;max-width:340px}.quiet-intro br{display:none}.quiet-hero .actions{gap:15px;flex-direction:column;margin:24px 0}.quiet-stage{height:290px;padding:24px 12px;gap:10px;border-radius:22px}.quiet-stage figure{height:210px;max-width:28%;width:95px}.quiet-stage figure:nth-child(2){height:247px;max-width:38%;width:128px}.quiet-stage figcaption{font-size:9px;line-height:1.3}.quiet-stage-note{font-size:10px;margin:12px 0 16px}.quiet-format-nav{grid-template-columns:1fr;text-align:left;gap:0;padding:0 0 17px}.quiet-format-nav a{padding:15px 8px;border-bottom:1px solid #eeeef0}.quiet-format-nav a:last-child{border:0}.quiet-format-nav strong{font-size:16px}.quiet-format-nav span{font-size:12px}.section{padding:52px 0}.section-head{display:block;margin-bottom:26px}.section-head h2{font-size:32px}.section-head>div>p{font-size:16px;margin:16px 0}.category-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0 32px}.category-link{min-height:85px;border-radius:16px;padding:12px 8px}.category-link>span{font-size:11px}.paper-grid{grid-template-columns:1fr;gap:38px}.paper-art{aspect-ratio:1.2}.paper-art-pages{inset:20px 44px 0}.paper-card-copy p{min-height:0}.paper-card-copy h3{font-size:25px}.paper-card-copy .row-meta{font-size:11px}.quiet-feature{grid-template-columns:1fr;padding:28px 25px;gap:28px;border-radius:23px}.quiet-feature h2{font-size:38px}.quiet-feature h2 br:nth-child(2){display:none}.quiet-feature p{font-size:15px}.quiet-feature img{max-height:410px}.quiet-feature figcaption{font-size:10px}.quality-grid{grid-template-columns:1fr;gap:24px}.quality-grid article{padding-bottom:18px;border-bottom:1px solid #ededf0}.quiet-free{grid-template-columns:1fr;padding:30px 26px;gap:25px;margin:20px 0 55px}.quiet-free h2{font-size:32px}.quiet-free img{max-height:280px}.quiet-collection-head{padding:45px 0 22px}.quiet-collection-head h1{font-size:49px}.quiet-collection-head>p:not(.eyebrow){font-size:17px}.quiet-collection-head>p br{display:none}.collection-facts{gap:6px}.collection-facts span{font-size:10px;padding:6px 10px}.collection-section{padding-top:40px}.bundle{display:block;padding:30px 27px}.bundle h2{font-size:31px}.bundle-right{text-align:left;margin-top:28px}.bundle-price{font-size:42px}.studio-workbooks{grid-template-columns:1fr;gap:32px}.studio-workbooks .kit-image{aspect-ratio:1.45}.studio-workbooks .kit-description h3{font-size:25px}.page-head{padding:40px 0 25px}.page-head h1{font-size:43px}.page-head>p:not(.eyebrow){font-size:17px}.kit-row{display:block}.kit-description{padding:24px 0}.kit-description h3{font-size:28px}.product-nav{display:block;padding:6px 0 14px;margin-bottom:26px}.product-nav strong{font-size:15px}.product-nav nav{gap:18px;font-size:11px;overflow:auto;white-space:nowrap}.product-hero,.paper-product-hero{display:flex;flex-direction:column;gap:28px}.product-copy{width:100%}.product-hero h1{font-size:39px}.product-promise{font-size:21px}.paper-product-cover{width:100%;padding:25px 40px;border-radius:23px;order:0;box-sizing:border-box}.paper-product-cover img{max-height:450px}.product-meta{font-size:11px;flex-wrap:wrap}.problem-intro{padding-top:38px}.problem-intro h2{font-size:29px}.paper-page-list{grid-template-columns:repeat(2,1fr);gap:25px 17px}.template-thumb{padding:16px 16px;border-radius:14px}.template-thumb img{max-height:220px}.paper-page-list h3{font-size:16px}.paper-page-list p{font-size:12px}.sheet-tabs{gap:8px;padding:8px;overflow-x:auto}.sheet-tabs button{font-size:11px;flex-shrink:0}.sheet-explanation{padding:25px}.sheet-explanation h3{font-size:23px}.studio-example{grid-template-columns:1fr;padding:28px;gap:25px;margin-top:30px}.studio-example h2{font-size:30px}.studio-example p{font-size:15px}.purchase-section{padding:28px 25px;display:block}.purchase-section h2{font-size:31px}.buybox{margin-top:26px}.catalog-controls{padding:20px;border-radius:18px}.catalog-controls input,.catalog-controls select{min-width:0}.tool-cards,.compare-grid{gap:20px}.free-banner{padding:28px;display:block}.free-banner .btn{margin-top:20px}.footer-links{gap:16px;line-height:1.6}.footer-top{padding:30px 0}.footer-bottom{font-size:10px}.article h1{font-size:40px}.image-dialog{border-radius:12px}.dialog-top{gap:12px}.dialog-top h2{font-size:15px}.dialog-top .btn{min-height:42px;padding:9px 14px}.tool-toolbar .btn{font-size:12px;padding:10px 15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.product-nav,.paper-format-control{display:none!important}}
.workbook-image-dialog .dialog-image-area img{width:auto;max-width:none;height:auto;margin:0}.workbook-image-dialog .dialog-image-area:focus-visible{outline:3px solid var(--identity-blue,#0071e3);outline-offset:2px}

.sales-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:70px 0 55px}.sales-hero h1{font-size:clamp(42px,5.4vw,76px);line-height:1.05;letter-spacing:-.055em;margin:20px 0}.sales-hero .intro{max-width:480px;font-size:19px;line-height:1.55}.sales-offer{display:flex;align-items:center;gap:22px;margin:27px 0}.sales-offer strong{font-size:32px;font-weight:600;white-space:nowrap}.sales-offer small{font-size:12px;font-weight:400}.sales-offer span{font-size:13px;line-height:1.6;color:#64645f}.sales-stage{background:#f2eee6;padding:30px;border-radius:22px;display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:start}.sales-stage-title{grid-column:1/-1;font-size:10px;letter-spacing:.13em;color:#776350;margin-bottom:12px}.sales-stage figure{margin:0}.sales-stage figure:nth-child(3){margin-top:60px}.sales-stage img{width:100%;display:block;border:1px solid #e0ddd5;box-shadow:0 16px 26px #3c302516}.sales-stage figcaption{font-size:11px;line-height:1.45;margin:12px 0;color:#6c655c}.sales-need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.sales-need{color:inherit;text-decoration:none;border-radius:16px;overflow:hidden}.sales-need>div{height:255px;overflow:hidden;background:#f5f4f1;border-radius:14px;padding:25px 45px 0}.sales-need img{width:100%;box-shadow:0 6px 18px #25242115}.sales-need h3{font-size:21px;margin:17px 0 8px;letter-spacing:-.025em}.sales-need h3 span{float:right}.sales-need p{font-size:15px;line-height:1.55;margin:0;max-width:320px;color:#656562}.sales-need:hover img{transform:translateY(-5px);transition:transform .2s}.sales-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#f7f5ef;padding:55px;border-radius:22px;margin:75px 0}.sales-story h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em}.sales-story p,.sales-story li{font-size:16px;line-height:1.65}.sales-story ol{padding-left:21px}.sales-story li{padding-left:5px;margin:14px 0}.sales-story figure{margin:0;max-width:335px;justify-self:center}.sales-story img{width:100%;border:1px solid #ddd9ce;box-shadow:0 12px 24px #30281e15}.sales-story figcaption,.sales-budget figcaption{font-size:11px;color:#6a6862;margin-top:12px;line-height:1.5}.sales-budget{display:grid;grid-template-columns:1.3fr 1fr;gap:6%;align-items:center}.sales-budget figure{margin:0}.sales-budget img{display:block;max-width:100%;border:1px solid #e2e2e4;border-radius:9px}.sales-budget h3{font-size:33px;line-height:1.15;letter-spacing:-.035em}.sales-budget li{margin:9px 0}.purchase-section{margin-top:30px;scroll-margin-top:80px}.purchase-section h2{font-size:29px!important}.purchase-section>div>p{max-width:590px}.purchase-section .price{font-size:37px!important}.product-nav{position:sticky;top:0;background:#fffffff2;z-index:4;backdrop-filter:blur(12px)}
@media(max-width:760px){.sales-hero{grid-template-columns:1fr;gap:35px;padding:30px 0}.sales-hero h1{font-size:49px}.sales-hero .intro{font-size:17px}.sales-stage{padding:21px}.sales-stage figure:nth-child(3){margin-top:40px}.sales-need-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.sales-need>div{height:190px;padding:18px 15px 0}.sales-need h3{font-size:18px}.sales-need p{font-size:13px}.sales-story{grid-template-columns:1fr;padding:25px;gap:28px;margin:45px 0}.sales-story figure{max-width:300px}.sales-budget{grid-template-columns:1fr;gap:20px}.sales-budget h3{font-size:29px}.product-hero .product-cover,.paper-product-hero .paper-product-cover{max-height:340px;overflow:hidden}.product-hero .product-cover img,.paper-product-hero .paper-product-cover img{object-fit:cover;object-position:top}.purchase-section{padding:23px;margin-top:20px}.purchase-section h2{font-size:25px!important}.purchase-section .buybox{padding-top:0!important}.purchase-section p{font-size:14px;line-height:1.5}.sales-offer{gap:17px}.sales-offer span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sales-need:hover img{transform:none;transition:none}}

.starter-invite,.first-use{background:#f5f5f7;border-radius:22px;padding:34px 38px;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;margin:35px 0}.starter-invite h2,.first-use h2{font-size:30px;margin:9px 0 14px}.starter-invite p,.first-use p{max-width:650px;font-size:15px;line-height:1.6}.first-use>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.starter-invite .eyebrow,.first-use .eyebrow{font-size:10px}.session-choices,.comparison-presets{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0}.session-choices button[aria-pressed=true]{background:#1d1d1f;color:white;border-color:#1d1d1f}.session-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.session-custom summary{cursor:pointer;font-size:16px;padding:18px 0;min-height:54px}.session-custom fieldset{border:0;margin:0;padding:0}.session-custom legend{font-size:12px;color:#666;margin:12px 0}.session-custom label{display:flex;gap:12px;align-items:center;min-height:46px;border-bottom:1px solid #e8e8ed;font-size:14px;line-height:1.5;padding:7px 0}.session-custom input{width:18px;height:18px;flex-shrink:0;accent-color:var(--identity-deep,#006edb)}.session-plan{background:#f5f5f7;border:1px solid #e3e3e8;border-radius:18px;padding:28px;min-width:0}.session-selects{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 23px}.session-selects label,.range-label{display:grid;gap:8px;font-size:12px}.session-selects select,.range-label input{font:inherit;background:white;border:1px solid #cdd1d9;border-radius:9px;min-height:44px;padding:9px 11px;color:#1d1d1f;max-width:100%;width:100%;box-sizing:border-box}.session-plan code{font:13px/1.6 Consolas,monospace;overflow-wrap:anywhere;display:block;margin:8px 0 25px}.session-plan .tiny{margin-top:18px}.range-label input{font-size:22px;font-weight:600}.session-selected{margin:22px 0;padding-left:20px}.session-selected li{padding:5px 0;font-size:14px;scroll-margin-top:100px}.session-selected a{color:var(--identity-deep,#0066cc)}.session-fallback{font-size:14px;line-height:1.6;margin:25px 0}.session-section>p[data-session-action]{font-size:17px;max-width:800px}.session-section .caption{max-width:900px}.paper-page-list>li{scroll-margin-top:100px}.format-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.format-matrix article{background:#f5f5f7;border-radius:18px;padding:28px;display:flex;flex-direction:column;min-width:0}.format-matrix h3{font-size:23px;min-height:56px;margin:0 0 22px}.format-matrix dl{margin:0}.format-matrix dl div{padding:16px 0;border-top:1px solid #dce0e7}.format-matrix dt{font-size:12px;font-weight:600;margin-bottom:8px}.format-matrix dd{font-size:14px;color:#555b64;margin:0;line-height:1.6}.format-matrix .text-link{margin-top:auto}.comparison-presets>span{font-size:13px;flex-basis:100%}.comparison-presets .btn{font-size:12px}.compare-card dd{line-height:1.55}.finder [data-finder-result]{display:grid;grid-template-columns:1fr 1fr;gap:22px}.finder [data-finder-result]>p{grid-column:1/-1}.finder [data-finder-result]>article{border:1px solid #dce0e7;border-radius:13px;background:white;padding:22px;min-width:0}.finder [data-finder-result]>article>p{font-size:14px;line-height:1.6}.finder [data-finder-result]>article>.eyebrow{font-size:10px}.finder [data-finder-result]>article>.tiny{font-size:12px;color:#555}.starter-preview{margin:0;padding:22px;background:#f5f2eb;border-radius:20px;max-width:480px;min-width:0}.starter-preview img{display:block;width:100%;height:auto;box-shadow:0 8px 22px #27231b14}.starter-preview figcaption{font-size:11px;line-height:1.5;padding-top:15px;color:#69675e}.result-glance{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left;padding:18px 20px;margin-top:20px;background:white;border:1px solid #dde1e6;border-radius:13px}.result-glance>span{grid-column:1/-1;font-size:11px;color:#6b6b73}.result-glance>div{display:grid;gap:7px;min-width:0}.result-glance strong{font-size:23px;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.result-glance small{font-size:11px;line-height:1.5;color:#61636b}.format-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.session-custom input:focus-visible,.session-selects select:focus-visible,.range-label input:focus-visible{outline:2px solid var(--identity-blue,#0071e3);outline-offset:3px}
.session-choices button[aria-pressed=true]:hover,.session-choices button[aria-pressed=true]:focus-visible{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
@media(max-width:1050px){.session-selects{grid-template-columns:1fr}.starter-invite,.first-use{padding:30px;gap:20px}.format-matrix{gap:14px}.format-matrix article{padding:23px}.format-matrix h3{font-size:20px}.first-use{grid-template-columns:1fr}.format-comparison{grid-template-columns:1fr 1fr}.session-grid{gap:20px}}
@media(max-width:760px){.starter-invite,.first-use{grid-template-columns:1fr;padding:25px;gap:17px}.starter-invite .btn{justify-self:start}.starter-invite h2,.first-use h2{font-size:27px}.session-grid,.format-matrix,.format-comparison{grid-template-columns:1fr}.session-custom{order:2}.session-plan{padding:23px}.session-choices{flex-direction:column;align-items:stretch;gap:9px}.session-choices .btn{text-align:left;min-height:46px}.comparison-presets .btn{width:100%;text-align:left;min-height:46px}.finder [data-finder-result]{grid-template-columns:1fr}.finder [data-finder-result] article{padding:20px}.finder .btn{max-width:100%;white-space:normal}.format-matrix h3{min-height:0;margin-bottom:15px;font-size:25px}.product-hero .product-cover{max-height:none;overflow:visible}.product-hero .product-cover img{object-fit:contain;max-height:230px;width:100%;height:auto}.result-glance{padding:17px 15px;gap:15px}.result-glance strong{font-size:24px}.result-glance small{font-size:12px}.starter-preview{padding:19px}}

/* Connected move: quiet product presentation and a usable local workspace. */
.move-record .text-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:10px 14px;margin-right:12px;margin-bottom:4px;border:1px solid #bdcce0;border-radius:24px;background:#fff;color:var(--identity-deep,#0064c7);max-width:100%;text-decoration:none;line-height:1.4}.move-record .text-button:hover{background:#eaf2fc;border-color:var(--identity-blue,#0071e3)}.move-record .text-button:focus-visible{outline:3px solid var(--identity-blue,#0071e3);outline-offset:3px}
.move-method{padding:60px 0;margin:30px 0;border-block:1px solid #dedee4}.move-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.move-stages article{padding:26px 0 0;border-top:3px solid var(--identity-blue,#0071e3)}.move-stages span{font-size:11px;letter-spacing:.1em;color:#57575d}.move-stages h3{font-size:24px;letter-spacing:-.035em}.move-stages p{font-size:15px;line-height:1.65}.move-stages a{font-size:12px;line-height:1.6}.move-method-note{padding:22px 25px;background:#f2f5fa;border-radius:14px;margin-top:30px}.move-method-note p{font-size:14px;margin-bottom:0}.workspace-invite{display:grid;grid-template-columns:1fr auto;align-items:center;gap:38px;padding:45px;background:#edf4fc;border-radius:24px;margin:40px 0}.workspace-invite h2{font-size:40px;line-height:1.08;letter-spacing:-.04em;margin:14px 0}.workspace-invite p{max-width:600px}.workspace-invite>div:last-child{display:flex;flex-direction:column;gap:20px}.move-app-head{max-width:800px;padding:45px 0}.move-app-head h1{font-size:clamp(42px,5vw,66px);letter-spacing:-.045em;line-height:1.05}.move-app-head p:not(.eyebrow){font-size:19px;line-height:1.6;max-width:670px}.workspace-pills{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.workspace-pills span{padding:8px 12px;border:1px solid #d7dfe8;border-radius:30px}.moving-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px 0;border-block:1px solid #ddd}.moving-toolbar .btn{font-size:13px}.move-workspace{display:grid;grid-template-columns:200px 1fr;gap:35px;padding-top:24px}.move-sidebar{align-self:start;position:sticky;top:20px}.move-sidebar nav{display:flex;flex-direction:column}.move-sidebar nav a{padding:13px 0;font-size:14px;text-decoration:none;border-bottom:1px solid #e0e2e6}.move-sidebar p{font-size:12px;line-height:1.7;margin-top:30px}.move-panel{border:1px solid #dfe3e9;padding:32px;border-radius:18px;margin-bottom:24px;scroll-margin-top:25px}.move-panel h2{font-size:29px;letter-spacing:-.035em;margin:0 0 20px}.move-panel>p{font-size:14px;line-height:1.7}.move-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.move-field-grid label,.move-search{font-size:12px;line-height:1.7;display:flex;flex-direction:column;gap:7px}.move-field-grid .wide{grid-column:1/-1}.move-field-grid input,.move-field-grid select,.move-search input,.move-record select{width:100%;min-width:0;padding:12px;border:1px solid #c3cad4;border-radius:9px;background:#fff;color:#1d1d1f;font:inherit;font-size:15px;min-height:46px;box-sizing:border-box}.move-field-grid .move-check{flex-direction:row;align-items:center}.move-check input{width:20px;min-height:20px;accent-color:var(--identity-blue,#0071e3)}.move-overview{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:26px}.move-overview div{padding:18px;background:#f5f5f7;border-radius:12px}.move-overview span{display:block;font-size:11px;color:#666;margin-bottom:7px}.move-overview strong{font-size:17px}.move-panel-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.move-panel-head>span{font-size:12px}.move-task-phase{margin:25px 0}.move-task-phase h3{font-size:17px;color:var(--identity-blue,#0071e3)}.move-task{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e7e9ed;font-size:14px;cursor:pointer}.move-task input{width:22px;height:22px;flex-shrink:0;accent-color:var(--identity-blue,#0071e3)}.move-task span{display:flex;flex-direction:column;gap:6px}.move-task small{color:#62626b;font-size:12px}.move-record{padding:21px;background:#f5f5f7;border-radius:12px;margin:14px 0;overflow-wrap:anywhere}.move-record h3{font-size:19px;margin:0}.move-record p{font-size:14px;line-height:1.6;white-space:pre-wrap}.move-record label{display:block;font-size:12px;max-width:220px}.move-record .text-button{font-size:12px;margin-top:12px;min-height:44px}.move-record-tag{color:var(--identity-deep,#0064c7);background:#e2edfc;padding:5px 8px;border-radius:5px;white-space:nowrap}.move-quote-total{display:block;font-size:28px;margin-top:14px}.move-empty{padding:22px;background:#f5f5f7;color:#555;border-radius:12px;font-size:14px;line-height:1.7}.move-add{border-top:1px solid #ddd;padding-top:20px;margin-top:20px}.move-add summary{font-size:15px;cursor:pointer;min-height:44px}.move-print-sheet{display:none}.connected-proof{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;border-block:1px solid #ddd;font-size:12px}.connected-hero .sales-stage{background:linear-gradient(145deg,#eef3f9,#f2f0ea);border:1px solid #e4e8ef;position:relative}.connected-hero h1{font-size:clamp(48px,5.3vw,76px);line-height:1.04}.connected-hero h1 em{font-style:normal;color:var(--identity-blue,#0071e3)}.connected-hero .sales-stage-title{color:#3a526e;font-weight:600}.connected-hero .intro{max-width:500px}.connected-hero .sales-stage figure:nth-child(3){transform:rotate(3deg)}.connected-hero .sales-stage figure:nth-child(2){transform:rotate(-2deg)}.connected-story{padding:50px;background:#f5f5f7;border-radius:24px;margin:55px 0}.connected-story .section-head p{max-width:380px}.connected-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.connected-story-grid article>span{font-size:12px;letter-spacing:.08em;color:var(--identity-deep,#0064c7)}.connected-story-grid h3{font-size:25px;letter-spacing:-.035em}.connected-story-grid p{font-size:15px;line-height:1.7}.connected-story-grid a{font-size:13px}.paper-product-hero .product-copy>p:not(.eyebrow){max-width:540px}.paper-product-hero .product-copy .product-promise{font-size:24px;line-height:1.35}.paper-page-list p{line-height:1.6}.file-list h3{font-size:14px;overflow-wrap:anywhere}.file-list p{font-size:13px}.footer-wordmark{font-size:clamp(50px,12vw,160px)!important;color:#f0f1f4!important;letter-spacing:-.07em;line-height:1.1}.import-button input{position:absolute;opacity:0;width:1px;height:1px}.import-button:focus-within{outline:3px solid var(--identity-blue,#0071e3);outline-offset:3px}
@media(max-width:900px){.move-stages{grid-template-columns:1fr 1fr}.move-workspace{grid-template-columns:1fr}.move-sidebar{position:static}.move-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:20px}.move-sidebar p{margin:15px 0}.workspace-invite{grid-template-columns:1fr}.connected-story-grid{gap:20px}}
@media(max-width:600px){.move-app-head{padding:30px 0}.move-app-head p:not(.eyebrow){font-size:16px}.move-panel{padding:22px 18px}.move-field-grid{grid-template-columns:1fr}.move-field-grid .wide{grid-column:auto}.move-overview{grid-template-columns:1fr 1fr}.move-overview div:first-child{grid-column:1/-1}.move-stages{gap:22px 16px}.move-stages h3{font-size:19px}.move-stages p{font-size:13px}.move-stages a{font-size:11px}.workspace-invite{padding:28px}.workspace-invite h2{font-size:32px}.move-record .move-panel-head{align-items:start;flex-direction:column;gap:8px}.moving-toolbar .btn{padding:10px 13px}.connected-story{padding:28px}.connected-story-grid{grid-template-columns:1fr}.connected-proof{font-size:11px;gap:14px}.connected-hero h1{font-size:52px}.connected-hero .sales-stage figure:nth-child(3){margin-top:32px}.move-sidebar nav a{font-size:12px}.move-search input{font-size:15px}.move-panel-head h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.connected-hero figure{transform:none!important}}
@media print{body:has([data-moving-app]) .header,body:has([data-moving-app]) .footer,body:has([data-moving-app]) .preview-banner,body:has([data-moving-app]) .breadcrumbs,body:has([data-moving-app]) .move-app-head,body:has([data-moving-app]) .moving-toolbar,body:has([data-moving-app]) .move-workspace,body:has([data-moving-app]) .draft-status,body:has([data-moving-app]) .tool-error,body:has([data-moving-app]) main>.section{display:none!important}body:has([data-moving-app]) .move-print-sheet{display:block!important}body:has([data-moving-app]) .wrap{width:auto!important;margin:0!important;padding:0!important}.move-print-sheet h1{font-size:25pt}.move-print-sheet h2{font-size:15pt;margin-top:20pt;break-after:avoid}.move-print-sheet p{font-size:10pt;line-height:1.6;overflow-wrap:anywhere;break-inside:avoid}}

.move-box-view{padding:20px;border:1px solid #dfe3e9;border-radius:12px;background:#fafbfc}.move-box-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.move-box-filters label,.move-print-options label{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.7;min-width:0}.move-box-filters select,.move-print-options select{width:100%;min-width:0;min-height:46px;padding:12px;background:#fff;border:1px solid #c3cad4;border-radius:9px;color:#1d1d1f;font:15px system-ui}.move-box-actions{display:flex;flex-wrap:wrap;gap:12px}.move-box-actions button{min-height:44px}.move-print-options{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:18px 0;border-bottom:1px solid #e0e2e6}.move-print-options label{min-width:210px}.move-print-options p{margin:0;max-width:500px}
@media(max-width:1050px){.move-box-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.move-box-view{padding:16px}.move-box-filters{grid-template-columns:minmax(0,1fr)}.move-print-options{gap:10px}.move-print-options label{width:100%}.move-box-actions{flex-direction:column;align-items:flex-start}}
@media print{body:has([data-moving-app]) .move-print-options{display:none!important}}

.moving-example-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.moving-example-card{display:flex;flex-direction:column;gap:14px;border:1px solid #e0e4ea;border-radius:16px;padding:20px;background:#f5f5f7;color:#1d1d1f;cursor:pointer;text-align:left;font:inherit}.moving-example-card>span{font-size:11px;letter-spacing:.1em;color:var(--identity-deep,#0064c7)}.moving-example-card img{display:block;width:100%;height:auto;box-shadow:0 5px 12px #0000000d}.moving-example-card strong{font-size:15px;line-height:1.5}.moving-example-card small{font-size:12px;color:var(--identity-deep,#0064c7)}.moving-example-card:hover{border-color:var(--identity-blue,#0071e3)}.moving-example-card:focus-visible{outline:3px solid var(--identity-blue,#0071e3);outline-offset:3px}@media(max-width:900px){.moving-example-grid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.moving-example-grid{gap:12px}.moving-example-card{padding:13px;gap:12px}.moving-example-card strong{font-size:13px}.moving-example-card small{font-size:11px}}

/* Original Tidywork identity: quiet organisation, useful paper, clear controls. */
:root{--studio-ink:#242e29;--studio-muted:#5c665f;--studio-paper:#fbf9f3;--studio-accent:#245448;--studio-line:#d7dbd1;--studio-clay:#8a4b32;--studio-sage:#eef2e8}
html{scroll-behavior:smooth}body{background:var(--studio-paper)!important;color:var(--studio-ink)!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}p,li,label,input,textarea,select,button{font-family:inherit}.wrap{max-width:1280px}h1,h2,h3,h4{color:var(--studio-ink);font-family:inherit;letter-spacing:-.035em}a{color:var(--studio-accent)}.header{border-color:var(--studio-line);padding-block:24px}.logo{letter-spacing:-.055em;font-size:24px!important;font-weight:750}.logo img{margin-right:2px}.nav a{color:var(--studio-ink)!important;font-size:13px}.nav a:hover,.footer a:hover{color:var(--studio-accent)!important}.preview-banner{background:#eeeee5!important;color:#4e584f!important;letter-spacing:.1em;font-size:9px!important}.eyebrow{color:var(--studio-clay)!important;letter-spacing:.1em;font-size:11px}.intro,.page-head>p,.section-head>p{color:var(--studio-muted)}.btn{background:var(--studio-accent)!important;color:#fff!important;border-color:var(--studio-accent)!important;border-radius:8px!important;font-weight:650;min-height:46px}.btn.secondary,.btn.light{background:#fff!important;color:var(--studio-accent)!important;border-color:#abbcae!important}.btn:disabled{opacity:.65}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a96621!important;outline-offset:4px}.text-link,.text-button{color:var(--studio-accent)!important}.tiny,.caption{color:var(--studio-muted)}.notice,.software-note{background:#f2eee0!important;color:#55533c;border-color:#b7b299}.footer{border-color:var(--studio-line)}.footer-wordmark{color:#e3e7da!important}.footer-links a{color:var(--studio-ink)}.footer-bottom{border-color:var(--studio-line)}
.studio-hero{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center;padding:64px 0}.studio-hero h1{font-size:clamp(48px,5vw,72px);line-height:1.06;letter-spacing:-.055em;margin:22px 0}.studio-hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--studio-accent);font-style:italic;letter-spacing:-.045em}.studio-hero .intro{font-size:19px;line-height:1.65;max-width:490px}.studio-price{display:flex;gap:24px;align-items:center;border-top:1px solid var(--studio-line);padding-top:22px;margin-top:24px}.studio-price>strong{font-size:32px;white-space:nowrap}.studio-price small{font-size:12px;font-weight:400}.studio-price>span{font-size:12px;line-height:1.9;color:var(--studio-muted)}.studio-hero .actions{margin:25px 0 18px}.studio-hero-stage{background:#e8eddf;border:1px solid #d1d9c7;border-radius:18px;padding:32px;position:relative}.studio-hero-stage .stage-label{font-size:11px;letter-spacing:.1em;color:#355b44;display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.studio-hero-stage figure{margin:0}.studio-hero-stage img{display:block;width:100%;height:auto;border:1px solid #cdd4c3;box-shadow:0 15px 30px #38433212;transform:rotate(-1deg)}.studio-hero-stage figcaption{font-size:11px;line-height:1.65;color:#3c5744;margin-top:18px}.studio-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:25px 0;border-block:1px solid var(--studio-line)}.studio-benefits span{font-size:13px;color:var(--studio-muted)}.studio-benefits strong{color:var(--studio-ink);font-size:14px;display:block;margin-bottom:5px}.studio-feature{background:#fff;border:1px solid var(--studio-line);border-radius:16px;padding:40px;margin:45px 0}.studio-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.studio-feature h2{font-size:38px;line-height:1.15}.studio-feature p{line-height:1.75}.studio-choice{display:grid;grid-template-columns:1fr 1fr;gap:24px}.studio-choice>article{border-top:2px solid var(--studio-accent);padding-top:22px}.studio-choice h3{font-size:25px}.studio-choice .tiny{line-height:1.75}.sales-needs .section-head h2{font-size:40px}.sales-need{border-radius:12px!important;border:1px solid var(--studio-line)!important;background:#fff!important;box-shadow:none!important}.sales-need>div{background:#f1f2e9!important;border-radius:8px!important}.sales-need h3{font-size:20px}.sales-need p{font-size:14px}.paper-card,.catalog-kit,.studio-kit,.product-row{border-radius:12px!important;border-color:var(--studio-line)!important;background:#fff!important}.paper-product-cover{border-radius:14px!important;background:#e9eee3!important;border:1px solid var(--studio-line)}.paper-product-cover>img{display:block;width:100%;height:auto}.purchase-section{background:#eef2e8!important;border-radius:12px!important}.purchase-section h2{font-size:34px!important;line-height:1.2!important}.paper-page-list li,.file-list>div{border-color:var(--studio-line)!important}.product-nav{background:var(--studio-paper)!important;border-color:var(--studio-line)!important}.product-nav a{color:var(--studio-accent)!important}.paper-product-hero h1{font-size:clamp(36px,4vw,59px)!important}.paper-product-hero .product-promise{font-size:22px!important;line-height:1.4}.paper-viewer,.studio-example,.connected-story{background:#eef2e8!important}.moving-example-card{border-color:var(--studio-line);background:#f4f5ee}.moving-example-card>span,.moving-example-card small{color:var(--studio-accent)}.move-stages article{border-color:var(--studio-accent)}.move-method-note,.workspace-invite{background:#eef2e8}.move-task-phase h3,.move-record-tag{color:var(--studio-accent)}.move-record .text-button{border-color:#abbcae;background:#fff}.move-record .text-button:hover{background:#eef2e8}.move-check input,.move-task input{accent-color:var(--studio-accent)}.move-panel{border-color:var(--studio-line);background:#fff}.moving-toolbar{border-color:var(--studio-line)}.move-record,.move-empty,.move-overview div{background:#f3f5ee}.workspace-pills span{border-color:#bcc8b9}.starter-invite,.quiet-free{border-radius:12px!important;background:#eeefe3!important}.printable-bundle,.paper-bundle,.bundle{background:#e7edde!important;color:var(--studio-ink)!important;border-radius:14px!important;border:1px solid #c5d0bc!important}.printable-bundle h2,.paper-bundle h2,.bundle h2,.printable-bundle p,.paper-bundle p,.bundle p{color:var(--studio-ink)!important}.image-dialog{background:var(--studio-paper)!important;border-color:var(--studio-line)}
.companion-section{scroll-margin-top:28px}.companion-section h2{font-size:42px;line-height:1.1}.companion-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.companion-proof-grid article{min-width:0}.companion-proof-grid .expand-image{background:#e9eee3;border:1px solid var(--studio-line);border-radius:12px;padding:18px}.companion-proof-grid img{display:block;width:100%;height:auto}.companion-proof-grid h3{font-size:22px;line-height:1.25}.companion-proof-grid .eyebrow{margin-top:22px}.format-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:36px 0}.format-comparison article{background:#fff;border:1px solid var(--studio-line);border-radius:12px;padding:26px}.format-comparison h3{font-size:23px;margin-top:18px}.format-comparison p{font-size:14px;line-height:1.75}.format-label{color:var(--studio-clay);font-size:10px;letter-spacing:.08em;font-weight:650}.format-comparison a{font-size:13px}.companion-limit{padding:25px 30px;border-left:3px solid var(--studio-accent);background:#eef2e8}.companion-limit p{font-size:14px;line-height:1.7;margin-bottom:0}.companion-proof-grid .expand-image>span{font-size:11px;color:var(--studio-accent)}
@media(max-width:1000px){.studio-hero{gap:35px}.studio-hero h1{font-size:54px}.studio-hero-stage{padding:24px}.companion-proof-grid{gap:16px}.format-comparison{gap:14px}.format-comparison article{padding:20px}.companion-section h2{font-size:36px}}
@media(max-width:700px){.header{padding-block:18px}.logo{font-size:21px!important}.studio-hero{grid-template-columns:1fr;padding:35px 0;gap:28px}.studio-hero h1{font-size:50px}.studio-hero .intro{font-size:17px}.studio-price{gap:18px}.studio-hero-stage{padding:24px}.studio-benefits{grid-template-columns:1fr;gap:15px;padding:24px 0}.studio-feature{padding:28px 22px;margin:30px 0}.studio-feature-grid,.studio-choice{grid-template-columns:1fr;gap:24px}.studio-feature h2,.sales-needs .section-head h2,.companion-section h2{font-size:32px}.companion-proof-grid,.format-comparison{grid-template-columns:1fr}.companion-proof-grid .expand-image{max-width:450px;width:100%;display:block}.companion-limit{padding:22px}.purchase-section h2{font-size:28px!important}.paper-product-hero .product-promise{font-size:21px!important}.product-nav strong{font-size:14px}.studio-price>span{font-size:11px}.format-comparison article{padding:24px}.nav a{font-size:14px}.footer-wordmark{font-size:18vw!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.studio-hero-stage img{transform:none}}

/* Task-first refinement. Product contents remain in their own original files. */
.quiet-free figure img{object-fit:contain}
.checklist-print .print-list-empty{display:block;line-height:1.6;padding:24px 0;color:#53685d}
.moving-focused [id]{scroll-margin-top:92px}.tool-form h2{font-size:28px;font-weight:600;line-height:1.2}
.tool-head{padding-block:34px 24px!important;margin-bottom:0!important}.tool-head h1{font-size:clamp(34px,4vw,52px)!important;margin-block:10px 14px!important}.tool-head>p:last-child{max-width:780px;font-size:17px!important}.draft-status{font-size:12px;color:var(--studio-muted);margin:0 0 16px;line-height:1.6}.tool-error:empty{display:none}.tool-error{position:sticky;top:8px;z-index:5;box-shadow:0 4px 18px #182c2510}.tool-workspace{grid-template-columns:minmax(290px,380px) minmax(0,1fr);align-items:start;gap:36px}.tool-form{background:white!important;border:1px solid var(--studio-line)!important;border-radius:12px;padding:26px!important}.tool-form h2{margin:8px 0 12px}.tool-first-step{font-size:14px;line-height:1.7;margin-bottom:22px}.tool-form .draft-field{margin-block:0 18px}.tool-form .draft-pair{gap:14px}.tool-form input,.tool-form textarea,.tool-form select{border-radius:6px;min-height:44px}.tool-sheet-settings{border-top:1px solid var(--studio-line);margin-top:24px;padding-block:18px}.tool-sheet-settings[open]>summary{margin-bottom:20px}.tool-sheet-settings summary,.tool-backups summary,.product-disclosure>summary{cursor:pointer;min-height:44px;font-weight:600;line-height:1.6}.tool-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.tool-preview-actions .eyebrow{margin:0 0 6px}.tool-backups{margin-top:24px;border-block:1px solid var(--studio-line);padding:16px 0}.tool-backups .tool-toolbar{border:0;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap}.tool-backups .text-button{min-height:44px}.tool-form>.tool-jump{display:inline-block;margin-top:12px}.print-sheet{border-radius:6px}.print-sheet .calendar-page h2{font-size:34px;line-height:1.15;margin:10px 0}.calendar-page+.calendar-page,.calendar-notes{margin-top:32px;padding-top:24px;border-top:1px solid #bdc4ba}.calendar-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.calendar-mini-month h3{font:600 12px/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 8px}.calendar-mini .calendar-cell{min-height:21px;padding:4px 0;text-align:center}.calendar-mini .calendar-label{font-size:8px;padding:5px 0;background:white}.calendar-mini .calendar-cell strong{font-size:9px;font-weight:400;display:inline-grid;place-items:center;width:17px;height:17px}.calendar-mini .has-calendar-note strong{border:1px solid #203a32;border-radius:100%;font-weight:700}.calendar-month-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--studio-line);padding:18px;gap:10px;margin:20px 0}.calendar-month-picks legend{font-size:13px;padding-inline:8px}.calendar-month-picks .draft-check{margin:0;min-height:36px;font-size:13px}.calendar-month-picks>button{grid-column:1/-1;justify-self:start}.calendar-date-list{margin:22px 0}.calendar-date-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:12px 0;border-top:1px solid #bdc4ba;font:12px/1.5 Arial,sans-serif;break-inside:avoid}.calendar-date-list dt{font-weight:600}.calendar-date-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-output-empty{padding:32px;background:#f2eee0;font-size:16px}[data-tool-print-options]>.draft-field{max-width:360px;display:grid;gap:8px;font-size:13px;font-weight:600}[data-tool-print-options] select{min-height:44px;padding:10px;border:1px solid var(--studio-line);border-radius:6px;font:inherit;color:var(--studio-ink);background:white}[data-tool-print-options]>.tiny{margin:10px 0 22px}
.moving-focused .product-hero{padding-block:40px!important}.moving-focused .product-promise{max-width:590px}.moving-focused .paper-product-cover{max-height:570px;overflow:hidden;padding:24px!important}.moving-focused .paper-product-cover img{max-height:470px;object-fit:contain}.moving-quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-block:1px solid var(--studio-line);padding:26px 0;margin-bottom:40px}.moving-quick-facts dt{font-size:13px;font-weight:700;margin-bottom:8px}.moving-quick-facts dd{margin:0;font-size:14px;line-height:1.75;color:var(--studio-muted)}.moving-one-example{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:40px 0}.moving-one-example h2{font-size:40px;line-height:1.15}.moving-one-example ol{padding-left:20px}.moving-one-example li{padding:7px 0;font-size:15px;line-height:1.65}.moving-one-example .expand-image{background:#e8eddf;border:1px solid var(--studio-line);border-radius:12px;padding:24px}.moving-one-example img{display:block;width:100%;max-height:560px;object-fit:contain}.moving-one-example .expand-image>span{display:block;margin-top:14px;font-size:12px;color:var(--studio-accent)}.moving-focused .move-method{margin-block:40px}.moving-focused .move-method h2{font-size:36px}.moving-focused .move-method-note{display:none}.product-disclosures{margin-block:40px}.product-disclosure{border-top:1px solid var(--studio-line);padding:22px 0}.product-disclosure:last-child{border-bottom:1px solid var(--studio-line)}.product-disclosure>summary{font-size:21px;letter-spacing:-.02em}.product-disclosure>summary>small{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:var(--studio-muted);margin:7px 0 0 20px}.product-disclosure .section{margin-block:35px;padding-block:0}.product-disclosure .section-head h2{font-size:32px}.product-disclosure .paper-page-list{margin-top:24px}.moving-focused .purchase-section{margin-top:40px}.moving-focused .companion-section .format-comparison{margin-bottom:15px}.moving-focused .print-session{margin-block:40px}
@media(max-width:900px){.tool-workspace{grid-template-columns:1fr}.tool-form{max-width:none}.moving-one-example{gap:28px}.calendar-year-grid{gap:12px}}
@media(max-width:600px){.tool-head{padding-block:24px 18px!important}.tool-head h1{font-size:36px!important}.tool-form{padding:22px!important}.tool-preview-actions{align-items:flex-start;flex-direction:column}.tool-preview-actions>.btn{width:100%}.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-mini .calendar-cell{min-height:22px}.calendar-mini .calendar-label{font-size:7px}.calendar-month-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.moving-quick-facts,.moving-one-example{grid-template-columns:1fr;gap:24px}.moving-one-example h2{font-size:32px}.moving-one-example{padding:26px 0}.moving-focused .product-hero{padding-block:28px!important}.moving-focused .move-method h2{font-size:30px}.product-disclosure>summary{font-size:19px}.moving-focused .paper-product-cover{max-height:450px}.moving-focused .paper-product-cover img{max-height:360px}}
@media print{.tool-page .tool-preview-actions,.tool-page .tool-backups,.tool-page [data-tool-print-options]{display:none!important}.tool-page .print-sheet{border-radius:0}.tool-page .calendar-page+.calendar-page,.tool-page .calendar-notes{break-before:page;margin:0;padding:0;border:0}.tool-page .calendar-page h2{font-size:25px;line-height:1.15;margin:8px 0}.tool-page .calendar-page .print-brand{font-size:8px}.tool-page .calendar-page .print-subtitle{font-size:11px;margin:8px 0 16px}.tool-page .calendar-page .calendar-cell{min-height:24mm}.tool-page .calendar-page .print-block{margin-top:12px;padding-top:10px}.tool-page .calendar-page .print-text{font-size:10px}.tool-page .calendar-page .print-footer{font-size:8px;margin-top:12px;padding-top:8px}.tool-page .calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm 4mm}.tool-page .calendar-mini-month{break-inside:avoid}.tool-page .calendar-mini-month h3{font-size:10px;margin-bottom:5px}.tool-page .calendar-mini .calendar-cell{min-height:4.4mm;height:4.4mm;padding:0}.tool-page .calendar-mini .calendar-label{font-size:7px;padding:3px 0}.tool-page .calendar-mini .calendar-cell strong{font-size:8px;width:4mm;height:4mm}.tool-page .calendar-date-list{margin-top:18px}.tool-page .calendar-date-list>div{font-size:10px;padding:9px 0}}

/* Tidywork Paper Studio. Screen identity is deliberately separate from print output. */
@media screen {
 :root {
  --ink:#202b32; --muted:#58646c; --paper:#fcfbf8; --white:#fff;
  --line:#dce0e0; --copper:#3452c9; --serif:system-ui,-apple-system,"Segoe UI",sans-serif;
  --studio-ink:var(--ink); --studio-muted:var(--muted); --studio-paper:var(--paper);
  --studio-accent:#304ec9; --studio-line:var(--line); --studio-clay:#304ec9;
  --studio-sage:#eef1fa; --identity-blue:#304ec9; --identity-deep:#243a96;
  --life:#e3eaff; --life-ink:#2d438d; --life-rule:#c9d5f4;
 }
 [data-life="planning"],.tone-planning {--life:#e2e9ff;--life-ink:#2c449a;--life-rule:#c8d4f3}
 [data-life="home"],.tone-home {--life:#e4ebd9;--life-ink:#3f5836;--life-rule:#cbd8bb}
 [data-life="meals"],.tone-meals {--life:#fae6b4;--life-ink:#765016;--life-rule:#e9ce93}
 [data-life="money"],.tone-money {--life:#e9e0f5;--life-ink:#614579;--life-rule:#d3c2e7}
 [data-life="travel"],.tone-travel {--life:#dceff0;--life-ink:#2b6169;--life-rule:#bcdedf}
 [data-life="moving"],.tone-moving {--life:#f9ddd1;--life-ink:#874c39;--life-rule:#edc3af}
 [data-life="stock"],[data-life="projects"],[data-life="events"] {--life:#e2e9ff;--life-ink:#2c449a;--life-rule:#c8d4f3}
 [data-life="work"],.tone-work {--life:#e2e9ff;--life-ink:#2c449a;--life-rule:#c8d4f3}
 [data-life="community"],.tone-community {--life:#dceff0;--life-ink:#2b6169;--life-rule:#bcdedf}
 body {background:var(--paper)!important;color:var(--ink)!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased}
 .wrap {width:calc(100% - 112px);max-width:1256px;padding:0!important}
 h1,h2,h3,h4 {font-family:inherit!important;font-weight:620;letter-spacing:-.045em;color:var(--ink)}
 h1 {line-height:1.04} h2 {line-height:1.12} h3 {line-height:1.22}
 p,li {line-height:1.7} .tiny {line-height:1.7}
 .eyebrow {font-size:10px!important;font-weight:700;letter-spacing:.12em;color:var(--identity-blue)!important}
 a {color:var(--identity-blue)}
 .btn {background:var(--identity-blue)!important;border-color:var(--identity-blue)!important;color:white!important;border-radius:999px!important;min-height:48px;padding:14px 23px!important;line-height:1.4;font-size:14px;font-weight:650;box-shadow:none}
 .btn:hover:not(:disabled) {background:var(--identity-deep)!important;border-color:var(--identity-deep)!important;transform:translateY(-1px)}
 .btn.secondary,.btn.light {background:transparent!important;border-color:#b6c2d9!important;color:var(--identity-blue)!important}
 .btn.secondary:hover:not(:disabled),.btn.light:hover:not(:disabled) {background:#edf1fc!important;color:var(--identity-deep)!important}
 .btn:disabled {opacity:.62;cursor:not-allowed;transform:none}
 .text-link {color:var(--identity-blue)!important;font-size:14px;font-weight:600;text-underline-offset:5px}
 :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #ba5a18!important;outline-offset:4px}
 input,select,textarea {accent-color:var(--identity-blue)}
 .preview-banner {background:#e9edf8!important;color:#46516f!important;font-size:9px!important;letter-spacing:.12em;padding:7px 20px}
 .header {padding:23px 0;border-bottom:1px solid var(--line);gap:30px}
 .logo {display:inline-flex;align-items:center;min-height:44px;font-size:23px!important;font-weight:720;letter-spacing:-.055em;gap:10px;color:var(--ink)!important;white-space:nowrap}
 .logo img,.logo .logo-mark {display:block;width:48px;height:auto;flex:none;margin:0}
 .logo-wordmark {display:block;line-height:1.1}
 .nav {gap:24px} .nav a {font-size:12px!important;font-weight:550;color:var(--ink)!important;text-underline-offset:6px}
 .nav a[aria-current="page"] {color:var(--identity-blue)!important;text-decoration:underline}
 .nav-free {border-color:#aebbd3!important;border-radius:999px!important;padding:11px 16px!important}
 .menu {border-radius:999px;border-color:#b9c3d6;color:var(--ink);min-width:70px}
 .page-head,.quiet-collection-head {padding:58px 0 32px!important;margin:0!important}
 .page-head h1,.quiet-collection-head h1 {font-size:clamp(42px,5.2vw,68px)!important;line-height:1.06;max-width:900px;margin:15px 0 23px!important}
 .page-head>p,.quiet-collection-head>p {font-size:17px!important;max-width:660px;line-height:1.7}
 .section {margin-block:72px;padding:0}
 .section-head {align-items:end;gap:36px;margin-bottom:34px}
 .section-head h2 {font-size:clamp(32px,3.5vw,46px)!important;margin:13px 0 0}
 .section-head>p {font-size:15px;max-width:360px;line-height:1.75;margin:0}
 .need-icon {width:36px;height:36px;flex:none}
 .paper-bird {display:block;width:96px;height:88px;color:var(--identity-blue)}
 .identity-hero {display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:66px;padding:58px 0 48px}
 .identity-hero h1 {font-size:clamp(60px,6.2vw,88px)!important;font-weight:620;letter-spacing:-.065em;margin:23px 0 26px;line-height:1.02}
 .identity-hero h1 span {color:var(--identity-blue)}
 .identity-hero .intro {max-width:455px;font-size:18px;line-height:1.75;color:var(--muted);margin:0}
 .identity-hero .actions {gap:22px;margin:29px 0 20px;align-items:center}
 .identity-hero-note {font-size:12px;color:var(--muted);margin:0}
 .identity-desk {position:relative;isolation:isolate;min-height:500px;overflow:hidden;background:var(--life);border:1px solid var(--life-rule);border-radius:26px;padding:29px}
 .desk-caption {position:relative;z-index:2;font-size:9px;letter-spacing:.1em;font-weight:650;color:var(--life-ink)}
 .desk-orbit {position:absolute;z-index:-1;left:18%;top:27%;width:380px;height:380px;border:1px solid #b8c9ee;border-radius:50%}
 .desk-paper {display:block!important;position:absolute!important;left:12%;top:75px;width:73%!important;height:390px!important;overflow:hidden;transform:rotate(-5deg);padding:0!important;background:white!important;border:1px solid #c9cfd9!important;box-shadow:4px 15px 30px #26365e21!important;text-align:left;border-radius:3px}
 .desk-paper>img {display:block;width:100%;height:auto!important;max-height:none!important;object-fit:initial!important;object-position:top!important}
 .desk-inspect {position:absolute;bottom:0;left:0;right:0;display:flex!important;justify-content:space-between;background:#fffef8f5;color:var(--identity-blue);padding:13px 18px;font-size:12px;font-weight:650;border-top:1px solid #dde3ed}
 .desk-paper:hover {transform:rotate(-3deg) translateY(-3px)}
 .desk-little-note {position:absolute;right:23px;bottom:28px;z-index:3;background:#fffdf9;border:1px solid #d4dcee;border-radius:12px;display:flex;align-items:center;gap:12px;padding:16px 20px;box-shadow:0 7px 18px #23365a12}
 .desk-little-note>span {display:grid;place-items:center;width:29px;height:29px;background:#e2e9ff;border-radius:50%;font-size:16px;color:var(--identity-blue)}
 .desk-little-note strong {display:block;font-family:inherit;font-size:12px;font-weight:650;color:var(--ink)}
 .desk-little-note div>span {display:block;font-size:10px;color:var(--muted);margin-top:4px}
 .desk-bird {position:absolute;right:6%;top:62px;width:74px;transform:rotate(7deg);--bird-paper:#fcfbf8}
 .life-rail {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;border-block:1px solid var(--line);padding:19px 0}
 .life-rail>a {display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;color:var(--ink);font-size:13px;text-decoration:none;border-radius:10px}
 .life-rail .need-icon {width:25px;height:25px;color:var(--life-ink)}
 .life-rail>a:hover {background:var(--life)}
 .life-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .life-card {position:relative;display:block;overflow:hidden;padding:27px 27px 22px;background:var(--life);border:1px solid var(--life-rule);border-radius:18px;color:var(--ink);text-decoration:none;min-width:0;transition:transform .2s,box-shadow .2s}
 .life-card:hover {text-decoration:none;transform:translateY(-4px);box-shadow:0 12px 28px #223b5b10}
 .life-card-top {display:flex;align-items:center;justify-content:space-between;color:var(--life-ink);margin-bottom:22px}
 .life-card-top>span {display:flex;gap:16px;font-size:11px;font-weight:600}
 .life-card h3 {font-size:27px;letter-spacing:-.045em;margin:0 0 10px}
 .life-card>p {font-size:14px;max-width:255px;margin:0 0 26px;color:var(--life-ink);min-height:48px}
 .life-card-paper {height:215px;overflow:hidden;position:relative;background:#ffffff4d;border-radius:10px 10px 0 0;padding:20px 23px 0}
 .life-card-paper img {width:100%;height:auto;display:block;box-shadow:1px 6px 16px #1e2c3a16;transform:rotate(-2deg);transform-origin:center top}
 .life-card:nth-child(2n) .life-card-paper img {transform:rotate(2deg)}
 .life-card-link {display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:650;margin:19px 0 0;color:var(--life-ink)}
 .format-trio {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
 .format-trio article {border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:flex-start;flex-direction:column}
 .format-number {font-size:12px;color:var(--identity-blue);font-weight:700;margin-bottom:23px}
 .format-trio h3 {font-size:25px;max-width:260px;margin:0 0 16px}
 .format-trio p {font-size:15px;color:var(--muted);margin:0 0 22px}
 .format-trio .text-link {margin-top:auto} .format-detail {font-size:11px;color:var(--muted);margin-top:15px}
 .identity-feature {display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center;padding:48px;background:var(--life);border:1px solid var(--life-rule);border-radius:22px;margin-block:75px}
 .identity-feature h2 {font-size:58px;line-height:1.05;margin:20px 0 25px}
 .identity-feature-copy>p {font-size:16px;max-width:475px}.identity-feature-copy>.tiny {font-size:11px;line-height:1.8;margin-bottom:0}
 .identity-feature .eyebrow {color:var(--life-ink)!important}
 .identity-feature figure {margin:0;min-width:0}
 .identity-feature .expand-image {display:block;width:100%;padding:18px!important;background:#ffffff80!important;border:1px solid var(--life-rule)!important;border-radius:12px}
 .identity-feature .expand-image img {display:block;width:100%;height:auto;max-height:470px;object-fit:contain;border-radius:3px;box-shadow:0 8px 20px #573e2b12}
 .identity-feature .expand-image>span {display:block;font-size:11px;color:var(--life-ink);margin:16px 0 3px}
 .identity-feature figcaption {font-size:10px;color:var(--life-ink);margin:14px 0 0;text-align:center}
 .identity-feature-facts {display:flex;gap:36px;margin:25px 0 30px}
 .identity-feature-facts>span {display:grid;gap:6px;font-size:11px;color:var(--life-ink)} .identity-feature-facts strong {font-size:30px;font-weight:600;line-height:1}
 .identity-feature .actions {display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:25px 0}
 .proof-pair {display:grid;grid-template-columns:1fr 1fr;gap:28px}
 .proof-pair>article {border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white;min-width:0}
 .proof-image {height:330px;background:var(--life);padding:30px 55px 0;overflow:hidden}
 .proof-image .expand-image {display:block;width:100%;position:relative;padding:0!important;background:white!important;border:1px solid var(--life-rule)!important;box-shadow:0 8px 25px #27364912;border-radius:3px;overflow:hidden}
 .proof-image img {display:block;width:100%;height:auto;max-height:none!important}
 .proof-image .expand-image>span {position:absolute;top:0;left:0;right:0;background:#fffffff5;padding:12px 15px;border-bottom:1px solid var(--line);font-size:11px;color:var(--identity-blue)}
 .workbook-proof {padding:35px 25px 0;display:flex;align-items:center}
 .proof-copy {padding:30px 32px}.proof-copy h3 {font-size:29px;margin:15px 0}.proof-copy p {font-size:14px;color:var(--muted)}.proof-copy .tiny {font-size:11px}
 .identity-free {display:grid;grid-template-columns:115px 1fr auto;align-items:center;gap:28px;padding:42px 38px;background:#f0f2fb;border:1px solid #d5ddf3;border-radius:20px;margin:78px 0 20px}
 .identity-free h2 {font-size:36px;margin:12px 0}.identity-free p:not(.eyebrow) {max-width:530px;color:var(--muted);font-size:14px;margin-bottom:0}
 .identity-free-actions {display:flex;align-items:center;flex-direction:column;gap:18px}
 .identity-free-character .paper-bird {width:110px;height:100px;--bird-paper:#fffdf8}
 .footer {border-top:1px solid var(--line);margin-top:80px;padding-top:35px}
 .footer-top {gap:35px}.footer-links {max-width:700px;gap:20px}.footer-links a {font-size:12px;color:var(--ink)}
 .footer-wordmark {display:block;color:#d9e2f9!important;font-size:clamp(85px,15.5vw,205px)!important;font-weight:650;letter-spacing:-.08em;line-height:1.05;margin:45px 0 25px!important}
 .footer-bottom {font-size:10px;padding:20px 0;border-color:var(--line)}
 /* Shared catalogue and product surfaces retain their exact functional selectors. */
 .category-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:0;gap:10px;margin:22px 0 36px}
 .category-link {display:flex;flex-direction:row;align-items:center;gap:10px;padding:14px 12px;min-height:64px;background:var(--life)!important;border:1px solid var(--life-rule);border-radius:12px;font-size:12px;font-weight:600;color:var(--life-ink);text-decoration:none}
 .category-link>span:first-child {font-size:20px;color:inherit}.category-link>span:last-child {margin-left:auto;font-size:14px}
 .category-link-arrow svg {display:block}
 .paper-grid {gap:26px}.paper-card {border:1px solid var(--line)!important;border-radius:17px!important;overflow:hidden;background:white!important;box-shadow:none}
 .paper-art {background:var(--life)!important;min-height:290px;border:0;padding:24px 25px 22px!important}
 .paper-tag {font-size:10px;color:var(--life-ink);font-weight:650;letter-spacing:.08em}
 .paper-art-number {color:var(--life-ink);font-size:13px}
 .paper-art-pages {height:230px!important}.paper-art-pages img {max-height:280px!important;filter:none;box-shadow:2px 7px 20px #22314817;border:1px solid #ffffff80}
 .paper-size {font-size:9px;color:var(--life-ink)}.paper-card-copy {padding:25px!important}.paper-card-copy h3 {font-size:25px!important;margin:18px 0 12px}.paper-card-copy p {font-size:14px;color:var(--muted)}
 .paper-card-copy .row-meta>span:last-child {font-size:23px}.paper-card-copy .row-meta {font-size:10px}.paper-card-copy .text-link {font-size:13px}
 .kit-row {border-color:var(--line);border-radius:16px;overflow:hidden;background:white;padding:28px!important;gap:32px!important}
 .kit-image {border:1px solid var(--life-rule)!important;border-radius:11px;background:var(--life)!important;padding:23px!important}
 .kit-image img {box-shadow:0 5px 16px #26365314}.kit-description h3 {font-size:30px!important}.kit-description p,.kit-description li {font-size:14px!important}
 .kit-description .decision {font-size:18px!important;color:var(--ink)}.kit-list {gap:24px}
 .sheet-label {font-size:10px!important;color:var(--life-ink)!important}.row-meta {font-size:11px}.row-meta>span:last-child {color:var(--ink)}
 .collection-facts {gap:12px;flex-wrap:wrap;margin-block:23px}.collection-facts span {border:1px solid #cad3e3;border-radius:999px;padding:8px 13px;font-size:11px;color:var(--muted)}
 .quiet-collection-head {text-align:left!important;max-width:none!important}.quiet-collection-head h1 {max-width:700px!important}
 .paper-bundle,.printable-bundle,.bundle {background:#e9edf9!important;border:1px solid #d1daef!important;border-radius:18px!important;color:var(--ink)!important;padding:38px!important}
 .paper-bundle h2,.printable-bundle h2,.bundle h2 {font-size:36px!important;color:var(--ink)!important}
 .product-hero {gap:55px!important;padding-block:45px!important}.product-hero h1 {font-size:clamp(39px,4.6vw,62px)!important;line-height:1.06}
 .product-promise {font-size:21px!important;line-height:1.5!important;color:var(--muted)}
 .paper-product-cover {background:var(--life)!important;border:1px solid var(--life-rule)!important;border-radius:18px!important;padding:28px!important}
 .paper-product-cover .caption {color:var(--life-ink);font-size:11px}.product-nav {background:#fcfbf8f5!important;border-color:var(--line)!important;backdrop-filter:blur(12px)}
 .product-nav a {color:var(--identity-blue)!important}.software-note,.notice {border-color:#d2d4c1;background:#f4f1e7!important;color:#655b3a}
 .sheet-viewer,.paper-viewer,.studio-example,.connected-story {border:1px solid var(--life-rule)!important;background:var(--life)!important;border-radius:14px!important;overflow:hidden}
 .sheet-tabs {gap:7px;padding:14px!important;border-bottom:1px solid var(--life-rule)}.sheet-tabs button {border-radius:999px;padding:10px 16px;border-color:var(--life-rule);background:#ffffffa6;font-size:12px!important}
 .sheet-tabs [aria-selected="true"] {background:var(--identity-blue)!important;border-color:var(--identity-blue)!important;color:white!important}
 .purchase-section {background:#edf1fb!important;border:1px solid #d2dbef!important;border-radius:18px!important}
 .product-disclosure {border-color:var(--line)}.product-disclosure>summary {font-size:23px;line-height:1.3}.product-disclosure>summary>small {font-size:13px}
 .format-comparison article {background:white!important;border:1px solid var(--line)!important;border-radius:13px}
 .format-label,.format-mark {color:var(--identity-blue)}.moving-quick-facts,.move-stages article {border-color:var(--life-rule)}
 .moving-one-example .expand-image {background:var(--life)!important;border-color:var(--life-rule)!important}
 .workspace-invite,.routine-next,.guide-actions {background:var(--life)!important;border-color:var(--life-rule)!important;border-radius:14px}
 .free-banner,.quiet-free,.starter-invite {background:#edf1fb!important;border:1px solid #d2dbef!important;border-radius:16px!important}
 .catalog-controls {padding:24px;background:#edf1fb;border:1px solid #d2dbef;border-radius:14px;gap:18px}
 .catalog-controls input,.catalog-controls select,.finder select {border:1px solid #b6c2d6;border-radius:8px;background:white;min-height:48px}
 .filter {border-radius:999px;border-color:#c3ccdc;padding:10px 17px;font-size:12px}.filter[aria-pressed="true"] {background:var(--identity-blue)!important;color:white!important;border-color:var(--identity-blue)!important}
 .catalog-help {margin:20px 0 24px}.filter-status {font-size:12px;color:var(--muted)}
 .tool-cards {border:0;gap:22px}.tool-cards>article {border:1px solid var(--line);border-radius:15px;background:white;padding:29px}
 .tool-cards h3 {font-size:26px!important;margin:20px 0 12px}.tool-cards p {font-size:14px}
 .tool-head {padding-block:30px 20px!important}.tool-head h1 {font-size:43px!important}.tool-form {border-radius:14px!important;border-color:#cbd5e8!important;box-shadow:none!important}
 .draft-status {background:#edf1fb;color:#46516f;border:1px solid #d8e0f0;border-radius:8px}.tool-form input,.tool-form select,.tool-form textarea {border-color:#b5c1d4;border-radius:7px}
 .draft-day {background:#f6f8fe;border-color:#d7dfef;border-radius:9px}.tool-workspace {gap:30px}
 .tool-sheet-settings,.tool-backups {border-color:var(--line)}.tool-preview-actions {gap:18px}.print-sheet {box-shadow:0 12px 35px #26365e0b;border-radius:9px;border-color:#ccd4e0}
 [data-tool-print-options]:not(:empty) {padding:19px;background:#f0f3fc;border:1px solid #d7e0f4;border-radius:10px;margin:0 0 23px}
 [data-tool-print-options]>.draft-field {max-width:none;margin-bottom:0}.calendar-month-picks {background:white;border-color:#cad5eb;border-radius:8px;margin-bottom:14px}
 .tool-error:not(:empty) {background:#fff0ea;border:1px solid #e4b39a;border-radius:8px;padding:15px 18px;color:#873e2b}
 .compare-card {background:white;border:1px solid #cfd8e8;border-radius:14px}.compare-card h2 {font-size:28px!important}.compare-grid {gap:22px}
 .compare-picks {border-color:var(--line);border-radius:12px;background:white}.comparison-presets {gap:10px;align-items:center}.comparison-presets>.btn {font-size:12px;padding:11px 17px!important}
 .image-dialog {background:#fcfbf8!important;border:1px solid #c7d2e7!important;border-radius:16px;padding:24px;max-width:min(1150px,calc(100vw - 42px));height:min(900px,calc(100dvh - 42px));max-height:calc(100dvh - 42px);overflow:auto}
 .image-dialog[open] {display:grid;grid-template-rows:auto auto minmax(80px,1fr);gap:12px}
 .image-dialog::backdrop {background:#13243c99;backdrop-filter:blur(4px)}.dialog-top {align-items:center;gap:20px}.dialog-top h2 {font-size:24px;line-height:1.25;margin:0;flex:1}
 .image-dialog .dialog-top {margin:0}.image-dialog>.tiny {margin:0;overflow-wrap:anywhere}
 .dialog-image-area {--preview-area-padding:20px;box-sizing:border-box;min-width:0;min-height:0;height:100%;overflow:auto;max-height:none;overscroll-behavior:contain;background:#e8edf6;border-radius:8px;padding:var(--preview-area-padding);margin:0}
 /* Fit the full page inside both axes; reading mode keeps its scrollable size. */
 .image-dialog .dialog-image-area img {display:block;max-width:100%;max-height:var(--preview-fit-height,100%);width:auto;height:auto;margin:auto}
 .image-dialog[data-zoom="read"] .dialog-image-area img {max-width:none;max-height:none;width:max(100%,var(--preview-read-width,800px));height:auto;margin:0 auto}
 .workbook-image-dialog[data-zoom="fit"][data-wide-preview="true"] {height:fit-content;grid-template-rows:auto auto max-content;align-content:start}
 .workbook-image-dialog[data-zoom="fit"][data-wide-preview="true"] .dialog-image-area {height:auto}
 .workbook-image-dialog[data-zoom="fit"][data-wide-preview="true"] .dialog-image-area img {width:100%;max-height:none}
 .dialog-zoom {font-size:12px!important;min-height:44px;padding:10px 16px!important;white-space:nowrap}
 .dialog-zoom[aria-pressed="true"] {background:var(--identity-blue)!important;color:white!important}
}

@media screen and (max-width:1100px) {
 .wrap {width:calc(100% - 64px)}.identity-hero {gap:35px}.identity-hero h1 {font-size:69px!important}.identity-desk {min-height:470px}
 .desk-paper {height:360px!important}.identity-hero .actions {align-items:flex-start;flex-direction:column;gap:20px}.identity-hero .intro {font-size:17px}
 .identity-feature {gap:32px;padding:35px}.identity-feature h2 {font-size:48px}.life-card {padding:24px 22px 20px}.life-card h3 {font-size:24px}
 .category-grid {grid-template-columns:repeat(3,minmax(0,1fr))}.identity-free {grid-template-columns:85px 1fr;gap:20px}.identity-free-actions {grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}
 .identity-free-character .paper-bird {width:90px}.nav a {font-size:14px!important}.nav-free {align-self:flex-start}.life-rail {gap:5px}.life-rail>a {font-size:12px;gap:7px}
}
@media screen and (max-width:800px) {
 .identity-hero {grid-template-columns:1fr 1fr;gap:26px;padding-top:40px}.identity-hero h1 {font-size:54px!important}.identity-desk {min-height:430px;padding:23px 20px}
 .desk-paper {top:75px;left:9%;width:80%!important;height:310px!important}.desk-caption {font-size:8px}.desk-little-note {padding:12px;right:14px;bottom:22px}.desk-bird {width:56px;right:2%;top:58px}
 .life-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.life-card h3 {font-size:27px}.format-trio {gap:25px}.format-trio h3 {font-size:22px}
 .life-rail {grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.life-rail>a {justify-content:flex-start;padding-left:15px}
 .identity-feature {grid-template-columns:1fr 1fr;gap:25px;padding:30px}.identity-feature h2 {font-size:42px}.identity-feature-copy>p {font-size:14px}.identity-feature .actions {align-items:flex-start;flex-direction:column}
 .proof-image {padding-inline:25px;height:290px}.proof-copy {padding:25px}.proof-copy h3 {font-size:25px}.section-head {align-items:start;flex-direction:column;gap:20px}
 .section-head>p {max-width:580px}.product-hero {gap:32px!important}.identity-free h2 {font-size:31px}
}
@media screen and (max-width:600px) {
 .wrap {width:calc(100% - 40px)}.header {padding:17px 0;gap:15px}.logo {font-size:21px!important;gap:8px}.logo img,.logo .logo-mark {width:42px;height:auto}.preview-banner {font-size:8px!important;padding:6px 15px}
 .page-head,.quiet-collection-head {padding:31px 0 23px!important}.page-head h1,.quiet-collection-head h1 {font-size:42px!important;margin:13px 0 18px!important;letter-spacing:-.055em}.page-head>p,.quiet-collection-head>p {font-size:16px!important}
 .identity-hero {display:flex;flex-direction:column;gap:30px;padding:33px 0 27px;align-items:stretch}.identity-hero h1 {font-size:61px!important;margin:20px 0 22px}
 .identity-hero .intro {font-size:16px;line-height:1.7;max-width:none}.identity-hero .actions {flex-direction:row;align-items:center;gap:18px;margin-top:24px;flex-wrap:wrap}.identity-hero .actions .text-link {font-size:13px}
 .identity-hero .btn {font-size:13px;padding:13px 19px!important}.identity-hero-note {font-size:11px}.identity-desk {min-height:350px;border-radius:18px;padding:20px}
 .desk-paper {left:11%;top:62px;width:70%!important;height:264px!important}.desk-orbit {width:260px;height:260px;top:20%;left:22%}.desk-caption {font-size:8px}
 .desk-bird {right:5%;top:58px;width:63px}.desk-little-note {right:14px;bottom:16px;padding:12px 14px}.desk-little-note strong {font-size:11px}.desk-little-note div>span {font-size:9px}.desk-inspect {font-size:11px;padding:11px 14px}
 .life-rail {padding:14px 0;gap:5px 3px}.life-rail>a {font-size:11px;min-height:44px;padding-left:8px;gap:7px}.life-rail .need-icon {width:23px;height:23px}
 .section {margin-block:46px}.section-head {gap:16px;margin-bottom:25px}.section-head h2 {font-size:34px!important}.section-head>p {font-size:14px;line-height:1.75}.eyebrow {font-size:9px!important}
 .life-grid {gap:14px}.life-card {padding:18px 16px 16px;border-radius:13px}.life-card-top {margin-bottom:17px}.life-card .need-icon {width:29px;height:29px}.life-card-top>span {font-size:9px;gap:8px}
 .life-card h3 {font-size:22px;line-height:1.15;min-height:51px}.life-card>p {font-size:12px;line-height:1.65;min-height:60px;margin-bottom:18px}.life-card-paper {height:133px;padding:13px 11px 0;border-radius:6px 6px 0 0}.life-card-link {font-size:10px;line-height:1.6;gap:8px;margin-top:15px}
 .format-trio {grid-template-columns:1fr;gap:25px}.format-trio article {padding-top:20px}.format-number {margin-bottom:14px}.format-trio h3 {font-size:26px;max-width:none;margin-bottom:12px}.format-trio p {font-size:14px;margin-bottom:16px}.format-detail {font-size:11px;margin-top:12px}
 .identity-feature {grid-template-columns:1fr;padding:29px 23px;gap:25px;margin-block:46px;border-radius:17px}.identity-feature h2 {font-size:46px;margin:17px 0 21px}.identity-feature-copy>p {font-size:15px}.identity-feature-copy>.tiny {font-size:10px}
 .identity-feature .actions {gap:19px;margin-bottom:20px}.identity-feature-facts {margin:23px 0 26px;gap:30px}.identity-feature figure {max-width:400px;width:100%;justify-self:center}.identity-feature .expand-image {padding:14px!important}
 .proof-pair {grid-template-columns:1fr;gap:23px}.proof-image {height:280px;padding:23px 42px 0}.workbook-proof {padding:25px 18px 0}.proof-copy {padding:25px}.proof-copy h3 {font-size:28px}.proof-copy .text-link {font-size:13px}
 .identity-free {grid-template-columns:65px 1fr;padding:27px 22px;gap:16px;margin:47px 0 0;border-radius:16px}.identity-free-character .paper-bird {width:71px;height:70px}.identity-free h2 {font-size:29px;margin:10px 0}.identity-free p:not(.eyebrow) {font-size:13px}
 .identity-free-actions {grid-column:1/-1;gap:18px;flex-direction:column;align-items:flex-start;margin-top:8px}.identity-free .eyebrow {font-size:8px!important}
 .footer {margin-top:48px;padding-top:28px}.footer-top {gap:25px}.footer-links {gap:15px}.footer-wordmark {margin:32px 0 20px!important;font-size:21vw!important}.footer-bottom {gap:12px;font-size:9px;line-height:1.7}
 .category-grid {gap:8px;margin:14px 0 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-link {min-height:57px;padding:12px;font-size:11px;gap:8px}
 .paper-grid {gap:24px}.paper-art {padding:22px 28px 20px!important}.paper-art-pages {height:260px!important}.paper-art-pages img {max-height:310px!important}.paper-card-copy {padding:25px!important}.paper-card-copy h3 {font-size:29px!important}
 .kit-row {padding:21px!important;gap:24px!important}.kit-description h3 {font-size:28px!important}.kit-description .decision {font-size:18px!important}.kit-image {padding:17px!important}
 .collection-facts {gap:7px;margin:19px 0}.collection-facts span {font-size:10px;padding:7px 10px}.paper-bundle,.printable-bundle,.bundle {padding:28px!important}.paper-bundle h2,.printable-bundle h2,.bundle h2 {font-size:30px!important}
 .product-hero {padding-block:28px!important;gap:26px!important}.product-hero h1 {font-size:40px!important}.product-promise {font-size:19px!important}.paper-product-cover {padding:22px!important;border-radius:14px!important}
 .product-disclosure>summary {font-size:20px}.tool-head h1 {font-size:36px!important}.tool-form {padding:22px!important}.tool-workspace {gap:24px}
 .catalog-controls {padding:20px;gap:17px}.comparison-presets {display:grid;grid-template-columns:1fr;gap:9px}.comparison-presets>.btn {justify-content:flex-start;text-align:left}.compare-card h2 {font-size:27px!important}
 .image-dialog {padding:17px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.dialog-top {gap:10px;flex-wrap:wrap}.dialog-top h2 {font-size:20px;flex-basis:100%;padding-right:12px}.dialog-top .btn {min-height:44px;padding:10px 16px!important;font-size:12px}
 .dialog-image-area {--preview-area-padding:10px}.image-dialog>.tiny {font-size:11px;line-height:1.6}.image-dialog[data-zoom="read"] .dialog-image-area img {width:var(--preview-read-width,800px);max-width:none}
}
@media screen {
 .finder-head {display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:50px;align-items:end;padding:55px 0 33px}
 .finder-head h1 {font-size:clamp(46px,5.2vw,72px);line-height:1.04;margin:16px 0 25px;letter-spacing:-.055em}
 .finder-head>div:first-child>p:last-child {max-width:650px;font-size:18px;color:var(--muted)}
 .finder-head-note {display:flex;gap:10px;align-items:center;padding-bottom:6px}
 .finder-head-note .paper-bird {width:93px;flex:none;color:var(--identity-blue)}
 .finder-head-note p {font-size:12px;line-height:1.7;color:var(--muted)}.finder-head-note strong {font-weight:550;color:var(--ink)}
 .outcome-finder {display:block;background:#eef1fa;border:1px solid #dbe2f4;padding:30px;border-radius:16px;margin:0;width:100%;max-width:none}
 .finder-questions {display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px;align-items:end}
 .finder-questions label {display:flex;flex-direction:column;gap:12px;font-size:12px;font-weight:650;color:var(--ink);min-width:0}
 .finder-questions select {display:block;min-height:52px;font:inherit;font-size:13px;font-weight:450;width:100%;max-width:100%;padding:11px 34px 11px 13px;color:var(--ink);border:1px solid #b9c4d9;background-color:#fff;border-radius:8px}
 .finder-questions>.btn {grid-column:1/-1;justify-self:start;margin-top:4px}
 .finder-privacy {font-size:11px;color:var(--muted);margin:17px 0 0}
 [data-finder-result] {margin-top:32px;padding-top:32px;border-top:1px solid #c9d3e7;scroll-margin-top:25px;outline-offset:8px}
 .finder-result-intro h2 {font-size:clamp(25px,2.6vw,36px);max-width:850px;margin:12px 0 15px;line-height:1.3;letter-spacing:-.035em}
 .finder-result-intro {display:grid;grid-template-columns:70px minmax(0,1fr);gap:22px;align-items:start}
 .finder-result-bird {width:70px;height:auto;margin-top:9px}
 .finder-result-copy>p:last-child {font-size:14px;color:var(--muted);max-width:740px;margin-bottom:26px}
 .catalog-empty {display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;align-items:center;text-align:left}
 .catalog-empty[hidden] {display:none!important}
 .catalog-bird {width:80px;height:auto;color:var(--identity-blue)}
 .finder-results {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
 .finder-match {background:var(--paper);border:1px solid #dbe0ea;border-radius:12px;padding:23px;display:flex;flex-direction:column;min-width:0}
 .finder-role {font-size:11px;font-weight:700;color:var(--life-ink);margin:0 0 16px}
 .finder-visual {height:235px;overflow:hidden;background:var(--life);padding:22px 25px 0;margin:0 0 24px;border-radius:7px}
 .finder-visual>img {display:block;width:100%;height:auto;box-shadow:0 5px 16px #19263016;border-radius:2px}
 .finder-tool-visual {display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:25px;background:#e1e8fb}
 .finder-tool-visual>img {width:43px;height:43px;box-shadow:none}.finder-tool-visual>span {font-size:29px;line-height:1.12;letter-spacing:-.045em;font-weight:600;color:var(--identity-blue);max-width:220px}
 .finder-match h3 {font-size:28px;line-height:1.2;margin:10px 0 15px}.finder-match>p:not(.eyebrow,.finder-role,.tiny) {font-size:14px}
 .finder-first-step {border-top:1px solid var(--line);padding-top:16px;margin-top:6px;margin-bottom:22px}.finder-match>.btn {align-self:flex-start;margin-top:auto;font-size:12px}.finder-match>.tiny {margin-top:15px;font-size:11px;color:var(--muted)}
 .finder-direct {margin-top:36px}.finder-direct>.eyebrow {margin-bottom:12px}.finder-formats {border-block:1px solid var(--line);margin-top:35px;padding:21px 0}
 .finder-formats>summary {font-size:17px;font-weight:600;color:var(--ink);cursor:pointer;min-height:30px}.finder-formats .format-decision {margin-top:25px}
 .finder-bottom {display:flex;gap:35px;flex-wrap:wrap;margin-top:26px}
 .printable-entry {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:70px;align-items:center;padding:48px 0 36px}
 .printable-entry h1 {font-size:clamp(45px,5vw,68px);line-height:1.06;margin:17px 0 22px;letter-spacing:-.055em}
 .printable-entry>div>p:not(.eyebrow) {max-width:580px;font-size:17px;color:var(--muted)}
 .printable-entry>figure {background:#fae6b4;border-radius:15px;margin:0;padding:23px 32px 15px;overflow:hidden;height:330px;position:relative}
 .printable-entry>figure>img {display:block;width:88%;margin:18px auto 0;box-shadow:0 6px 22px #54411b16;transform:rotate(-3deg);border-radius:3px}
 .printable-entry>figure>.eyebrow {color:#765016!important}
.printable-entry>figure>figcaption {position:absolute;bottom:0;left:0;right:0;padding:14px 20px 12px;background:#fae6b4;font-size:10px;color:#765016;text-align:center;line-height:1.6}
.paper-card-heading {padding:0 0 14px}
.paper-card-heading h3 {margin:8px 0 0}
.paper-card-description {padding-top:14px}
.printable-catalog .collection-section {padding-top:12px}
.printable-catalog .catalog-summary {font-size:13px;line-height:1.65;margin:0 0 24px;max-width:80ch}
@media(max-width:760px){.printable-entry>figure{display:none}.printable-catalog .catalog-summary{margin-bottom:20px}.paper-card-heading{padding:0 0 16px}.paper-card-heading .row-meta{margin:0}.paper-card-heading h3{margin:8px 0 0}}
 .category-link>.need-icon {width:27px;height:27px;flex:none}.category-link {color:var(--life-ink)!important}.category-link>span:last-child {margin-left:auto}
 .paper-tag {display:flex;align-items:center;gap:9px;color:var(--life-ink)!important;font-size:11px!important}.paper-tag>.need-icon {width:23px;height:23px}
 .paper-tag {max-width:calc(100% - 35px);line-height:1.5;letter-spacing:0}
 .paper-art {width:100%!important;min-width:0;max-width:100%;box-sizing:border-box}
 .paper-art .paper-art-pages {inset:66px 25px 35px!important;width:auto!important;max-width:none!important;height:auto!important}
 .paper-art .paper-art-pages>img:first-child {opacity:.55;transform:rotate(-8deg) translate(-8px,13px)!important}
 .paper-art .paper-art-pages>img:last-child {transform:rotate(3deg)!important;width:75%!important;max-height:none!important}
 .paper-art .paper-size {display:block;position:absolute;bottom:0;left:0;right:0;width:auto!important;max-width:100%;box-sizing:border-box;white-space:normal!important;z-index:2;padding:12px 10px;background:var(--life);font-size:9px!important;letter-spacing:.09em;color:var(--life-ink)!important;text-align:center;line-height:1.5}
}
@media screen and (max-width:1000px) {
 .paper-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .finder-head {grid-template-columns:1fr 200px;gap:20px}.finder-head-note {flex-direction:column;align-items:flex-start}.finder-head-note .paper-bird {width:75px}
 .finder-questions {grid-template-columns:1fr 1fr}.finder-questions>label:last-of-type {grid-column:1/-1;max-width:450px}.printable-entry {gap:35px}
 .finder-visual {height:200px;padding:15px 15px 0}.finder-tool-visual {padding:20px}
}
@media screen and (max-width:600px) {
 .paper-grid {grid-template-columns:1fr}
 .finder-head {grid-template-columns:1fr;padding:31px 0 24px;gap:20px}.finder-head h1 {font-size:48px;margin:15px 0 20px}.finder-head>div:first-child>p:last-child {font-size:16px}
 .finder-head-note {flex-direction:row;align-items:center;gap:13px;padding:0}.finder-head-note .paper-bird {width:60px;height:58px}.finder-head-note p {font-size:11px;margin:0}
 .outcome-finder {padding:22px 18px;border-radius:12px}.finder-questions {grid-template-columns:1fr;gap:19px}.finder-questions>label:last-of-type {grid-column:auto;max-width:none}.finder-questions label {font-size:11px;gap:9px}.finder-questions select {font-size:13px;min-height:50px}.finder-questions>.btn {margin-top:5px;font-size:12px;padding-inline:18px!important}.finder-privacy {font-size:10px}
 .finder-results {grid-template-columns:1fr;gap:22px}.finder-match {padding:22px}.finder-visual {height:240px;padding:20px 30px 0}.finder-tool-visual {padding:25px}
 .finder-result-intro {grid-template-columns:47px minmax(0,1fr);gap:13px}.finder-result-bird {width:47px;margin-top:8px}.finder-result-intro h2 {font-size:25px}.finder-result-copy>p:last-child {font-size:13px}.finder-direct {margin-top:29px}.finder-bottom {gap:18px;flex-direction:column}.finder-bottom a {font-size:13px}
 .catalog-empty {grid-template-columns:1fr;gap:12px;text-align:center}.catalog-bird {width:65px;justify-self:center}
 .printable-entry {grid-template-columns:1fr;gap:25px;padding:31px 0 25px}.printable-entry h1 {font-size:46px}.printable-entry>div>p:not(.eyebrow) {font-size:16px}.printable-entry>figure {height:270px;padding:20px 32px 15px}.printable-entry>figure>img {width:100%}.printable-entry>figure>figcaption {font-size:9px}
}
@media screen and (max-width:360px) {
 .wrap {width:calc(100% - 30px)}.identity-hero h1 {font-size:54px!important}.life-grid {grid-template-columns:1fr}.life-card h3,.life-card>p {min-height:0}.life-card-paper {height:190px;padding-inline:35px}.life-card-link {font-size:12px}.life-rail>a {font-size:10px;padding-left:2px}
}
@media (prefers-reduced-motion:reduce) {
 .life-card,.desk-paper,.btn {transition:none!important}.life-card:hover,.desk-paper:hover,.btn:hover {transform:none!important}
 .logo-wing,.identity-desk .desk-bird,.mascot-react,.catalog-bird {animation:none!important;transition:none!important;transform:none!important}
}
@media screen and (prefers-reduced-motion:no-preference) {
 .logo-wing {transform-box:fill-box;transform-origin:10% 50%;transition:transform 180ms ease-out}
 .logo:hover .logo-wing,.logo:focus-visible .logo-wing {transform:rotate(-12deg)}
 .identity-desk .desk-bird {transition:transform 220ms ease-out}
 .identity-desk:focus-within .desk-bird {transform:translateY(-2px) rotate(-4deg)}
 .mascot-react {animation:paper-bird-arrive 650ms ease-out both}
 .catalog-empty:not([hidden]) .catalog-bird {animation:paper-bird-arrive 450ms ease-out both}
 @keyframes paper-bird-arrive {0%{opacity:0;transform:translateY(7px) rotate(-5deg)}65%{opacity:1;transform:translateY(-2px) rotate(2deg)}100%{opacity:1;transform:none}}
}
@media screen and (hover:hover) and (prefers-reduced-motion:no-preference) {
 .identity-desk:hover .desk-bird {transform:translateY(-2px) rotate(-4deg)}
}

/* Branded small-screen navigation. Desktop links and page layout stay intact. */
.site-menu:not([open]) {display:none}
@media screen and (max-width:1100px) {
 html.js .menu {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 15px;font:inherit;font-size:12px;font-weight:550;line-height:1.2;background:white}
 .menu-symbol {display:grid;gap:5px;width:15px}
 .menu-symbol i {display:block;height:1.5px;width:15px;background:currentColor;border-radius:2px}
 .menu-symbol i:last-child {width:10px;justify-self:end}
 body.site-menu-open {overflow:hidden}
 .site-menu {width:min(940px,calc(100vw - 48px));max-width:none;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;border:1px solid #cbd4e8;border-radius:25px;padding:26px 30px 30px;color:var(--ink);background:var(--paper);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #14245638}
 .site-menu[open] {display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.25fr);column-gap:36px;row-gap:22px}
 .site-menu::backdrop {background:#16234566;backdrop-filter:blur(6px)}
 .site-menu-top {grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:-26px;z-index:2;background:var(--paper);padding:0 0 15px;border-bottom:1px solid #dce2ef}
 .site-menu-top>span {font-size:9px;line-height:1.5;letter-spacing:.11em;font-weight:650;color:var(--identity-blue);max-width:240px}
 .site-menu-close {display:inline-flex;align-items:center;justify-content:center;gap:13px;flex:none;border:1px solid #c4cee5;border-radius:999px;padding:8px 15px;min-height:44px;font:inherit;font-size:12px;font-weight:550;line-height:1.2;background:#fff;color:var(--identity-blue);cursor:pointer}
 .site-menu-close>span {font-size:23px;line-height:1;font-weight:400}
 .site-menu-intro {display:flex;flex-direction:column;justify-content:space-between;gap:15px;min-width:0}
 .site-menu-intro h2 {font-size:clamp(36px,4.5vw,50px);font-weight:620;line-height:1.08;margin:0;letter-spacing:-.05em}
 .site-menu-intro h2>span {color:var(--identity-blue)}
 .site-menu-intro p {font-size:14px;line-height:1.65;color:var(--muted);margin:17px 0 0}
 .site-menu-character {position:relative;isolation:isolate;width:190px;height:165px;margin:10px 0 7px 12px;flex:none}
 .menu-paper {position:absolute;z-index:-1;inset:21px 9px 5px 2px;border:1px solid #cbd6f2;border-radius:5px 24px 5px 5px;background:repeating-linear-gradient(transparent 0 23px,#dbe4f3 23px 24px),#eef2fc;transform:rotate(-8deg)}
 .menu-paper::after {content:"";position:absolute;right:-1px;top:-1px;width:24px;height:24px;background:var(--paper);border-left:1px solid #cbd6f2;border-bottom:1px solid #cbd6f2;border-radius:0 23px 0 5px}
 .site-menu-character .menu-bird {position:absolute;width:145px;height:auto;left:16px;bottom:9px;--bird-paper:#dbe5ff}
 .site-menu-directory {display:grid;align-content:start;gap:13px;min-width:0}
 .site-menu-directory a {color:var(--ink);text-decoration:none;min-width:0}
 .site-menu-directory a:focus-visible {outline-offset:3px}
 .site-menu-directory a[aria-current="page"] {box-shadow:inset 0 0 0 2px var(--identity-blue)}
 .site-menu-directory a[aria-current="page"] strong {text-decoration:underline;text-underline-offset:4px}
 .site-menu-directory strong {font-weight:650;letter-spacing:-.025em;line-height:1.3;display:block}
 .site-menu-directory small {display:block;font-size:11px;line-height:1.55;margin-top:4px;color:var(--muted)}
 .site-menu-all {display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:70px;padding:14px 19px;border-radius:13px;border:1px solid #d3dbed;background:#fff}
 .site-menu-all strong {font-size:21px}
 .site-menu-all>span:last-child {font-size:23px;color:var(--identity-blue)}
 .site-menu-formats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .site-menu-format {position:relative;padding:17px 12px 15px;border:1px solid var(--menu-rule);border-radius:13px;min-height:132px;background:var(--menu-tint)}
 .site-menu-paper {--menu-tint:#f8ead2;--menu-rule:#ead9b8;--menu-ink:#79581d}
 .site-menu-excel {--menu-tint:#e8eddf;--menu-rule:#d2ddc3;--menu-ink:#4e653d}
 .site-menu-tablet {--menu-tint:#eae5f5;--menu-rule:#d6cbea;--menu-ink:#665080}
 .site-menu-format strong {font-size:17px;margin-top:14px}
 .site-menu-format small {font-size:10px;color:var(--menu-ink)}
 .menu-format-icon {display:block;width:29px;height:29px;color:var(--menu-ink)}
 .menu-format-arrow {position:absolute;top:14px;right:12px;font-size:15px;color:var(--menu-ink)}
 .site-menu-secondary {display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .site-menu-secondary>a {display:flex;align-items:center;justify-content:space-between;gap:9px;padding:15px 12px;min-height:83px;border:1px solid #dce2ec;border-radius:13px}
 .site-menu-secondary strong {font-size:14px}
 .site-menu-secondary small {font-size:10px;line-height:1.4}
 .site-menu-secondary>a>span:last-child {color:var(--identity-blue);font-size:17px}
 .site-menu-help {display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:15px 19px;background:var(--identity-blue,#304ec9);border-radius:13px;color:white!important}
 .site-menu-help small {color:#e5eaff;margin:0 0 4px;font-size:11px}
 .site-menu-help strong {font-size:17px}
 .site-menu-help>span:last-child {font-size:24px}
 .site-menu-help[aria-current="page"] {box-shadow:inset 0 0 0 2px var(--identity-deep,#132a91),inset 0 0 0 4px #fff!important}
 html.menu-fallback .menu {display:none}
 html.menu-fallback .header {flex-wrap:wrap}
 html.menu-fallback .nav {display:flex;position:static;flex-wrap:wrap;width:100%;border:0;padding:0;box-shadow:none}
}
@media screen and (max-width:600px) {
 .site-menu {width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:22px;padding:18px 20px 20px}
 .site-menu[open] {grid-template-columns:minmax(0,1fr);row-gap:19px}
 .site-menu-top {top:-18px;padding-bottom:11px;gap:12px}
 .site-menu-top>span {font-size:8px;letter-spacing:.08em;max-width:185px}
 .site-menu-close {padding:8px 13px;gap:10px}
 .site-menu-intro {display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:12px}
 .site-menu-intro h2 {font-size:38px}
 .site-menu-intro p {font-size:12px;line-height:1.55;margin-top:10px}
 .site-menu-character {width:84px;height:110px;margin:0 0 5px}
 .menu-paper {inset:12px 0 9px -2px;border-radius:4px 18px 4px 4px;background:repeating-linear-gradient(transparent 0 17px,#dbe4f3 17px 18px),#eef2fc}
 .menu-paper::after {width:18px;height:18px;border-radius:0 17px 0 4px}
 .site-menu-character .menu-bird {width:89px;left:-5px;bottom:12px}
 .site-menu-directory {gap:11px}
 .site-menu-all {min-height:64px;padding:12px 15px}
 .site-menu-all strong {font-size:19px}
 .site-menu-formats {gap:8px}
 .site-menu-format {padding:14px 10px 12px;min-height:115px}
 .site-menu-format strong {font-size:15px;margin-top:11px}
 .site-menu-format small {font-size:9px;line-height:1.5;margin-top:4px}
 .menu-format-icon {width:25px;height:25px}
 .menu-format-arrow {font-size:13px;top:12px;right:9px}
 .site-menu-secondary {gap:8px}
 .site-menu-secondary>a {min-height:76px;padding:13px 11px}
 .site-menu-secondary strong {font-size:13px}
 .site-menu-secondary small {font-size:9px;margin-top:5px}
 .site-menu-help {min-height:72px;padding:13px 15px}
 .site-menu-help strong {font-size:16px}
}
@media screen and (max-width:360px) {
 .site-menu {padding-inline:16px}
 .site-menu-intro {grid-template-columns:minmax(0,1fr) 76px;gap:10px}
 .site-menu-intro h2 {font-size:35px}
 .site-menu-character {width:76px}
 .site-menu-format strong {font-size:14px}
 .site-menu-top>span {max-width:160px}
}
@media screen and (max-width:1100px) and (prefers-reduced-motion:no-preference) {
 .site-menu[open] {animation:site-menu-arrive 260ms cubic-bezier(.2,.65,.3,1) both}
 .site-menu[open]::backdrop {animation:site-menu-backdrop 180ms ease-out both}
 .site-menu[open] .site-menu-all {animation:site-menu-link 300ms 60ms both}
 .site-menu[open] .site-menu-format {animation:site-menu-link 320ms 90ms both}
 .site-menu[open] .site-menu-format:nth-child(2) {animation-delay:125ms}
 .site-menu[open] .site-menu-format:nth-child(3) {animation-delay:160ms}
 .site-menu[open] .menu-bird {animation:site-menu-bird 620ms 90ms ease-out both}
 .site-menu[open] .menu-bird .logo-wing {transform-box:fill-box;transform-origin:10% 50%;animation:site-menu-wave 640ms 180ms ease-out 1}
 .site-menu-directory a,.site-menu-close,.menu {transition:background-color 160ms,transform 160ms,border-color 160ms}
 @keyframes site-menu-arrive {from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
 @keyframes site-menu-backdrop {from{background:#16234500;backdrop-filter:blur(0)}to{background:#16234566;backdrop-filter:blur(6px)}}
 @keyframes site-menu-link {from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
 @keyframes site-menu-bird {0%{transform:translateY(7px) rotate(-7deg)}60%{transform:translateY(-3px) rotate(3deg)}100%{transform:none}}
 @keyframes site-menu-wave {0%,100%{transform:rotate(0)}35%{transform:rotate(-18deg)}65%{transform:rotate(5deg)}}
}
@media screen and (max-width:1100px) and (hover:hover) {
 .site-menu-all:hover,.site-menu-secondary>a:hover,.site-menu-close:hover,.menu:hover {background:#eef2fc;border-color:var(--button-rule,#aebee7)}
 .site-menu-format:hover {border-color:var(--menu-ink)}
 .site-menu-help:hover {background:var(--identity-deep,#243a96)}
}
@media print {
 .site-menu {display:none!important}
}

@media screen and (min-width:701px){
 .section:not(.guided-choice){margin-block:56px}.section-head{margin-bottom:26px}
 .page-head,.quiet-collection-head{padding:44px 0 28px!important}
 .product-hero{padding-block:32px!important;gap:44px!important}
}

/* One native link covers the card; artwork and copy share the same destination. */
.paper-card:has(> .paper-card-heading .paper-card-link){position:relative;cursor:pointer;transition:border-color 160ms,background-color 160ms}
.paper-card .paper-card-link{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--ink);text-decoration:none!important}
.paper-card-link::after{content:"";position:absolute;inset:0;z-index:5;border-radius:17px;cursor:pointer}
.paper-card-link .paper-card-arrow{flex:0 0 22px;margin-top:2px;color:var(--identity-blue,#1751ff)}
.paper-card-link:focus-visible{outline:none!important}
.paper-card:has(> .paper-card-heading .paper-card-link):focus-within{outline:2px solid var(--identity-blue,#1751ff);outline-offset:-2px;border-color:var(--identity-blue,#1751ff)!important}
.paper-card:has(> .paper-card-heading .paper-card-link):active{border-color:var(--identity-blue,#1751ff)!important}
@media(hover:hover) and (pointer:fine){.paper-card:has(> .paper-card-heading .paper-card-link):hover{border-color:var(--identity-blue,#1751ff)!important;background:#f8faff!important}}
@media(prefers-reduced-motion:reduce){.paper-card:has(> .paper-card-heading .paper-card-link){transition:none}}

/* Studio 2: product-specific first tasks and progressive disclosure. */
.product-jump-nav{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0;border-block:1px solid var(--line,#d9dfeb);margin:32px 0}
.product-jump-nav a{padding:8px 16px;border-radius:24px;color:var(--ink,#25354a);background:#f0f3fb;font-size:.88rem;text-decoration:none}
.product-jump-nav a:hover,.product-jump-nav a:focus-visible{background:#e1e9ff}
.first-session{padding:42px 0 32px;scroll-margin-top:22px}
.first-session-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:30px 0}
.first-session-steps li{border-top:2px solid #b7c6f1;padding-top:18px}
.first-session-steps li>span{color:var(--identity-blue,#355dc8);font-size:.85rem;font-weight:700}
.first-session-steps h3{font-size:1.1rem;margin:14px 0 10px}
.first-session-steps p{font-size:.95rem;line-height:1.65;color:#536174}
.supplied-example>.example-note{margin:20px 0;padding:22px;background:#f5f7fb}
.workbook-more>.two-col,.workbook-more>.table-scroll{margin-top:24px}
.compare-card .compare-essentials{margin:18px 0}
.compare-card .compare-essentials div{padding:12px 0;border-bottom:1px solid #e2e6ef}
.compare-card details{padding:14px 0;margin-bottom:14px}
.compare-card details summary{font-weight:600;color:var(--identity-blue,#355dc8);cursor:pointer}
.comparison-guide{padding:20px 24px;background:#f0f3fb;border-radius:16px;line-height:1.65;margin:20px 0}
.compare-picks{max-height:255px;overflow:auto}
@media(max-width:700px){.first-session{padding:26px 0}.first-session-steps{grid-template-columns:1fr;gap:20px;margin:22px 0}.first-session-steps li{display:grid;grid-template-columns:32px 1fr;column-gap:10px;padding-top:14px}.first-session-steps li>span{padding-top:3px}.first-session-steps h3{margin:0 0 8px}.first-session-steps p{grid-column:2;margin:0}.product-jump-nav{gap:6px;margin:22px 0}.product-jump-nav a{padding:9px 12px;font-size:.82rem}.supplied-example>.example-note{padding:16px}.compare-picks{max-height:220px}.compare-card h2{font-size:1.5rem}.compare-card .compare-essentials dd{font-size:.93rem}.comparison-guide{padding:16px}}
@media(prefers-reduced-motion:reduce){.product-jump-nav a{transition:none}}

/* Show every option without a nested scroll panel. */
.compare-picks{max-height:none;overflow:visible}

/* Direct links leave the complete heading below the sticky product navigation. */
main [id]:target{scroll-margin-top:112px}
@media(max-width:700px){.first-session-steps li>a{grid-column:2;justify-self:start;margin-top:10px}}
.tablet-card-decision .row-meta{gap:10px 16px;flex-wrap:wrap}
.tablet-card-decision .row-meta>span:last-child{flex-shrink:0}

.advanced-toolbar,.advanced-workspace,.builder-workspace{display:grid;gap:2rem}.advanced-toolbar{grid-template-columns:1fr auto;align-items:center}.advanced-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.advanced-app,.print-builder{padding:clamp(1.2rem,3vw,3rem);background:var(--paper,#fcfaf5);border:1px solid #cbd3e2;border-radius:22px;margin:2rem 0 4rem}.advanced-app h2,.print-builder h2{font-size:1.5rem}.advanced-app form,.advanced-result,.builder-workspace>div{min-width:0}.advanced-result{background:white;padding:1.5rem;border-radius:16px;align-self:start;border:1px solid #d6dcea}.advanced-app .draft-field{display:grid;gap:.4rem;margin:.8rem 0}.advanced-app input,.advanced-app select,.print-builder input{width:100%;min-height:44px;border:1px solid #a9b4c8;border-radius:8px;padding:.65rem;background:white;color:#25354a;font:inherit}.advanced-app fieldset{padding:1rem;margin:1rem 0;border:1px solid #c5cddd;border-radius:12px}.advanced-app legend{padding:0 .35rem;font-weight:650}.advanced-list-row{padding:1rem 0;border-bottom:1px solid #d6dcea}.advanced-list-row h3{font-size:1rem;margin:0}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.result-metrics>div{padding:.8rem;background:#f0f3fa;border-radius:10px}.result-metrics dt{font-size:.8rem;color:#55657b}.result-metrics dd{font-size:1.35rem;margin:.4rem 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-warning{padding:1rem;border-left:3px solid #b65124;background:#fff1e7}.advanced-table-wrap{overflow:auto}.advanced-app table{width:100%;font-size:.85rem;border-collapse:collapse}.advanced-app th,.advanced-app td{padding:.6rem .35rem;text-align:left;border-bottom:1px solid #d6dcea}.advanced-app .tool-error:empty{display:none}.advanced-app [aria-invalid=true]{border-color:#a63d23;outline:1px solid #a63d23}.advanced-app details{margin-top:1.5rem}.builder-workspace{grid-template-columns:1fr 1fr;margin-top:2rem}.builder-inspect{background:#edf2ff;padding:1.5rem;border-radius:14px}.print-builder label.draft-field{display:grid;gap:.5rem;margin:1rem 0}.tablet-grid,.tablet-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.tablet-art{padding:clamp(1rem,2vw,2rem);border-radius:18px;background:#e2e8f5}.tablet-art img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 8px 24px #25354a20}.tablet-preview-grid figure{margin:0;min-width:0}.tablet-preview-grid img{width:100%;height:auto}.tablet-preview-grid .expand-image{padding:1rem;border:1px solid #c5cddd;border-radius:15px;background:#edf2ff}.tablet-preview-grid figcaption{font-size:.85rem;line-height:1.6;padding:.7rem 0}.tablet-preview-grid figcaption strong{display:block}.tablet-files dt{font-weight:650}.tablet-files dd{margin:0 0 1rem;color:#657185}.studio3-intro{margin:4rem 0;padding:2rem 0;border-top:1px solid #c5cddd}.studio3-intro .section-head h2{max-width:700px}.studio3-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.studio3-topic-grid a{padding:1.4rem;background:#f0f3fa;border-radius:14px;text-decoration:none;display:block}.studio3-topic-grid h3{margin:.4rem 0;font-size:1.1rem}.studio3-topic-grid p{font-size:.9rem;margin:0}.studio3-topic-grid a:focus-visible{outline:3px solid var(--identity-blue,#355dc8);outline-offset:4px}.tone-study,.tone-business{--life-tint:#e7eafb;--life-accent:#355dc8}.tone-garden{--life-tint:#e7efdf;--life-accent:#4f6847}.tone-family,.tone-gifts{--life-tint:#f6e7da;--life-accent:#976238}.tone-reading{--life-tint:#e9e2f1;--life-accent:#6f5a86}.new-format-note{padding:1rem;border:1px solid #c5cddd;border-radius:12px;margin:1rem 0}.format-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.advanced-workspace,.builder-workspace,.tablet-grid,.tablet-preview-grid{grid-template-columns:1fr}.advanced-toolbar{grid-template-columns:1fr;gap:.5rem}.studio3-topic-grid{grid-template-columns:1fr 1fr}.advanced-result{padding:1rem}}
@media(max-width:480px){.studio3-topic-grid,.result-metrics,.format-matrix{grid-template-columns:1fr}.advanced-app,.print-builder{padding:1rem}.tablet-hero h1{font-size:2.8rem}.advanced-app .tool-toolbar{display:flex;flex-wrap:wrap}}
@media print{body.advanced-tool-page .header,body.advanced-tool-page .footer,body.advanced-tool-page .page-head,body.advanced-tool-page .breadcrumbs,body.advanced-tool-page .preview-banner,body.advanced-tool-page .skip,body.advanced-tool-page .tool-notes,body.advanced-tool-page main>.section,body.advanced-tool-page .advanced-toolbar,body.advanced-tool-page .advanced-app form,body.advanced-tool-page .advanced-result>.actions,body.advanced-tool-page .advanced-result>details{display:none!important}body.advanced-tool-page .advanced-app,body.advanced-tool-page .advanced-workspace,body.advanced-tool-page .advanced-result{display:block;margin:0;padding:0;border:0;background:white}body.advanced-tool-page .result-metrics{display:grid;grid-template-columns:1fr 1fr}.advanced-table-wrap{overflow:visible}}

.ledger-start{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:2rem;align-items:center;margin:2rem 0}.ledger-start h1{font-size:clamp(2.3rem,5vw,4.7rem);max-width:18ch}.ledger-start p{max-width:65ch}.ledger-bird{text-align:center}.ledger-bird svg{width:100px;height:100px}.ledger-bird p{font-size:.88rem}.ledger-example{margin:1.25rem 0}.ledger-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2.2rem;align-items:start}.ledger-editor{margin-top:2rem}.ledger-editor fieldset{padding:1.2rem;border:1px solid var(--rule,#c7ced6);border-radius:16px}.ledger-editor legend{padding:0 .5rem;font-weight:600}.ledger-editor .draft-field{margin-bottom:1rem}.ledger-records{display:grid;gap:.7rem;max-height:560px;overflow:auto;margin:1rem 0;scrollbar-gutter:stable}.ledger-record{padding:1rem;border:1px solid #d6dbe3;border-radius:12px;background:#fff}.ledger-record h3{font-size:1rem;overflow-wrap:anywhere;margin:0}.ledger-record p{margin:.35rem 0}.ledger-result{padding:1.5rem;margin-top:2rem;border:1px solid #c6d1e5;border-radius:18px;background:#f5f7fb;overflow-wrap:anywhere}.ledger-result h2{font-family:Georgia,serif;font-weight:400;font-size:2rem;line-height:1.1}.ledger-result h3{font-size:1.05rem}.seating-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.2rem 0}.seating-table{background:white;border:1px solid #c7d3e4;border-radius:16px;padding:1rem;break-inside:avoid}.seating-table ul{padding-left:1rem}.seating-table.is-over{border:2px solid #ab512e}.ledger-files{margin:2rem 0;padding:1.3rem;border:1px solid #c9d1dd;border-radius:16px}.ledger-files>summary{cursor:pointer;font-weight:600}.life-tool [role=alert]:empty{display:none}.life-tool input,.life-tool select{max-width:100%;min-height:44px}.life-tool .import-button input{display:block}.studio4-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}.studio4-topic-grid article{min-width:0}.studio4-topic-grid h3{font:400 1.5rem/1.15 Georgia,serif}.studio4-topic-grid p{font-size:.92rem}.studio4-topic-art{padding:1.1rem 1.1rem 0;border-radius:16px;margin-bottom:1rem;overflow:hidden;background:#e8edf4;aspect-ratio:4/4.5}.studio4-topic-art img{width:100%;height:auto;box-shadow:0 3px 12px #25354a17}.studio4-topic-grid a{text-decoration:none;color:inherit}.tone-pets{--collection-accent:#8a5e48;background:#f0e6df}.tone-celebrations{--collection-accent:#8e5278;background:#f1e5ed}.tone-career{--collection-accent:#536da3;background:#e5eaf4}.studio4-tools{margin-top:2rem}.catalog-compact .shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.catalog-compact .shop-products>.paper-grid,.catalog-compact .shop-products>.studio-workbooks,.catalog-compact .shop-products>.tablet-grid{display:contents}.catalog-compact .shop-products article{min-width:0}.catalog-compact .kit-row{display:flex;flex-direction:column;align-items:stretch;margin:0;padding:0 0 1.5rem;gap:1rem;border-bottom:1px solid #d3d9df}.catalog-compact .kit-row>div{width:100%}.catalog-compact .kit-row .kit-image{aspect-ratio:4/3;overflow:hidden}.catalog-compact .kit-row img{max-height:280px;object-fit:contain}.catalog-compact .kit-row h2{font-size:1.5rem}.catalog-compact .tablet-art{padding:1rem}.catalog-compact .tablet-card{margin:0}.catalog-compact .shop-products article[hidden]{display:none!important}.catalog-compact .catalog-controls{position:relative;background:#fcfaf5}.catalog-compact .paper-grid{margin-top:0}@media(max-width:1000px){.studio4-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-compact .shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-workspace{grid-template-columns:1fr}.ledger-bird{align-self:start}}@media(max-width:600px){.ledger-start{grid-template-columns:1fr}.ledger-bird{display:none}.studio4-topic-grid{grid-template-columns:1fr 1fr;gap:1rem}.studio4-topic-grid h3{font-size:1.3rem}.studio4-topic-grid p{font-size:.86rem}.studio4-topic-art{padding:.6rem .6rem 0}.ledger-result{padding:1rem}.seating-board{grid-template-columns:1fr}.catalog-compact .shop-products{grid-template-columns:1fr}.life-tool .actions>*{max-width:100%}.ledger-records{max-height:450px}.ledger-files{padding:1rem}}
.ledger-workspace>*{min-width:0}.life-tool fieldset{min-inline-size:0}.life-tool .advanced-table-wrap{max-width:100%;overflow-x:auto}.hero-format-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1.3rem 0;font-size:.85rem}.hero-format-links a{color:inherit;text-underline-offset:4px;padding:.35rem 0}.catalog-compact .shop-products>.shop-workbooks{display:contents}.catalog-compact [data-format-group][hidden]{display:none!important}.catalog-compact .kit-row .kit-visual{width:100%;aspect-ratio:4/3;overflow:hidden}.catalog-compact .kit-row h3{font-size:1.5rem}.catalog-compact .tablet-card .tablet-art,.catalog-compact .paper-card .paper-art{aspect-ratio:4/3;overflow:hidden}.catalog-compact .tablet-card img{width:100%;height:100%;object-fit:contain}.catalog-compact .kit-row .row-top{flex-wrap:wrap}
@media print{body:has(.life-tool)>.skip,body:has(.life-tool)>.preview-banner{display:none!important}body:has(.life-tool)>.wrap{display:block!important;width:100%;margin:0;padding:0}body:has(.life-tool)>.wrap>header,body:has(.life-tool)>.wrap>footer{display:none!important}.life-tool form>*{display:none!important}.life-tool .ledger-workspace{display:block!important}.life-tool .ledger-workspace>[data-life-editors]{display:none!important}.life-tool .ledger-result{display:block!important;margin:0;padding:0;border:0;background:white}.life-tool [data-life-result]{overflow:visible}.life-tool .seating-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.life-tool table{min-width:0!important;font-size:9pt!important}.life-tool .advanced-table-wrap{overflow:visible}.life-tool .seating-table{border:1px solid #aaa}.life-tool~section,.life-tool~script,.breadcrumbs{display:none!important}.life-tool h2{font-size:20pt}.life-tool h3{font-size:12pt}.life-tool p,.life-tool li,.life-tool dd,.life-tool dt{font-size:10pt}.life-tool .result-metrics{grid-template-columns:repeat(4,1fr)}}
@media screen{
 [data-life="business"],.tone-business{--life:#f5e5d8;--life-ink:#754d2f;--life-rule:#e5cbb5}
 [data-life="study"],.tone-study{--life:#e2e9ff;--life-ink:#2c449a;--life-rule:#c8d4f3}
 [data-life="garden"],.tone-garden{--life:#e4ebd9;--life-ink:#3f5836;--life-rule:#cbd8bb}
 [data-life="family"],.tone-family{--life:#f9ddd1;--life-ink:#874c39;--life-rule:#edc3af}
 [data-life="gifts"],.tone-gifts{--life:#f2e1eb;--life-ink:#794460;--life-rule:#dfbed2}
 [data-life="reading"],.tone-reading{--life:#e9e0f5;--life-ink:#614579;--life-rule:#d3c2e7}
 [data-life="pets"],.tone-pets{--life:#f0e6df;--life-ink:#704b36;--life-rule:#dfc8b9}
 [data-life="celebrations"],.tone-celebrations{--life:#f1e5ed;--life-ink:#784362;--life-rule:#dfc3d5}
 [data-life="career"],.tone-career{--life:#e5eaf4;--life-ink:#3e5687;--life-rule:#c6d2e7}
}

@media screen {
 .first-session-pages {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}
 .first-session-pages figure {margin:0;min-width:0}
 .first-session-pages .expand-image {display:block;width:100%;border:1px solid #c7d3e4;border-radius:12px;overflow:hidden;background:#fff;padding:0;text-align:left;color:var(--ink);cursor:zoom-in}
 .first-session-pages .expand-image>span {display:block;padding:12px 15px;font-size:13px;color:var(--identity-blue)}
 .first-session-pages img {width:100%;height:auto}
 .first-session-pages figcaption {padding-top:16px;font-size:14px;line-height:1.6}
 .first-session-pages figcaption p {margin:8px 0 0}
 .paid-choice-guide {margin:12px 0 30px;border-block:1px solid var(--line);padding:8px 0}
 .paid-choice-guide>summary {font-size:16px;min-height:48px;padding:12px 0;cursor:pointer}
 .paid-choice-guide>div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:20px 0}
 .paid-choice-guide h3 {font-size:21px;margin-bottom:12px}
 .paid-choice-guide p {font-size:14px}
 .paid-choice-guide a {display:inline-flex;align-items:center;min-height:44px;line-height:1.6}
}
@media screen and (max-width:760px) {
 .first-session-pages,.paid-choice-guide>div {grid-template-columns:1fr;gap:28px}
 .first-session-pages figure {max-width:480px;margin-inline:auto;width:100%}
 .tiny,.caption,.product-meta,.software-note,.notice,.sheet-label,.row-meta,.collection-facts span,.catalog-help,.filter-status,.finder-privacy {font-size:13px!important;line-height:1.65!important}
 .catalog-controls label,.catalog-controls .btn,.filter,.category-link,.sheet-tabs button,.product-nav a,.text-link {font-size:14px!important}
 .product-nav a,.catalog-help a {display:inline-flex;align-items:center;min-height:44px}
 .catalog-help {display:flex;flex-wrap:wrap;gap:8px 20px}
 .preview-banner {font-size:11px!important;line-height:1.5;letter-spacing:.06em}
 .paper-size,.sheet-explanation .tiny,.finder-questions label {font-size:13px!important}
}

@media screen {
 .category-copy {display:grid;gap:4px;min-width:0}
 .category-copy strong {font:inherit;line-height:1.45}
 .category-copy small {font-size:12px;font-weight:400;line-height:1.45}
 .category-link>.category-copy {margin-left:0}
 .category-link>span:last-child {flex:none}
}

.catalog-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:35px 0 55px}.catalog-pagination span{font-size:14px}.catalog-pagination button{min-height:44px}.compare-picker{border-block:1px solid var(--line,#cbd0d7);margin:24px 0}.compare-picker>summary{padding:20px 0;font-weight:600;cursor:pointer;min-height:48px}.compare-picker .compare-picks{margin:12px 0 24px}.comparison-results{scroll-margin-top:24px}.comparison-results:focus{outline:2px solid var(--identity-blue,#2747b5);outline-offset:8px}.comparison-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:16px 0}.comparison-presets{display:flex;flex-wrap:wrap;gap:10px}.comparison-presets>span{flex-basis:100%}.comparison-presets .btn{font-size:13px;min-height:44px}.comparison-presets .btn[aria-pressed=true]{background:#e4e9ff;border-color:#526bb6;color:var(--identity-deep,#263c8b)}.compare-grid>[hidden]{display:none!important}.compare-card{align-self:start}.tablet-early-price{display:flex;align-items:center;gap:18px;margin:24px 0}.tablet-early-price>strong{font:400 42px/1 Georgia,serif;letter-spacing:-.04em}.tablet-early-price>span{font-size:13px;line-height:1.65}.premium-tablet .product-copy h1{font-size:clamp(36px,4.4vw,62px)}.tablet-hero-preview{margin:0;min-width:0}.tablet-hero-preview>figure{margin:0}.tablet-hero-preview .expand-image,.tablet-preview-grid .expand-image{display:block;padding:0;border:1px solid #c9d2e4;border-radius:16px;overflow:hidden;width:100%;background:#edf0fa;cursor:zoom-in;text-align:left;color:var(--identity-deep,#293d78)}.tablet-hero-preview .expand-image>span,.tablet-preview-grid .expand-image>span{display:block;padding:14px 18px;font-size:13px}.tablet-hero-preview img,.tablet-preview-grid img{display:block;width:100%;height:auto}.tablet-hero-preview figcaption,.tablet-preview-grid figcaption{font-size:14px;line-height:1.6;padding:15px 0}.tablet-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tablet-preview-grid figure{margin:0;min-width:0}.tablet-preview-grid figcaption p{margin:5px 0}.planner-options{padding:40px;border-radius:26px;background:#e7ecfa;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 55px;margin:55px 0}.planner-options .paper-bird{width:72px;height:72px;float:right}.planner-options h2{font:400 clamp(30px,3vw,44px)/1.12 Georgia,serif}.planner-options dl{margin:0}.planner-options dl>div{padding:15px 0;border-bottom:1px solid #c3cde4}.planner-options dt{font-weight:600}.planner-options dd{margin:5px 0;font-size:15px;line-height:1.65}.planner-options>.tiny{grid-column:1/-1}.paid-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.paid-set-grid article{min-width:0;padding-bottom:24px;border-bottom:1px solid var(--line,#cbd0d7)}.paid-set-grid h3{font:400 29px/1.15 Georgia,serif}.paid-set-grid h3 a{text-decoration:none;color:inherit}.set-art{height:230px;background:var(--life,#e7ecfa);border-radius:22px;display:flex;gap:12px;align-items:center;justify-content:center;padding:24px;overflow:hidden;margin-bottom:22px}.set-art img{width:28%;height:175px;object-fit:contain;box-shadow:0 3px 12px #26324a18;background:white}.set-art img:nth-child(2){transform:translateY(-7px)}.set-card-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center}.set-card-bottom>span{font-size:22px;white-space:nowrap}.set-card-bottom small{display:block;font:12px/1.5 Arial,sans-serif}.set-hero-members{display:grid;gap:14px}.set-hero-members>a{display:flex;align-items:center;gap:20px;background:#edf0f8;padding:18px;border-radius:18px;text-decoration:none;color:inherit;min-width:0}.set-hero-members img{width:110px;height:90px;object-fit:contain;background:white}.set-hero-members span{font-weight:600}.set-hero-members small{display:block;font-weight:400;font-size:13px;margin-top:7px}.set-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.set-member-grid article{min-width:0}.set-member-grid h3{font:400 28px/1.15 Georgia,serif}.example-route{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;padding:30px;background:#f0f2f8;border-radius:20px}.example-route dl{margin:0}.example-route dl>div{padding:12px 0;border-bottom:1px solid #ccd3e1}.example-route dt{font-size:13px}.example-route dd{margin:8px 0;font:400 27px/1.2 Georgia,serif}.set-art,.example-route,.tablet-early-price,.planner-options{overflow-wrap:anywhere}
@media(max-width:760px){.tablet-preview-grid,.planner-options,.set-member-grid,.example-route{grid-template-columns:1fr}.paid-set-grid{grid-template-columns:1fr;gap:35px}.planner-options{padding:24px;margin:32px 0}.tablet-early-price{margin:20px 0}.tablet-hero-preview{margin-top:20px}.set-art{height:205px;padding:18px}.set-art img{height:155px}.set-hero-members>a{padding:14px;gap:14px}.set-hero-members img{width:84px;height:72px}.example-route{padding:22px}.catalog-pagination{gap:10px}.catalog-pagination .btn{padding:11px 16px}.compare-picker .compare-picks{grid-template-columns:1fr}.comparison-actions .btn{font-size:14px}.compare-card h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.set-art img{transform:none}}
.compact-bundle-links{border-top:1px solid var(--line);padding-top:34px}.compact-bundle-links>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:35px}.compact-bundle-links h2,.shop-sets-link h2{font:400 32px/1.15 Georgia,serif;margin:10px 0 18px}.compact-bundle-links h3{font:400 24px/1.2 Georgia,serif}.compact-bundle-links p,.shop-sets-link p{font-size:14px;line-height:1.65}.shop-sets-link{display:flex;gap:35px;align-items:center;justify-content:space-between;margin:30px 0 65px;padding:28px;background:#e9edf8;border-radius:20px}.shop-sets-link>div{max-width:650px}.shop-sets-link>.btn{flex-shrink:0}
@media(max-width:760px){.catalog-compact .catalog-controls{grid-template-columns:minmax(0,1fr)!important}.catalog-compact .catalog-controls>label,.catalog-compact .catalog-controls>.btn{grid-column:1/-1;min-width:0}.catalog-compact .catalog-controls select{width:100%;font-size:16px}.compact-bundle-links>div:last-child{grid-template-columns:1fr;gap:18px}.shop-sets-link{display:block;padding:24px}.shop-sets-link>.btn{margin-top:12px;font-size:14px}.compact-bundle-links h2,.shop-sets-link h2{font-size:29px}}

/* Shop bundles: one clear destination per collection, with actual interior previews. */
.compact-bundle-links .format-bundles-heading{margin-bottom:24px}
.compact-bundle-links .format-bundles-heading .eyebrow{margin:0 0 10px;font-size:11px;letter-spacing:.12em}
.compact-bundle-links .format-bundles-heading h2{margin:0;font-size:clamp(29px,3vw,40px);line-height:1.13}
.format-bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.format-bundle-card{--bundle-rule:#d4d5e7;display:flex;flex-direction:column;min-width:0;padding:25px 28px 0;border:1px solid var(--bundle-rule);border-radius:20px;background:#f0eff9;color:var(--ink)!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.format-bundle-excel{--bundle-rule:#cbdcd2;background:#eaf2ed}
.format-bundle-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px}
.format-bundle-label{font-size:10px;font-weight:650;letter-spacing:.11em}
.format-bundle-top>strong{white-space:nowrap;font-size:24px;font-weight:550;letter-spacing:-.035em;line-height:1.2}
.format-bundle-top small{font-size:10px;font-weight:500;letter-spacing:.02em}
.format-bundle-main{display:flex;flex:1;flex-direction:column;min-width:0}
.format-bundle-card .format-bundle-copy{min-height:126px}
.format-bundle-card .format-bundle-copy h3{font-size:clamp(24px,2.25vw,32px);font-weight:550;line-height:1.14;letter-spacing:-.045em;margin:0 0 12px;max-width:100%}
.format-bundle-card .format-bundle-copy p{font-size:13px;line-height:1.5;margin:0 0 7px;color:#4c5964;max-width:430px}
.format-bundle-card .format-bundle-copy .format-bundle-facts{font-weight:600;color:var(--ink)}
.format-bundle-art{position:relative;height:185px;margin:10px -7px 0;overflow:hidden;pointer-events:none;isolation:isolate}
.format-bundle-art img{position:absolute;top:14px;left:8%;width:34%;height:190px;object-fit:cover;object-position:top;border:1px solid #c9cddd;border-radius:3px;box-shadow:0 7px 18px #27325a19;background:#fff;transform:rotate(-8deg)}
.format-bundle-art img:nth-child(2){top:0;left:33%;transform:rotate(1deg);z-index:1}
.format-bundle-art img:nth-child(3){left:58%;transform:rotate(8deg)}
.format-bundle-excel .format-bundle-art img{width:45%;height:auto;top:35px;left:-1%;transform:rotate(-7deg);border-color:#b5c5bb}
.format-bundle-excel .format-bundle-art img:nth-child(2){top:7px;left:28%;transform:rotate(0);z-index:1}
.format-bundle-excel .format-bundle-art img:nth-child(3){left:58%;transform:rotate(7deg)}
.format-bundle-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--bundle-rule);padding:18px 0;font-size:13px;font-weight:650;line-height:1.3}
.format-bundle-footer svg{flex-shrink:0;transition:transform .18s ease}
.compact-bundle-links .format-bundle-caption{margin:12px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}
@media(hover:hover){.format-bundle-card:hover{border-color:var(--identity-blue,#2747b5);box-shadow:0 10px 26px #27325a10;transform:translateY(-3px)}.format-bundle-card:hover .format-bundle-footer svg{transform:translateX(3px)}}
.format-bundle-card:focus-visible{outline:3px solid var(--identity-blue,#2747b5);outline-offset:4px;border-color:var(--identity-blue,#2747b5)}
@media(max-width:900px) and (min-width:601px){.format-bundle-card{padding:22px 21px 0}.format-bundle-top{margin-bottom:18px}.format-bundle-top>strong{font-size:22px}.format-bundle-card .format-bundle-copy{min-height:151px}.format-bundle-card .format-bundle-copy h3{font-size:26px}.format-bundle-art{height:155px}.format-bundle-art img{height:170px}.format-bundle-excel .format-bundle-art img{top:38px}.format-bundle-excel .format-bundle-art img:nth-child(2){top:12px}}
@media(max-width:600px){
 .compact-bundle-links .format-bundles-heading{margin-bottom:19px}
 .compact-bundle-links .format-bundles-heading h2{font-size:29px;max-width:300px}
 .format-bundle-grid{grid-template-columns:1fr;gap:14px}
 .format-bundle-card{padding:19px 18px 0;border-radius:17px}
 .format-bundle-top{margin-bottom:17px;gap:8px}
 .format-bundle-top>strong{font-size:23px}
 .format-bundle-main{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:12px;align-items:center}
 .format-bundle-card .format-bundle-copy{min-height:0;padding-bottom:13px}
 .format-bundle-card .format-bundle-copy h3{font-size:24px;margin-bottom:9px}
 .format-bundle-card .format-bundle-copy p{font-size:12px;line-height:1.5;margin-bottom:6px}
 .format-bundle-art{width:104px;height:150px;margin:0;overflow:visible;align-self:center}
 .format-bundle-art img{top:20px;left:-2%;width:75%;height:115px;box-shadow:0 4px 9px #27325a18;transform:rotate(-10deg)}
 .format-bundle-art img:nth-child(2){top:8px;left:14%;transform:rotate(0)}
 .format-bundle-art img:nth-child(3){top:22px;left:28%;transform:rotate(10deg)}
 .format-bundle-excel .format-bundle-art img{width:100%;height:auto;top:36px;left:-5%;transform:rotate(-8deg)}
 .format-bundle-excel .format-bundle-art img:nth-child(2){top:8px;left:0;transform:rotate(0)}
 .format-bundle-excel .format-bundle-art img:nth-child(3){top:45px;left:4%;transform:rotate(8deg)}
 .format-bundle-footer{padding:15px 0;font-size:12px}
 .compact-bundle-links .format-bundle-caption{font-size:10px}
}
@media(max-width:359px){.format-bundle-card{padding:16px 15px 0}.format-bundle-main{grid-template-columns:minmax(0,1fr) 86px;gap:10px}.format-bundle-art{width:86px}.format-bundle-card .format-bundle-copy h3{font-size:22px}.format-bundle-top>strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.format-bundle-card,.format-bundle-footer svg{transition:none}.format-bundle-card:hover,.format-bundle-card:hover .format-bundle-footer svg{transform:none}}

/* Actual file inspection and compact discovery, within the established paperBird identity. */
.sets-hub>.page-head{padding:32px 0 24px!important;max-width:860px}.sets-hub>.page-head h1{font-size:clamp(36px,4vw,56px)!important;line-height:1.08;margin:14px 0 18px!important;letter-spacing:-.045em}.sets-hub>.page-head>p:last-child{max-width:700px;font-size:15px!important;line-height:1.7}.sets-hub .paid-sets{padding-top:0;margin-top:0}.set-explainer{font-size:14px;max-width:710px;margin:0 0 26px}.sets-hub .paid-set-grid h3{margin:10px 0 15px}.sets-hub .set-card-bottom{margin:15px 0 22px}.sets-hub .set-art{height:185px;padding:16px}.sets-hub .set-art img{height:145px}
@media(max-width:760px){.sets-hub>.page-head{padding:25px 0 18px!important}.sets-hub>.page-head h1{font-size:36px!important;margin:13px 0 16px!important}.sets-hub>.page-head>p:last-child{font-size:14px!important}.sets-hub .set-explainer{font-size:13px;margin-bottom:22px}}
.workbook-hub>.page-head{padding:32px 0 24px!important;max-width:1000px}
.workbook-hub>.page-head h1{font-size:clamp(36px,4vw,56px)!important;line-height:1.08;letter-spacing:-.045em;margin:14px 0 18px!important}
.workbook-hub>.page-head>p:last-child{max-width:730px;font-size:15px!important;line-height:1.7}
.workbook-catalog .catalog-controls{margin:0;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto}
.workbook-catalog .filter-status{margin:19px 0;scroll-margin-top:22px}
.workbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.workbook-card{min-width:0;border:1px solid var(--life-rule,#cbd2e2);border-radius:15px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.workbook-card[hidden]{display:none!important}
.workbook-card-image{display:block;height:180px;padding:20px 24px;overflow:hidden;background:var(--life,#eef1fa)}
.workbook-card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:top;filter:drop-shadow(0 3px 6px #26324a18)}
.workbook-card-copy{padding:22px;display:flex;flex-direction:column;flex:1;min-width:0}
.workbook-card-meta{display:flex;align-items:start;justify-content:space-between;gap:12px}.workbook-card-meta>.eyebrow{margin:0;font-size:10px;max-width:65%}.workbook-card-price{font-size:19px;white-space:nowrap;line-height:1.25}.workbook-card-price small{display:block;font-size:9px;line-height:1.5;text-align:right}
.private-editor-setup{max-width:880px;margin:28px auto 38px}.private-editor-setup figure{margin:0}.private-editor-setup .expand-image{display:block;width:100%;padding:0;border:1px solid var(--life-rule,#cbd2e2);border-radius:14px;overflow:hidden;background:#fff;text-align:left;cursor:zoom-in}.private-editor-setup .expand-image>span{display:block;padding:14px 18px;font-size:13px}.private-editor-setup img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;object-position:top}.private-editor-setup figcaption{padding:15px 0;font-size:14px;line-height:1.6}.private-editor-setup figcaption>p{margin:6px 0}.private-editor-setup>.tiny{margin:0;font-size:12px;max-width:760px}
.workbook-card h2{font:400 27px/1.17 Georgia,serif;margin:10px 0 14px;letter-spacing:-.025em}
.workbook-card h2 a{color:inherit;text-decoration:none}.workbook-card-copy>p{font-size:14px;line-height:1.6;margin:0 0 14px}
.workbook-card-copy>.eyebrow{font-size:10px;margin:0}.workbook-card-copy>.workbook-card-capacity{font-size:12px;color:var(--muted)}
.workbook-card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.workbook-card-bottom>span{font-size:20px;white-space:nowrap}.workbook-card-bottom small{font-size:10px}.workbook-card-bottom .text-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.workbook-fit{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:28px;border-block:1px solid var(--line);padding:27px 0;margin:0 0 35px}
.workbook-fit>div{min-width:0}.workbook-fit p{font-size:14px;line-height:1.65;margin:9px 0}.workbook-fit strong{font-size:13px}.workbook-fit .eyebrow{font-size:10px;margin:0}.workbook-fit .tiny{font-size:11px}.workbook-fit .text-link{font-size:12px;display:inline-flex;min-height:36px;align-items:center}
.workbook-capacity-groups{margin:12px 0}.workbook-capacity-groups>div+div{margin-top:13px}.workbook-capacity-groups dt{font-size:12px;font-weight:600;margin-bottom:5px}.workbook-capacity-groups dd{margin:0;font-size:13px;line-height:1.65;color:var(--muted)}
.tablet-start-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:32px;border-block:1px solid var(--line);padding:28px 0;margin-bottom:35px;scroll-margin-top:24px}.tablet-start-copy h2{font-size:29px;margin:10px 0 15px}.tablet-start-copy .text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.tablet-start-copy ol{margin:0;padding-left:23px;color:var(--muted);font-size:14px;line-height:1.7}.tablet-start-copy li{padding-left:7px;margin:0 0 16px;overflow-wrap:anywhere}.tablet-start-copy li:last-child{margin-bottom:0}
@media(max-width:760px){.tablet-start-copy{grid-template-columns:minmax(0,1fr);gap:16px;padding:23px 0}.tablet-start-copy h2{font-size:27px}.tablet-start-copy .eyebrow{margin:0}.tablet-start-copy ol{font-size:14px}}
@media(max-width:1000px){.workbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbook-fit{grid-template-columns:1fr 1fr}.workbook-fit>div:last-child{grid-column:1/-1}}
@media(max-width:760px){.workbook-hub>.page-head{padding:25px 0 18px!important}.workbook-hub>.page-head h1{font-size:36px!important;margin:13px 0 16px!important}.workbook-hub>.page-head>p:last-child{font-size:14px!important}.workbook-grid{grid-template-columns:1fr;gap:16px}.workbook-card{display:grid;grid-template-columns:76px minmax(0,1fr)}.workbook-card-image{height:100%;padding:20px 7px;grid-column:1;grid-row:1}.workbook-card-image img{max-height:125px;object-position:top}.workbook-card-copy{padding:18px 16px;grid-column:2;grid-row:1}.workbook-card h2{font-size:24px;margin:9px 0 12px}.workbook-card-copy>p{font-size:13px}.workbook-card-bottom{gap:8px}.workbook-card-bottom .text-link{font-size:11px}.workbook-fit{grid-template-columns:1fr;gap:15px;padding:23px 0}.workbook-fit>div:last-child{grid-column:auto}.workbook-catalog .catalog-controls{padding:18px;gap:13px;grid-template-columns:minmax(0,1fr) auto!important}.workbook-catalog .catalog-controls>label:first-child{grid-column:1/-1!important}.workbook-catalog .catalog-controls>label:nth-child(2),.workbook-catalog .catalog-controls>.btn{grid-column:auto!important}}
/* Keep the page visible when a wrapped toolbar occupies most of a short window. */
@media screen and (max-height:440px){.image-dialog{padding:12px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.image-dialog[open]{grid-template-rows:auto minmax(80px,1fr);gap:8px}.image-dialog>.tiny{display:none}.image-dialog .dialog-top{gap:8px}.image-dialog .dialog-top h2{font-size:16px;line-height:1.25}.image-dialog .dialog-image-area{--preview-area-padding:8px}.image-dialog .dialog-top .btn{min-height:44px;padding:9px 12px!important}}
.worksheet-inspector{border:1px solid var(--life-rule,#cbd2e2);border-radius:18px;background:var(--life,#eef1fa);overflow:hidden}
.worksheet-controls{padding:22px 26px;border-bottom:1px solid var(--life-rule,#cbd2e2);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:end;background:#ffffff85}
.worksheet-controls label{display:grid;gap:8px;font-size:13px;font-weight:600;max-width:550px;min-width:0}
.worksheet-controls select{width:100%;min-height:48px;padding:10px 38px 10px 13px;border:1px solid #b8c3d5;border-radius:8px;background:white;color:var(--ink);font:16px/1.4 Arial,sans-serif}
.worksheet-paging{display:flex;gap:8px}.worksheet-paging .btn{min-height:44px;padding:11px 16px}
.worksheet-controls>p{grid-column:1/-1;margin:0;font-size:12px;color:var(--muted)}
.worksheet-panel{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:28px;padding:28px;min-width:0;scroll-margin-top:22px}
.worksheet-panel[hidden]{display:none}.worksheet-picture,.worksheet-description{min-width:0}
.worksheet-picture .expand-image{border:1px solid #c7cfdd;border-radius:8px;overflow:hidden;background:white;cursor:zoom-in}
.worksheet-picture .expand-image>span{font-size:12px;border:0;border-bottom:1px solid #d7dce5;padding:13px 16px}
.worksheet-picture .expand-image img{border:0;max-height:510px;object-fit:contain;display:block;width:100%;height:auto}
.worksheet-picture>.caption{font-size:11px;line-height:1.65;margin:13px 0 0;text-align:left}
.worksheet-description h3{font:400 25px/1.3 Georgia,serif;margin:10px 0 22px}
.worksheet-description>.worksheet-workflow-label{display:inline-block;margin:0 0 12px;padding:6px 9px;border:1px solid #b5c4e0;border-radius:6px;font-size:11px;line-height:1.45;color:var(--identity-deep,#284a83);background:#ffffffb0}
.worksheet-description>.worksheet-workflow-note{font-size:13px;line-height:1.65;margin:0 0 22px;padding-left:12px;border-left:2px solid #9eafd2;color:#465b79}
.tablet-preview-source{border-top:1px solid var(--line);padding-top:12px;margin-top:14px!important;font-size:11px!important;line-height:1.6}
.tablet-preview-source strong,.tablet-preview-source span,.tablet-preview-source code{display:block;font-weight:400}.tablet-preview-source code{font:11px/1.6 Consolas,monospace;margin-top:7px;overflow-wrap:anywhere}
.worksheet-description dl{margin:0}.worksheet-description dt{font-size:12px;font-weight:600;margin-bottom:8px}
.worksheet-description dd{font-size:14px;line-height:1.7;margin:0 0 20px;color:var(--muted);overflow-wrap:anywhere}
.product-cover>.expand-image,.paper-product-cover>.expand-image{border:1px solid var(--life-rule,#cbd2e2);border-radius:8px;overflow:hidden;cursor:zoom-in}
.product-cover>.expand-image>span,.paper-product-cover>.expand-image>span{font-size:12px}
.first-session-steps .text-link{display:inline-flex;margin-top:10px;min-height:32px;align-items:center;font-size:13px}
.comparison-presets-wrap{margin:15px 0 22px;border:1px solid var(--line);border-radius:12px;padding:0 18px}
.comparison-presets-wrap>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px;font-weight:600}
.comparison-presets-wrap .comparison-presets{margin:8px 0 18px}
.set-card-members{list-style:none;padding:0;margin:16px 0 22px;border-top:1px solid var(--line)}
.set-card-members li{border-bottom:1px solid var(--line)}.set-card-members a{display:flex;justify-content:space-between;gap:18px;padding:13px 0;line-height:1.4;text-decoration:none;font-size:14px;min-height:44px;color:inherit}
.set-card-members small{font-size:11px;color:var(--muted);text-align:right;flex:0 0 110px}
.printable-catalog .catalog-controls{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(110px,.6fr) auto}
.printable-catalog .collection-section{margin-top:28px;padding-top:0}.printable-catalog .paper-art{padding:18px 24px 12px!important}
.printable-catalog .paper-art-pages{height:175px!important}.printable-catalog .paper-art-pages img{max-height:220px!important}
.printable-catalog .paper-card-copy{padding:22px!important}.printable-catalog .paper-card-copy h3{font-size:27px!important}
.printable-catalog .paper-card-copy>p{font-size:14px;line-height:1.65}.printable-catalog .paper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.printable-hub .printable-entry{padding-bottom:28px}.printable-hub .printable-entry .actions{margin:24px 0 0}
.printable-routines{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:25px}
.printable-routines>summary{cursor:pointer;font-size:14px;min-height:44px;padding:12px 0}.printable-routines .category-grid{margin:12px 0 0}
.printable-catalog .collection-section{margin-top:14px}
.printable-catalog .catalog-summary{font-size:12px;line-height:1.5;margin-bottom:12px}
.printable-catalog>.printable-routines{margin:28px 0 0;padding-bottom:0}
.printable-catalog>.actions{margin:16px 0 0}
.printable-catalog .catalog-empty{padding:28px}.printable-catalog .filter-status{scroll-margin-top:20px}
.set-session-step{min-width:0}.set-session-step h3{font:400 25px/1.3 Georgia,serif;margin:0 0 18px}.set-session-step h3 a{color:inherit;text-decoration:none}.set-session-step p{font-size:14px;line-height:1.7}.set-session-step .set-open-file{font-size:12px;color:var(--muted)}.set-expected{padding:16px;background:var(--life,#eef1fa);border-left:2px solid var(--life-ink,var(--identity-blue,#355dc8))}.set-expected strong{display:block;margin-bottom:6px}
.private-feature-preview{scroll-margin-top:24px}.private-feature-pair,.private-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0}.private-feature-preview figure{min-width:0;margin:0;background:var(--life,#eef1fa);padding:18px;border-radius:14px}.private-feature-preview .expand-image{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.private-feature-preview .expand-image>span{font-size:12px;padding:12px}.private-feature-preview img{width:100%;max-height:540px;object-fit:contain;display:block}.private-feature-preview figcaption{padding:16px 2px 0;font-size:14px}.private-feature-preview figcaption p{font-size:12px;line-height:1.6;margin:8px 0 0}.private-feature-pair>div{padding:24px 0}.private-feature-pair ol{padding-left:20px}.private-feature-pair li{margin-bottom:20px}.private-cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.private-cover-grid img{max-height:220px}.private-cover-grid figcaption{font-size:13px}.private-cover-grid figcaption p{font-size:11px}
@media(max-width:760px){.private-feature-pair,.private-output-grid{grid-template-columns:1fr;gap:20px}.private-feature-pair>div{padding:0}.private-feature-preview figure{padding:14px}.private-cover-grid{grid-template-columns:1fr;gap:18px}.private-cover-grid img{max-height:260px}.private-feature-preview .section-head h2{font-size:34px}}
@media(max-width:760px){.printable-hub .printable-entry h1{font-size:38px;margin:14px 0 16px}.printable-hub .printable-entry .collection-facts{display:flex;gap:4px 12px;margin-top:14px}.printable-hub .printable-entry .collection-facts span{border:0;background:none;padding:0;font-size:11px}.printable-hub .printable-entry .actions{margin-top:14px}.printable-catalog .catalog-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px;padding:18px}.printable-catalog .catalog-controls label:first-child{grid-column:1/-1}.printable-catalog .catalog-controls label{min-width:0}.printable-catalog .catalog-controls select,.printable-catalog .catalog-controls input{min-width:0;font-size:14px}.printable-catalog .catalog-controls>.btn{grid-column:1/-1;min-height:42px;padding:10px 16px}.printable-catalog .collection-section .section-head h2{font-size:30px}.printable-catalog .collection-section .section-head>p{font-size:13px;line-height:1.6}.set-session-step h3{font-size:23px}}
@media(max-width:1000px){.printable-catalog .catalog-controls{grid-template-columns:1fr 1fr}.printable-catalog .paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-panel{grid-template-columns:1fr}.worksheet-description h3{max-width:750px}.worksheet-description dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0 20px}}
@media(max-width:760px){.worksheet-controls{padding:18px;grid-template-columns:1fr;gap:14px}.worksheet-paging{justify-content:space-between}.worksheet-paging .btn{font-size:13px}.worksheet-panel{padding:18px;gap:20px}.worksheet-description dl{display:block}.worksheet-description h3{font-size:24px}.printable-catalog .paper-grid{grid-template-columns:1fr}.printable-hub .printable-entry{padding-top:25px;gap:20px}.printable-hub .printable-entry>figure{display:none}.printable-hub .printable-entry h1{font-size:38px}.printable-hub .printable-entry>div>p:not(.eyebrow){font-size:16px}.printable-catalog .paper-art-pages{height:155px!important}.printable-catalog .paper-card-copy h3{font-size:26px!important}.printable-catalog .collection-section .section-head{margin-bottom:24px}.set-card-members a{font-size:13px}.set-card-members small{flex-basis:90px}.comparison-presets-wrap{padding:0 14px}}
@media(max-width:760px){.printable-catalog.catalog-compact .catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.printable-catalog.catalog-compact .catalog-controls>label{grid-column:auto}.printable-catalog.catalog-compact .catalog-controls>label:first-child,.printable-catalog.catalog-compact .catalog-controls>.btn{grid-column:1/-1}.printable-catalog .catalog-controls input,.printable-catalog .catalog-controls select{font-size:16px}.tablet-early-price{flex-wrap:wrap}.tablet-early-price>strong{white-space:nowrap;flex-shrink:0;overflow-wrap:normal;word-break:normal}}
.recorded-workbook{border-top:1px solid var(--line,#d7dde5);padding-top:3rem}
.recorded-steps{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.6rem 0 .8rem}
.recorded-steps button{gap:.65rem;text-align:left;white-space:normal}
.recorded-steps button[aria-pressed="true"]{background:#25354a;color:#fff;border-color:#25354a}
.recorded-panel{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.65fr);gap:2rem;align-items:center;margin:1.5rem 0 2rem;padding:1.5rem;border:1px solid #d7dde5;border-radius:1.1rem;background:#fcfaf5}
.recorded-panel[hidden]{display:none}
.recorded-copy h3{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.15;margin:.6rem 0 1rem}
.recorded-panel figure{min-width:0;margin:0}
.recorded-panel .expand-image{display:block;width:100%;border:1px solid #d7dde5;background:#fff;border-radius:.6rem;overflow:hidden}
.recorded-panel img{display:block;width:100%;height:auto}
.recorded-panel figcaption{font-size:.8rem;line-height:1.5;color:#657185;text-align:left;margin:.75rem 0 0}
.meal-advanced-example{margin:24px 0 0}.meal-advanced-example>p{max-width:850px;font-size:14px;line-height:1.7}
.meal-advanced-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0}
.meal-advanced-steps figure{min-width:0;margin:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:#f7f9f2}
.meal-advanced-steps h3{font:400 23px/1.3 Georgia,serif;margin:12px 0}.meal-advanced-steps figcaption>p:not(.eyebrow){font-size:13px;line-height:1.7}
.meal-advanced-steps .expand-image{display:block;width:100%;background:#fff;overflow:hidden;border:1px solid var(--line);border-radius:6px;margin:20px 0 12px}.meal-advanced-steps .expand-image>span{font-size:11px;padding:10px}.meal-advanced-steps img{width:100%;height:auto;display:block}.meal-advanced-steps code{overflow-wrap:anywhere}
@media(max-width:1000px){.meal-advanced-steps{grid-template-columns:1fr}.meal-advanced-steps figure{max-width:760px}.meal-advanced-steps img{max-height:240px;object-fit:contain}}
.related-paid-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.4fr);gap:2rem;align-items:center;border:1px solid #d7dde5;border-radius:1.1rem;padding:2rem;margin:3rem 0;background:#f3f5fa}
.related-paid-set h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;margin:.7rem 0 1rem}
.related-paid-set li{margin:.45rem 0}
.related-set-choice{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.related-set-choice>strong{font-size:2.2rem;font-weight:500}
.related-set-choice .btn{margin-top:.7rem;white-space:normal;text-align:left}
@media(max-width:760px){.recorded-panel,.related-paid-set{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.2rem}.recorded-steps{gap:.5rem}.recorded-steps button{font-size:.85rem;min-height:44px}.related-paid-set{margin:2rem 0}}
.product-hero:not(.tablet-hero){align-items:start}
.tablet-first-task{padding-top:32px}
.tablet-first-task .product-disclosure{margin-top:26px}
.tablet-page-tour>.private-feature-preview{padding-top:28px}
.tablet-page-tour>.private-feature-preview>.product-disclosure{margin:26px 0}
.tablet-page-tour .private-output-grid{align-items:start}
.tablet-page-tour .private-output-grid figcaption{overflow-wrap:anywhere}
/* Shared comparison rows keep unlike formats readable side by side. */
@media screen and (min-width:701px){
 .compare-grid[data-compare-count="1"]{grid-template-columns:minmax(0,1fr);max-width:760px}
 .compare-grid[data-compare-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .compare-grid .compare-card{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0;align-self:stretch}
 .compare-card>.eyebrow{margin:0;align-self:start}.compare-card>h2{margin:20px 0}
 .compare-card>.compare-essentials{display:contents}.compare-card>.compare-essentials>div{margin:0}
 .compare-card>details{margin:0 0 18px;align-self:start}.compare-card>.btn{margin-top:0;align-self:end;justify-self:start}
}
@media screen and (min-width:1001px){
 .printable-catalog.catalog-compact>.catalog-controls{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(130px,.65fr) auto;gap:16px;align-items:end}
 .printable-catalog.catalog-compact>.catalog-controls>label,.printable-catalog.catalog-compact>.catalog-controls>.btn{grid-column:auto!important}
 .printable-catalog.catalog-compact>.catalog-controls>.btn{min-height:48px;justify-self:stretch}
}
@media(max-width:760px){.premium-tablet .product-meta{margin-top:18px;padding-top:14px}.premium-tablet .tablet-early-price{margin:14px 0}.premium-tablet .actions{margin:16px 0}.premium-tablet .product-promise{font-size:20px;margin:18px 0 12px}.tablet-first-task{padding-top:20px}.tablet-page-tour>.private-feature-preview{padding-top:20px}}

/* The editorial front page uses the existing palette, type and original paper bird. */
.marketing-hero .intro strong{display:block;color:var(--ink);font-weight:600;margin-bottom:9px}.marketing-hero .identity-hero-note{max-width:420px}.marketing-formats{border-top:1px solid var(--line);padding-top:48px;margin-top:40px}.marketing-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.marketing-format-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.marketing-format-copy{padding:26px 26px 15px}.marketing-format-copy h3{font-size:28px;letter-spacing:-.035em;line-height:1.13;margin:13px 0}.marketing-format-copy p{font-size:14px;line-height:1.6;margin:0}.marketing-format-art{height:235px;padding:23px 28px 0;overflow:hidden;background:var(--life,#f0f1eb)}.marketing-format-art img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:5px 5px 0 0;box-shadow:0 9px 25px #1c303015}.marketing-format-footer{margin-top:auto;padding:20px 23px}.marketing-format-facts{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-bottom:11px}.marketing-format-footer .text-link{display:inline-flex;align-items:center;min-height:44px}.marketing-format-price{display:block;font-size:12px;margin-top:5px;color:var(--muted)}.marketing-format-help{margin-top:22px;font-size:14px;line-height:1.7}.marketing-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.marketing-story{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.marketing-story-copy{padding:30px 32px 24px}.marketing-story-copy h3{font-size:34px;letter-spacing:-.04em;line-height:1.12;margin:12px 0 17px;max-width:450px}.marketing-story-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;margin:0}.marketing-story-art{display:block;height:245px;padding:24px 28px 0;overflow:hidden;background:var(--life,#f0f1eb)}.marketing-story-art img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:5px;box-shadow:0 6px 20px #1c303011}.marketing-story-footer{padding:15px 30px 21px}.marketing-story-footer .tiny{margin:0 0 8px}.marketing-story-name{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;font-weight:600;min-height:44px}.marketing-story-name span:last-child{white-space:nowrap}.marketing-story-footer>.text-link{display:inline-flex;min-height:44px;align-items:center;font-size:13px}.marketing-routine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.marketing-routine-link{position:relative;display:flex;align-items:center;gap:15px;min-height:90px;padding:18px;background:var(--life,#f0f1eb);border:1px solid transparent;border-radius:11px;text-decoration:none}.marketing-routine-link:hover,.marketing-routine-link:focus-visible{border-color:var(--ink)}.marketing-routine-link>svg{width:33px;height:33px;flex:none}.marketing-routine-link strong{display:block;font-size:14px;line-height:1.35}.marketing-routine-link small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.marketing-routine-arrow{margin-left:auto}.marketing-set{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;background:#eff2fb;border-radius:15px;margin-top:28px}.marketing-set h2{font-size:29px;letter-spacing:-.035em;line-height:1.18;margin:8px 0 12px}.marketing-set p:not(.eyebrow){max-width:620px;font-size:14px;line-height:1.7;margin:0}.marketing-set .btn{flex-shrink:0}.marketing-proof{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0}.marketing-proof-heading>svg{width:70px;height:70px;display:block;margin-bottom:20px}.marketing-proof h2{font-size:46px;letter-spacing:-.04em;line-height:1.1;margin:10px 0 24px}.marketing-proof-list article+article{border-top:1px solid var(--line);padding-top:23px;margin-top:23px}.marketing-proof-list h3{font-size:23px;letter-spacing:-.025em;margin:0 0 10px}.marketing-proof-list p{font-size:14px;line-height:1.75;margin:0}.marketing-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.marketing-guide-grid article{border-top:1px solid var(--line);padding-top:21px}.marketing-guide-grid h3{font-size:28px;line-height:1.16;letter-spacing:-.035em;margin:12px 0 17px}.marketing-guide-grid p:not(.eyebrow){font-size:14px;line-height:1.7}.marketing-guide-grid .text-link{display:inline-flex;align-items:center;min-height:44px}.marketing-samples{display:flex;align-items:center;gap:23px;border-top:1px solid var(--line);padding:25px 0;margin:45px 0 10px}.marketing-samples>svg{width:55px;height:55px;flex:none}.marketing-samples p{font-size:13px;line-height:1.6;margin:4px 0}.marketing-samples .text-link{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;white-space:nowrap}.routine-article .guide-figure{margin:30px 0;padding:20px;background:#eff2fb;border-radius:12px}.routine-article .guide-figure img{display:block;max-width:100%;width:auto;max-height:450px;height:auto;margin:auto;object-fit:contain;border:1px solid var(--line);border-radius:4px}.routine-article .guide-figure figcaption{font-size:12px;line-height:1.65;margin-top:13px;color:var(--muted)}.guide-key-takeaway{border-left:3px solid var(--identity-deep,#3649a0);padding:16px 22px;background:#eff2fb;font-size:15px;line-height:1.7;margin:25px 0}.guide-index-intro{display:flex;align-items:center;gap:25px;padding:25px 0 35px}.guide-index-intro>svg{width:65px;height:65px;flex:none}.guide-index-intro p{font-size:15px;line-height:1.7;max-width:700px}.nav{gap:18px}.nav>a{white-space:nowrap}.nav>a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:1050px){.marketing-format-copy{padding:22px 22px 15px}.marketing-format-copy h3{font-size:25px}.marketing-format-art{height:200px;padding:20px 22px 0}.marketing-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-proof{gap:45px}.marketing-set{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.marketing-formats{padding-top:32px;margin-top:30px}.marketing-format-grid{grid-template-columns:1fr;gap:20px}.marketing-format-copy{padding:23px 25px 18px}.marketing-format-copy h3{font-size:28px}.marketing-format-art{height:180px;padding:18px 42px 0}.marketing-format-footer{padding:16px 25px}.marketing-story-grid{grid-template-columns:1fr;gap:22px}.marketing-story-copy{padding:25px}.marketing-story-copy h3{font-size:29px}.marketing-story-art{height:185px;padding:19px 24px 0}.marketing-story-footer{padding:14px 25px 19px}.marketing-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketing-routine-link{align-items:flex-start;flex-direction:column;gap:10px;padding:16px 13px;min-height:117px}.marketing-routine-link>svg{width:25px;height:25px}.marketing-routine-link>span:not(.marketing-routine-arrow){width:100%}.marketing-routine-link strong{font-size:12px}.marketing-routine-link small{font-size:10px}.marketing-routine-arrow{position:absolute;top:15px;right:12px}.marketing-set{padding:25px 24px}.marketing-set h2{font-size:26px}.marketing-proof{grid-template-columns:1fr;gap:30px;padding:32px 0}.marketing-proof h2{font-size:35px}.marketing-proof-heading>svg{width:62px;height:62px}.marketing-guide-grid{grid-template-columns:1fr;gap:22px}.marketing-guide-grid h3{font-size:27px}.marketing-guide-grid p:not(.eyebrow){font-size:14px}.marketing-samples{align-items:flex-start;flex-wrap:wrap;gap:15px;margin-top:32px}.marketing-samples>svg{width:47px;height:47px}.marketing-samples>div{flex:1;min-width:210px}.marketing-samples .text-link{margin-left:0}.guide-index-intro{gap:16px;align-items:flex-start}.guide-index-intro>svg{width:45px;height:45px}.guide-index-intro .actions{align-items:flex-start;flex-direction:column}.routine-article .guide-figure{padding:12px}}

/* A shorter front page: choose a format, inspect a routine, then browse by need. */
.marketing-format-copy{padding:23px 25px 12px}
.marketing-format-copy h3{font-size:25px;margin:11px 0 12px}
.marketing-format-copy .marketing-format-price{font-size:12px;margin-top:13px}
.marketing-format-footer{padding:8px 25px 19px}
.marketing-format-card{border-top:4px solid var(--life,#e5e9f5)}
.marketing-story-copy{padding:25px 27px 19px}
.marketing-story-copy h3{font-size:29px;margin:10px 0 13px}
.marketing-story-copy .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-top:8px}
.marketing-routine-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.marketing-routine-link{min-height:76px;padding:13px;gap:11px}
.marketing-routine-link>svg{width:27px;height:27px}
.marketing-routine-link strong{font-size:13px}
.marketing-routine-link small{font-size:10px;margin-top:4px}
.weekly-options{margin:28px 0 0}
.weekly-options>.section-head{margin-bottom:16px}
.weekly-option .section{margin-top:26px}
@media(max-width:1050px){.marketing-routine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .marketing-format-grid{gap:13px}.marketing-format-copy{padding:20px 22px 7px}.marketing-format-copy h3{font-size:25px;margin:9px 0 11px}.marketing-format-footer{padding:7px 22px 15px}.marketing-format-facts{margin-bottom:4px}
 .marketing-story-copy{padding:23px 23px 15px}.marketing-story-copy h3{font-size:27px}.marketing-story-footer{padding:7px 23px 15px}
 .marketing-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.marketing-routine-link{min-height:83px;flex-direction:row;align-items:center;padding:12px;gap:9px}.marketing-routine-link>svg{width:23px;height:23px}.marketing-routine-link>span:not(.marketing-routine-arrow){width:auto}.marketing-routine-link strong{font-size:11px}.marketing-routine-link small{font-size:9px}.marketing-routine-arrow{position:static;margin-left:auto;font-size:12px}
}
@media screen{
}

/* Original context, exact product images and user-controlled recordings. No added animation. */
.usage-scene{min-width:0;margin:0}.usage-setting{position:relative;isolation:isolate;overflow:hidden;border-radius:19px;aspect-ratio:3/2;background:#e7e1d9;display:grid;place-items:center}.usage-setting-image{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover}.usage-device.expand-image{display:block;position:relative;width:76%;padding:0;border:0;overflow:visible;transform:rotate(-3deg);background:#fff;box-shadow:7px 13px 28px #17203435;border-radius:3px;min-width:0}.usage-device img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border:0;border-radius:inherit}.usage-device>span{position:absolute;z-index:1;left:50%;bottom:-18px;transform:translateX(-50%);white-space:nowrap;color:#fff;background:#243c51;border:1px solid #ffffff66;border-radius:30px;padding:9px 14px;font:500 11px/1.2 Arial,Helvetica,sans-serif;box-shadow:0 4px 15px #17203425}.usage-device.usage-paper{width:43%;transform:rotate(-6deg)}.usage-device.usage-tablet{width:78%;padding:9px;border:1px solid #37404b;background:#202732;border-radius:15px;transform:rotate(4deg)}.usage-device.usage-screen{width:82%;padding:10px 10px 16px;border:1px solid #37404b;background:#29313b;border-radius:9px;transform:rotate(-3deg)}.usage-device.usage-screen:after{content:'';position:absolute;left:-5%;right:-5%;bottom:-9px;height:9px;border-radius:1px 1px 14px 14px;background:linear-gradient(#d4d9df,#aeb7c0)}.usage-scene>figcaption{padding:17px 3px 0;text-align:left}.usage-scene>figcaption>strong{display:block;color:var(--ink);font-size:17px;line-height:1.35}.usage-scene>figcaption>span{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:7px}.product-hero>.usage-scene{align-self:start;margin-top:12px}.usage-scene-compact>figcaption{padding:12px 20px}.usage-scene-compact>figcaption>strong{font-size:15px}.usage-scene-compact .usage-setting{border-radius:0;aspect-ratio:1.6}.marketing-story .usage-scene{margin:0}.marketing-story .usage-scene>figcaption{padding:14px 30px 0}.usage-home-art{position:relative;min-width:0}.usage-home-art>.desk-bird{position:absolute;right:-10px;bottom:65px;width:95px;height:95px;filter:drop-shadow(0 5px 4px #19333315)}.usage-home-art .usage-setting{width:100%;min-height:0;aspect-ratio:1.15}.usage-home-art .usage-paper{width:50%}.usage-demo{border-top:1px solid var(--line);padding-top:35px}.usage-demo-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}.usage-film{min-width:0}.usage-film video{display:block;width:100%;height:auto;aspect-ratio:1180/800;background:#edf0f5;border:1px solid var(--line);border-radius:12px}.usage-film video:focus-visible{outline:3px solid var(--identity-blue,#355dc8);outline-offset:4px}.usage-video-note{font-size:11px;line-height:1.6;color:var(--muted);margin:11px 0 0}.usage-demo-summary{padding:9px 0}.usage-demo-summary h3{font-size:26px;letter-spacing:-.03em;line-height:1.2;margin:12px 0 20px}.usage-demo-summary>p:not(.eyebrow){font-size:13px;line-height:1.75}.usage-demo-summary>.text-link{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.usage-transcript{margin-top:19px;border-top:1px solid var(--line);padding-top:12px}.usage-transcript>summary{min-height:44px;padding:10px 0;font-size:13px;font-weight:600;cursor:pointer}.usage-transcript li{font-size:13px;line-height:1.75;margin:0 0 14px}.usage-transcript p{font-size:11px;line-height:1.7}.usage-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #d7dde5;background:#d7dde5;border-radius:9px;overflow:hidden;margin:0 0 20px}.usage-readout>div{padding:17px 18px;background:white}.usage-readout dt{font-size:11px;line-height:1.5;color:#58677a}.usage-readout dd{font-size:18px;line-height:1.35;font-weight:600;color:#24364b;margin:7px 0 0;overflow-wrap:anywhere}.usage-sheet-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#fff;scrollbar-gutter:stable}.usage-sheet-scroll:focus-visible{outline:3px solid var(--identity-blue,#355dc8);outline-offset:3px}.usage-sheet-scroll .expand-image{width:3000px;max-width:none;border:0;border-radius:0}.usage-sheet-scroll .expand-image img{width:3000px;max-width:none;height:auto}.usage-sheet-scroll .expand-image>span{display:none}.usage-sheet-hint{font-size:11px;color:var(--muted);line-height:1.6;margin:10px 0}.recorded-workbook .recorded-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}.usage-story-result{padding:14px 30px;border-top:1px solid var(--line);font-size:14px;line-height:1.5;margin:0}.usage-story-result strong{font-size:18px;display:block;color:var(--ink);margin:4px 0}.usage-story-result small{font-size:11px;color:var(--muted)}
@media(max-width:1000px){.usage-demo-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.usage-home-art .usage-setting{min-height:0}.usage-demo-summary h3{font-size:23px}}
@media(max-width:760px){.usage-demo-grid{grid-template-columns:minmax(0,1fr);gap:15px}.usage-demo{padding-top:25px}.usage-demo .section-head h2{font-size:32px}.usage-demo-summary h3{font-size:24px}.usage-home-art .usage-setting{min-height:0;aspect-ratio:1.2}.usage-home-art>.desk-bird{right:-7px;bottom:70px;width:70px;height:70px}.usage-scene>figcaption>strong{font-size:16px}.usage-scene>figcaption>span{font-size:10px}.usage-device.usage-tablet{padding:6px;border-radius:12px}.usage-device>span{font-size:10px;padding:8px 12px;bottom:-15px}.product-hero>.usage-scene{margin-top:5px}.recorded-workbook .recorded-panel{grid-template-columns:minmax(0,1fr)}.usage-readout>div{padding:14px 13px}.usage-readout dd{font-size:17px}.marketing-story .usage-scene>figcaption{padding:12px 22px 0}.usage-story-result{padding:12px 22px}.usage-story-result strong{font-size:17px}}

.usage-home-art.identity-desk{padding:0;background:none;border:0;border-radius:0;min-height:0;overflow:visible}.usage-home-art.identity-desk>.desk-bird{top:auto}.usage-device.usage-screen{aspect-ratio:16/10;overflow:visible;background:#f9fafb;display:flex;align-items:center}.usage-device.usage-screen img{height:100%;object-fit:contain}.usage-scene-compact .usage-device>span{font-size:10px}

/* 5.8: real content starts at the scroll origin, independent of generic preview height limits. */
.product-hero>.usage-scene{width:100%;max-width:100%}
.usage-sheet-scroll{max-height:430px;scrollbar-gutter:auto}
.usage-sheet-scroll .expand-image img{max-height:none;object-fit:fill;object-position:left top}
.recorded-panel[data-usage-workbook="meal-grocery"] .usage-sheet-scroll .expand-image,
.recorded-panel[data-usage-workbook="meal-grocery"] .usage-sheet-scroll .expand-image img{width:1800px}
.usage-image-status{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0}
.usage-original .usage-board{width:100%;max-width:100%;background:var(--collection-bg,#edf0e5);padding:65px 25px 45px;position:relative;align-items:center;min-height:320px}
.usage-original .usage-board-screen{aspect-ratio:auto}
.usage-board:before{content:'';position:absolute;width:65%;aspect-ratio:1;right:-18%;bottom:-25%;border:1px solid #30475225;border-radius:50%;box-shadow:0 0 0 28px #ffffff28,0 0 0 55px #ffffff1a;z-index:-1}
.usage-board-label{position:absolute;top:21px;left:24px;right:24px;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#314c46;margin:0}
.usage-original[data-life=planning] .usage-board{background:#e7eddb}
.usage-original[data-life=meals] .usage-board{background:#f0e5d4}
.usage-original[data-life=projects] .usage-board{background:#e3e8f1}
.usage-original[data-life=money] .usage-board{background:#eee6f1}
.usage-original .usage-secondary-page{position:absolute;left:6%;top:17%;width:42%;height:68%;max-height:none;object-fit:cover;object-position:top;transform:rotate(-11deg);border:7px solid white;box-shadow:0 8px 25px #25382c20;opacity:.92}
.usage-original .usage-paper{width:48%;margin-left:21%;transform:rotate(5deg)}
.usage-original .usage-tablet{width:81%;margin-left:7%;transform:rotate(3deg)}
.usage-original .usage-screen{width:94%;margin-left:0;transform:rotate(-2deg);padding:9px 9px 14px;background:#fff}
.usage-original .usage-screen img{object-fit:contain;object-position:left center}
.usage-original .usage-detail-screen{aspect-ratio:auto;display:block}
.usage-original .usage-image-window{width:100%;aspect-ratio:var(--usage-window-width) / var(--usage-source-height);overflow:hidden;border-radius:3px}
.usage-original .usage-image-window img{width:calc(100% * var(--usage-source-width) / var(--usage-window-width));max-width:none;height:auto;transform:translateX(calc(-100% * var(--usage-window-x) / var(--usage-source-width)));object-fit:fill}
.usage-original .usage-device>span{font-size:11px;max-width:95%;white-space:normal;text-align:center}
.usage-original .usage-device img{max-height:none}
.usage-routine{border-top:1px solid var(--line);padding-top:36px}
.usage-routine-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.usage-routine-steps>li{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:0}
.usage-routine-copy{padding:22px 23px 18px;flex:1}
.usage-step-number{display:inline-block;font:italic 23px/1 var(--serif);color:#59714c;margin:0 0 13px}
.usage-routine-copy h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:0 0 13px}
.usage-routine-copy p{font-size:13px;line-height:1.7;margin:0}
.usage-routine-steps figure{margin:0;padding:0 15px 18px}
.usage-routine-steps figcaption{font-size:10px;line-height:1.6;color:var(--muted);padding:12px 4px 0}
.routine-detail.expand-image{display:block;position:relative;width:100%;height:240px;overflow:hidden;background:#f2f4ee;border:1px solid var(--line);border-radius:7px;padding:0}
.routine-detail.expand-image img{position:absolute;display:block;max-width:none;max-height:none;height:auto;object-fit:initial;object-position:initial;width:205%;left:0;top:0}
.routine-detail.expand-image>span{position:absolute;left:9px;right:auto;top:auto;bottom:9px;z-index:2;background:#fff;color:#243c51;padding:9px 11px;font:500 10px/1.3 Arial,sans-serif;border:1px solid #ccd5cb;border-radius:20px}
.routine-detail.weekly-plan img{width:410%;left:-59%;top:-160%}
.routine-detail.weekly-result img{width:200%;left:0;top:-100%}
.routine-detail.everyday-week img{width:210%;left:-5%;top:-58%}
.routine-detail.everyday-day img{width:205%;left:-99%;top:-88%}
.routine-detail.everyday-next img{width:205%;left:-99%;top:-88%}
.routine-detail.reading-book img{width:175%;left:-4%;top:-40%}
.routine-detail.reading-session img{width:165%;left:-5%;top:-65%}
.routine-detail.reading-review img{width:165%;left:-5%;top:-35%}
.usage-proof{margin-top:20px}.usage-proof p{font-size:13px;line-height:1.75}
.usage-video-disclosure{border:1px solid var(--line);border-radius:13px;background:#f5f6f2;padding:0 26px}
.usage-video-disclosure>summary{display:flex;gap:20px;align-items:center;justify-content:space-between;list-style:none;padding:24px 0;min-height:88px}
.usage-video-disclosure>summary::-webkit-details-marker{display:none}
.usage-video-disclosure>summary small{display:block;font-size:9px;letter-spacing:.13em;color:var(--muted);margin-bottom:8px}
.usage-video-disclosure>summary strong{font:29px/1.2 var(--serif);letter-spacing:-.02em}
.usage-video-disclosure>summary>span:last-child{font-size:12px;font-weight:600;white-space:nowrap}
.usage-video-disclosure>p{font-size:14px;line-height:1.7;margin-bottom:25px}
.usage-video-disclosure[open]{padding-bottom:23px}
.usage-film video{aspect-ratio:auto;object-fit:contain;max-height:720px}
.usage-film video[data-framing=mobile]{aspect-ratio:390/650;width:min(100%,390px);margin:0 auto}
.usage-film video::cue{font:15px/1.4 Arial,sans-serif;background:#142c3ce6;color:white}
.usage-framing{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;font-size:12px}
.usage-framing select{width:auto;max-width:65%;min-height:44px;font-size:14px;padding:8px}
.usage-demo{padding-top:0;border-top:0;margin-top:24px}
.catalog-compact>.catalog-head{padding-top:30px;padding-bottom:12px;max-width:900px}
.catalog-compact>.catalog-head h1{font-size:48px;line-height:1.1;margin:12px 0 17px}
.catalog-compact>.catalog-head>p:last-child{font-size:15px;line-height:1.7;max-width:700px}
.catalog-compact>.catalog-controls{margin:10px 0 15px;padding:20px 23px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:20px}
.catalog-compact>.filters{margin:14px 0;gap:8px}
.catalog-compact>.filter-status{margin:17px 0 25px}
.catalog-compact>.catalog-help{margin:32px 0 12px}
.catalog-compact>.paid-choice-guide{margin:0 0 25px}
.catalog-mixed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.catalog-product-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.catalog-product-card[hidden]{display:none}
.catalog-card-copy{padding:22px 22px 18px;flex:1}
.catalog-card-copy .row-meta{font-size:10px;line-height:1.5;gap:14px;align-items:baseline}
.catalog-card-copy .row-meta>strong{font-size:15px;white-space:nowrap;color:var(--ink)}
.catalog-card-copy h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:17px 0 12px}
.catalog-card-copy h2 a{text-decoration:none}
.catalog-card-copy>p{font-size:13px;line-height:1.7;margin:0}
.catalog-card-image{display:grid;place-items:center;margin:0 16px;height:225px;border-radius:8px;overflow:hidden;background:#edf0e7;padding:16px}
.catalog-card-image img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;object-position:top;box-shadow:0 5px 16px #233a4515}
.catalog-product-card[data-format=workbook] .catalog-card-image{background:#e7edf1}
.catalog-product-card[data-format=tablet] .catalog-card-image{background:#eee8f2}
.catalog-card-footer{padding:17px 22px 20px;display:grid;gap:10px}
.catalog-card-footer>small{font-size:10px;line-height:1.6;color:var(--muted)}
.catalog-card-footer .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
/* Crop only the displayed detail; the full actual PDF page stays available in the shared modal. */
.routine-detail.expand-image img{top:0;transform:translateY(-26%)}
.routine-detail.weekly-plan img{width:400%;left:-59%;transform:translateY(-26%)}
.routine-detail.weekly-change img{width:400%;left:-59%;transform:translateY(-50%)}
.routine-detail.weekly-result img{width:400%;left:-290%;transform:translateY(-63%)}
.routine-detail.everyday-week img{width:400%;left:-2%;transform:translateY(-26%)}
.routine-detail.everyday-day img,.routine-detail.everyday-next img{width:400%;left:-200%;transform:translateY(-43%)}
@media(min-width:761px) and (max-width:1000px){.catalog-mixed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-routine-steps{gap:13px}.usage-routine-copy{padding:18px}.usage-routine-copy h3{font-size:21px}}
@media(max-width:760px){
 .usage-routine{padding-top:26px}.usage-routine-steps{grid-template-columns:1fr;gap:18px}.usage-routine-copy{padding:20px 20px 17px}.usage-routine-copy h3{font-size:24px}.usage-routine-copy p{font-size:14px}.usage-routine-steps figure{padding:0 15px 17px}.routine-detail.expand-image{height:225px}.usage-routine-steps figcaption{font-size:11px}.usage-routine .section-head{gap:10px}
 .usage-original .usage-board{min-height:280px;padding:58px 13px 35px}.usage-board-label{top:17px;left:17px;right:17px;font-size:9px}.usage-original .usage-device>span{font-size:10px}.usage-video-disclosure{padding:0 17px}.usage-video-disclosure>summary{gap:12px;align-items:start;flex-direction:column;padding:22px 0}.usage-video-disclosure>summary strong{font-size:25px}.usage-video-disclosure>summary>span:last-child{font-size:12px}.usage-demo-grid{gap:18px}.usage-demo-summary>p:not(.eyebrow){font-size:14px}.usage-demo-summary h3{font-size:25px}.usage-framing{font-size:12px}
 .catalog-compact>.catalog-head{padding:24px 0 8px}.catalog-compact>.catalog-head h1{font-size:38px}.catalog-compact>.catalog-head>p:last-child{font-size:14px}.catalog-compact>.catalog-controls{grid-template-columns:minmax(0,1fr) auto!important;gap:12px;padding:16px;margin:8px 0 15px}.catalog-compact>.catalog-controls>label:first-child{grid-column:1/-1!important}.catalog-compact>.catalog-controls>label:nth-child(2),.catalog-compact>.catalog-controls>.btn{grid-column:auto!important}.catalog-compact>.catalog-controls>.btn{font-size:12px;padding:12px}.catalog-compact>.filter-status{margin:15px 0 22px}.usage-sheet-scroll{max-height:350px}
 .catalog-mixed-grid{grid-template-columns:1fr;gap:22px}.catalog-card-copy h2{font-size:26px}.catalog-card-copy>p{font-size:14px}.catalog-card-image{height:260px}.catalog-card-footer>small{font-size:11px}
}

.routine-excerpt{margin:0 19px 20px;padding:16px 0 0;border-top:1px solid var(--line);color:var(--ink)}.routine-excerpt p{font:17px/1.55 var(--serif);margin:0 0 9px}.routine-excerpt cite{font:10px/1.6 Arial,sans-serif;color:var(--muted)}

/* Selected whole PDF fields, with their exact text and an unobstructed full-page action. */
.reading-field.expand-image{display:block;width:100%;border:1px solid var(--line);border-radius:7px;padding:0;overflow:hidden;background:#f5f3f8}
.reading-field-window{position:relative;display:block;width:100%;overflow:hidden;aspect-ratio:693/239}
.reading-field-window img{position:absolute;display:block;max-width:none;max-height:none;height:auto;object-fit:initial;transform:none;width:216.45022%;left:-7.21501%;top:-184.93724%}
.reading-field-window.reading-session{aspect-ratio:528/205}
.reading-field-window.reading-session img{width:284.09091%;left:-174.81061%;top:-134.63415%}
.reading-field-window.reading-review{aspect-ratio:693/268}
.reading-field-window.reading-review img{width:216.45022%;left:-109.37951%;top:-199.25373%}
.reading-field.expand-image>.reading-field-action{position:static;display:block;transform:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 12px;background:#fff;color:var(--ink);font:500 12px/1.4 Arial,sans-serif;min-height:44px}
.routine-excerpt>strong{display:block;font:600 11px/1.6 Arial,sans-serif;color:var(--muted);margin:0 0 11px}
.usage-routine[data-usage-routine=reading-tablet-journal] .usage-routine-copy{flex:0 0 auto;min-height:190px}
.usage-original .usage-tablet>span{bottom:12px}
.marketing-story .usage-scene-compact .usage-board{height:310px;min-height:0;aspect-ratio:auto;padding:48px 25px 35px}
.marketing-story .usage-scene-compact .usage-device{max-width:92%;max-height:220px}
.marketing-story .usage-scene-compact .usage-device img{height:200px;object-fit:contain}
.marketing-story .usage-scene-compact .usage-detail-screen .usage-image-window img{height:auto;object-fit:fill}
.marketing-story .usage-scene-compact .usage-secondary-page{height:72%;width:38%;object-fit:contain;background:#fff}
.marketing-story .usage-scene>figcaption{padding:10px 27px 0}
@media(max-width:700px){.marketing-story .usage-scene-compact .usage-board{height:260px;padding:45px 15px 30px}.marketing-story .usage-scene-compact .usage-device{max-height:175px}.marketing-story .usage-scene-compact .usage-device img{height:165px}.marketing-story .usage-scene>figcaption{padding:10px 23px 0}}
@media(max-width:760px){.usage-routine[data-usage-routine=reading-tablet-journal] .usage-routine-copy{min-height:0}}

/* 5.9.2: compact mobile discovery without hiding content or changing desktop. */
@media (max-width: 700px) {
  .catalog-compact > .catalog-head { padding: 20px 0 12px !important; }
  .catalog-compact > .catalog-head > .eyebrow { font-size: 10px !important; line-height: 1.6; margin-bottom: 8px; }
  .catalog-compact > .catalog-head h1 { font-size: 36px !important; line-height: 1.1; margin: 10px 0 12px !important; }
  .catalog-compact > .catalog-head > p:last-child { font-size: 14px !important; line-height: 1.6; }
  .catalog-compact > .catalog-controls { padding: 12px; gap: 10px; margin: 8px 0 12px; }
  .catalog-compact > .catalog-controls label { font-size: 12px; line-height: 1.5; gap: 5px; }
  .catalog-compact > .catalog-controls input,
  .catalog-compact > .catalog-controls select { min-height: 44px; font-size: 16px; }
  .catalog-compact > .catalog-controls > .btn { padding: 10px 12px !important; min-height: 44px; font-size: 12px !important; }
  .catalog-compact > .filters { gap: 7px; margin: 10px 0; }
  .catalog-compact > .filters .filter { min-height: 44px; padding: 9px 12px; font-size: 12px; }
  .catalog-compact > .filter-status { margin: 12px 0 18px; }
  .catalog-mixed-grid { gap: 18px; }
  .catalog-card-copy { padding: 17px 17px 13px; }
  .catalog-card-copy h2 { font-size: 24px; margin: 12px 0 9px; }
  .catalog-card-copy > p { font-size: 14px; line-height: 1.6; }
  .catalog-card-image { height: 180px; margin: 0 14px; padding: 10px; }
  .catalog-card-footer { padding: 12px 17px 14px; gap: 5px; }
  main > .breadcrumbs { padding: 14px 0 8px; font-size: 12px; }
  main > .product-hero { padding-block: 18px !important; gap: 18px !important; }
  main > .product-hero .product-copy > .eyebrow { margin-bottom: 10px; }
  main > .product-hero h1 { font-size: 36px !important; line-height: 1.08; margin-bottom: 12px; }
  main > .product-hero .product-promise { font-size: 18px !important; line-height: 1.4; margin: 14px 0 12px; }
  main > .product-hero .product-copy > p:not(.eyebrow):not(.product-promise):not(.tiny) { font-size: 15px; line-height: 1.55; margin-bottom: 12px; }
  main > .product-hero .actions { gap: 8px 14px; margin: 14px 0; }
  main > .product-hero .actions .btn { font-size: 13px !important; min-height: 44px; padding: 10px 15px !important; }
  main > .product-hero .actions .text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
  main > .product-hero .product-meta { margin-top: 14px; padding-top: 12px; gap: 5px 12px; font-size: 12px; }
  main > .product-hero .tablet-early-price { margin: 16px 0; gap: 14px; }
  main > .product-hero .tablet-early-price > strong { font-size: 34px; }
  main > .product-jump-nav { gap: 4px 12px; margin-block: 16px; padding: 8px 0; }
  main > .product-jump-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
}

/* Keep the real K–M crop proportional and fully inside the compact laptop. */
.marketing-story .usage-scene-compact .usage-device.usage-detail-screen{width:min(82%,360px);max-height:none}

/* Mobile has its own composition; the approved desktop keeps the original flow. */
.mobile-only,.mobile-copy{display:none}
@media screen and (max-width:700px){
 .desktop-copy{display:none}.mobile-copy{display:inline}.mobile-only{display:block}
 .wrap{width:calc(100% - 36px)}
 .header{position:sticky;top:0;z-index:15;min-height:66px;padding:10px 0;background:var(--paper);box-shadow:0 0 0 18px var(--paper)}
 .header .logo{font-size:21px!important}.header .logo .logo-mark{width:38px}
 .preview-banner{font-size:8px!important;line-height:1.4;padding:5px 10px}
 main:has(.mobile-home)>.identity-hero{padding:27px 0 22px!important;display:block}
 .identity-hero:has(+.mobile-home) h1{font-size:48px!important;line-height:1.04;letter-spacing:-.055em;margin:12px 0 16px}
 .identity-hero:has(+.mobile-home) .eyebrow{font-size:9px;margin:0 0 10px}
 .identity-hero:has(+.mobile-home) .intro{font-size:16px;line-height:1.55;max-width:320px;margin:0 0 18px}
 .identity-hero:has(+.mobile-home) .actions{gap:8px 16px;margin:16px 0 13px;align-items:center}
 .identity-hero:has(+.mobile-home) .actions .btn{font-size:13px;min-height:46px;padding:12px 18px!important}
 .identity-hero:has(+.mobile-home) .actions .text-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
 .identity-hero:has(+.mobile-home) .identity-hero-note{font-size:10px;line-height:1.6;margin:0;max-width:310px}
 .identity-hero:has(+.mobile-home) .identity-desk,.identity-hero:has(+.mobile-home) .hero-format-links{display:none}
 main:has(.mobile-home)>.marketing-formats,main:has(.mobile-home)>.marketing-routines,main:has(.mobile-home)>.marketing-set{display:none}
 .mobile-home-routines,.mobile-featured{border-top:1px solid var(--line);padding:24px 0 14px;scroll-margin-top:88px}
 .mobile-section-head{margin-bottom:18px}.mobile-section-head .eyebrow{font-size:9px;line-height:1.6;margin:0 0 8px}
 .mobile-section-head h2{font-size:27px;letter-spacing:-.035em;line-height:1.15;margin:0;max-width:310px}
 .mobile-swipe-track,.mobile-routine-track,.mobile-featured-track{display:flex!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;gap:12px!important;padding:0 24px 9px 0!important;margin:0!important;list-style:none;max-width:100%;min-width:0;scrollbar-width:thin;scrollbar-color:#aebcda transparent}
 .mobile-swipe-track>*,.mobile-routine-track>*,.mobile-featured-track>*{flex:0 0 calc(100% - 24px);scroll-snap-align:start;min-width:0!important;margin:0!important}
 .mobile-swipe-track:focus-visible{outline-offset:4px}
 .mobile-swipe-controls{display:flex;align-items:center;gap:8px;min-height:52px;margin:3px 0 11px;font-size:12px;color:var(--muted)}
 .mobile-swipe-hint{margin-right:auto;font-size:11px}.mobile-swipe-count{min-width:40px;text-align:center;font-variant-numeric:tabular-nums}
 .mobile-swipe-button{width:44px;height:44px;flex:none;border:1px solid #c3cde3;border-radius:50%;background:var(--paper);color:var(--ink);font:20px/1 Arial,sans-serif;cursor:pointer}
 .mobile-swipe-button:disabled{opacity:.4;cursor:default}
 .mobile-routine-track>.mobile-routine{flex-basis:137px}
 .mobile-routine{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;padding:17px 15px;background:var(--life,#edf0f7);border:1px solid var(--life-rule,#d4dced);border-radius:14px;min-height:147px;text-decoration:none!important}
 .mobile-routine>svg{width:29px;height:29px;flex:none}.mobile-routine strong{font-size:14px;line-height:1.3;max-width:110px}.mobile-routine small{font-size:11px;color:var(--muted);margin-top:auto}.mobile-routine>span{position:absolute;top:14px;right:14px;font-size:13px}
 .mobile-other-routines{border-bottom:1px solid var(--line);padding:0 0 9px;margin:0 0 12px}.mobile-other-routines>summary{min-height:44px;display:flex;align-items:center;gap:15px;cursor:pointer;font-size:13px;font-weight:600}
 .mobile-other-routines>nav{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.mobile-other-routines .mobile-routine{min-height:120px;padding:14px 12px}.mobile-other-routines .mobile-routine strong{font-size:12px}
 .mobile-featured{border-top:0;padding-top:14px}.mobile-featured-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
 .mobile-featured-image{display:grid;grid-template-rows:minmax(0,1fr);place-items:center;padding:16px;background:var(--life,#edf0f7);height:185px;overflow:hidden}
 .mobile-featured-image img{max-width:100%;max-height:153px;min-height:0;width:100%;height:153px;object-fit:contain;object-position:top;filter:drop-shadow(0 4px 6px #20335415)}
 .mobile-featured-card>div{padding:17px}.mobile-card-format{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);margin:0!important}
 .mobile-card-format strong{color:var(--ink);font-size:15px;white-space:nowrap}.mobile-card-format small{font-size:9px;font-weight:400}
 .mobile-featured-card h3{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin:12px 0 10px}.mobile-featured-card h3 a{text-decoration:none}
 .mobile-featured-card>div>p:not(.mobile-card-format){font-size:14px;line-height:1.5;margin:0 0 9px}.mobile-featured-card .text-link{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-size:12px}
 .mobile-browse-all{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:14px;font-weight:600;margin:0 0 18px}
 .mobile-format-guide{border:1px solid var(--line);border-radius:12px;padding:0 16px;margin:0 0 18px;background:#fff}
 .mobile-format-guide>summary{display:flex;align-items:center;min-height:60px;gap:14px;font-size:14px;font-weight:600;cursor:pointer}
 .mobile-format-guide nav>a{position:relative;display:block;padding:16px 25px 16px 0;border-top:1px solid var(--line);text-decoration:none}.mobile-format-guide strong{font-size:15px;display:block;margin-bottom:4px}.mobile-format-guide nav span{font-size:12px;line-height:1.5;display:block;color:var(--muted)}.mobile-format-guide b{position:absolute;right:0;top:20px;font-size:14px}
 .mobile-disclosure{border-top:1px solid var(--line);margin:16px 0;padding:0 0 12px}.mobile-disclosure>summary{min-height:58px;cursor:pointer;font-size:15px;font-weight:600;line-height:1.4;padding:15px 0}
 .mobile-home-examples>.marketing-stories{padding:15px 0 0}.mobile-home-examples .section-head{display:none}.mobile-home-examples .marketing-story-copy{padding:20px}.mobile-home-examples .marketing-story-copy h3{font-size:25px}
 .mobile-product-tabs{position:sticky;top:66px;z-index:10;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:7px 0;border-block:1px solid var(--line);background:var(--paper);box-shadow:0 0 0 2px var(--paper);scroll-margin-top:66px}
 .mobile-product-tabs>button{appearance:none;padding:10px 3px;min-height:44px;border:0;background:none;border-radius:8px;font:600 12px/1.3 Arial,sans-serif;color:var(--muted);cursor:pointer}
 .mobile-product-tabs>button[aria-selected=true]{background:#e4ebfd;color:var(--identity-deep,#2444b2)}
 .mobile-product-panel[hidden]{display:none!important}.mobile-product-panel{min-width:0;scroll-margin-top:128px}.mobile-product-panel [id]{scroll-margin-top:128px}
 .mobile-experience main>.product-nav,.mobile-experience main>.product-jump-nav,.mobile-experience .moving-focused>.product-nav{display:none}
 main>.breadcrumbs{font-size:11px;padding:13px 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:42px}
 .mobile-product-panel>.product-hero{padding:22px 0 16px!important;gap:20px!important;grid-template-columns:1fr}
 .mobile-product-panel .product-copy>.eyebrow{font-size:9px!important;margin:0 0 12px!important}
 .mobile-product-panel .product-hero h1{font-size:35px!important;line-height:1.06;letter-spacing:-.04em;margin:0 0 13px!important}
 .mobile-product-panel .product-hero .product-promise{font-size:18px!important;line-height:1.4!important;margin:12px 0!important}
 .mobile-product-panel .product-copy>p:not(.eyebrow):not(.product-promise):not(.tiny){font-size:14px!important;line-height:1.6!important;margin-bottom:12px}
 .mobile-product-panel .product-hero .actions{gap:8px;margin:12px 0!important}
 .mobile-product-panel .product-hero .actions .text-link{display:none}
 .mobile-product-panel .product-hero .actions .btn{font-size:12px!important;min-height:44px;padding:10px 14px!important}
 .mobile-product-panel .product-meta{font-size:11px;gap:6px 12px;padding-top:12px;margin-top:14px}
 .mobile-product-panel .product-cover,.mobile-product-panel .paper-product-cover{max-width:100%;padding:17px!important;border-radius:13px!important}
 .mobile-product-panel .product-cover img,.mobile-product-panel .paper-product-cover img{max-height:250px;object-fit:contain}
 .mobile-product-panel .product-cover .caption,.mobile-product-panel .paper-product-cover .caption{font-size:10px;line-height:1.5;margin-top:12px}
 .mobile-product-panel .usage-original .usage-board{height:280px;min-height:280px;aspect-ratio:auto;grid-template-rows:minmax(0,1fr)}
 .mobile-product-panel .usage-original .usage-device.usage-paper{width:46%;max-height:180px}
 .mobile-product-panel .usage-original .usage-device.usage-paper img{height:180px;max-height:180px;object-fit:contain}
 .mobile-product-panel .usage-original .usage-device.usage-paper>span{bottom:9px;max-width:100%;white-space:normal;font-size:10px;line-height:1.35}
 .mobile-product-panel>.section{padding:24px 0}.mobile-product-panel>.section:first-child{padding-top:26px}
 .mobile-product-panel .section-head{margin-bottom:18px;gap:12px}.mobile-product-panel .section-head h2{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:8px 0 13px}
 .mobile-product-panel .section-head>p{font-size:13px;line-height:1.6}
 .mobile-product-panel>.product-disclosure{margin:15px 0}.mobile-product-panel>.product-disclosure>summary{font-size:19px;padding-block:20px}
 .mobile-product-panel .purchase-section{margin:15px 0 24px;padding:22px!important}.mobile-product-panel .purchase-section h2{font-size:26px}
 .mobile-product-panel .usage-routine{padding-top:24px}.mobile-product-panel .usage-routine-copy{padding:18px}.mobile-product-panel .usage-routine-copy h3{font-size:24px}.mobile-product-panel .usage-routine-copy p{font-size:13px;line-height:1.6}
 .mobile-product-panel .routine-detail.expand-image{height:200px}.mobile-product-panel .usage-routine-steps figure{padding:0 12px 14px}
 .mobile-product-panel .first-session-steps>article{padding:19px;border:1px solid var(--line);border-radius:12px;background:white}.mobile-product-panel .first-session-steps h3{font-size:22px}.mobile-product-panel .first-session-steps p{font-size:13px;line-height:1.6}
 .mobile-product-panel .paper-page-list>li{display:block;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px!important}.mobile-product-panel .paper-page-list>li>span{display:block;margin-bottom:12px}.mobile-product-panel .paper-page-list h3{font-size:21px}.mobile-product-panel .paper-page-list p{font-size:13px}
 .mobile-product-panel .tablet-preview-grid>figure{padding:15px}.mobile-product-panel .tablet-preview-grid img{max-height:300px;object-fit:contain}
 .mobile-experience [data-recorded-walkthrough] .recorded-steps,.mobile-experience [data-recorded-status]{display:none}
 .mobile-recorded-track{align-items:start}.mobile-recorded-track>[data-recorded-panel]{padding:17px!important;border:1px solid var(--line);border-radius:13px;background:white;display:block!important}
 .mobile-recorded-track h3{font-size:23px!important;line-height:1.2}.mobile-recorded-track p{font-size:13px!important;line-height:1.6!important}.mobile-recorded-track .usage-readout{gap:7px;grid-template-columns:1fr 1fr}
 .mobile-recorded-track .usage-readout>div{padding:10px}.mobile-recorded-track .usage-readout dt{font-size:10px;line-height:1.5}.mobile-recorded-track .usage-readout dd{font-size:16px;line-height:1.3}
 .mobile-recorded-track .usage-sheet-scroll{max-height:245px;margin:12px 0}.mobile-recorded-track .usage-sheet-scroll img{min-width:640px}
 .mobile-catalog-filters{grid-column:1/-1;margin:0;border-top:1px solid var(--line);padding-top:4px;min-width:0}
 .mobile-catalog-filters>summary{min-height:44px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;cursor:pointer}
 .mobile-filter-count{font-size:10px;color:var(--muted);font-weight:400}.mobile-filter-body{display:grid;gap:14px;padding:12px 0 8px}.mobile-filter-body .filters{display:flex;flex-wrap:wrap;gap:7px;margin:0}.mobile-filter-body>.btn{justify-self:start}
 .mobile-experience [data-catalog]>.catalog-controls{display:block!important;padding:12px;margin-top:12px}.mobile-experience [data-catalog]>.catalog-controls>label{display:flex;gap:6px;margin:0 0 9px;font-size:11px}
 .mobile-experience [data-catalog]>.catalog-controls input,.mobile-experience [data-catalog]>.catalog-controls select{font-size:16px;min-height:46px}
 .mobile-experience .printable-entry,.mobile-experience .catalog-head{padding:22px 0 6px!important;display:block!important}
 .mobile-experience .printable-entry h1,.mobile-experience .catalog-head h1{font-size:32px!important;line-height:1.1;margin:10px 0 12px!important}
 .mobile-experience .printable-entry>figure,.mobile-experience .printable-entry .collection-facts,.mobile-experience .printable-entry .actions{display:none}
 .mobile-experience .printable-entry>div>p:not(.eyebrow),.mobile-experience .catalog-head>p:last-child{font-size:14px!important;line-height:1.55!important;margin:0 0 9px}
 .mobile-experience [data-catalog] .filter-status{font-size:12px;margin:10px 0 14px}.mobile-experience .collection-section>.section-head,.mobile-experience .catalog-summary{margin:17px 0 12px}
 .mobile-experience .collection-section>.section-head h2{font-size:24px;margin:0 0 8px}.mobile-experience .collection-section>.section-head>p{font-size:12px;line-height:1.5}
 .mobile-experience .paper-grid,.mobile-experience .catalog-mixed-grid{grid-template-columns:1fr;gap:14px}
 .mobile-experience .paper-card{display:grid;grid-template-columns:minmax(0,1fr) 107px;align-items:stretch;border-radius:13px!important}
 .mobile-experience .paper-card-heading{grid-column:1/-1;padding:16px 17px 12px!important}.mobile-experience .paper-card-heading h3{font-size:22px!important;margin:7px 0 0!important;line-height:1.18}
 .mobile-experience .paper-card-heading .row-meta{font-size:9px}.mobile-experience .paper-card-heading .row-meta>span:last-child{font-size:16px}
 .mobile-experience .paper-card>.paper-art{grid-column:2;grid-row:2;padding:13px 10px!important;border:0;align-self:stretch;min-height:144px}
 .mobile-experience .paper-card .paper-art-pages{height:100px!important;max-height:100px}.mobile-experience .paper-card .paper-art-pages img{max-height:100px!important}.mobile-experience .paper-card .paper-tag{font-size:7px;margin-bottom:8px}.mobile-experience .paper-card .paper-size{font-size:8px;margin-top:8px}
 .mobile-experience .paper-card .paper-art-pages{position:static;display:block;width:100%;height:118px!important;max-height:118px;margin:0}
 .mobile-experience .paper-card .paper-art-pages img{position:static;width:100%!important;height:118px!important;max-height:118px!important;max-width:100%;transform:none!important;opacity:1;object-fit:contain;filter:none}
 .mobile-experience .paper-card .paper-art-pages img:first-child,.mobile-experience .paper-card .paper-tag,.mobile-experience .paper-card .paper-art-number{display:none}
 .mobile-experience .paper-card .paper-size{font-size:7px;line-height:1.4}
 .mobile-experience .paper-card>.paper-card-description{grid-column:1;grid-row:2;padding:0 15px 13px 17px!important}.mobile-experience .paper-card-description>p{font-size:13px!important;line-height:1.55;margin:0 0 8px}.mobile-experience .paper-card-description .text-link{display:inline-flex;align-items:center;font-size:12px;min-height:44px}
 .catalog-product-card{display:grid;grid-template-columns:minmax(0,1fr) 105px;align-items:stretch;border-radius:13px}.catalog-card-copy{padding:17px 15px 7px 17px;grid-column:1;grid-row:1}.catalog-card-copy h2{font-size:21px;margin:10px 0;line-height:1.2}.catalog-card-copy>p{font-size:13px;line-height:1.5}.catalog-card-copy .row-meta{font-size:8px;gap:7px}.catalog-card-copy .row-meta>strong{font-size:14px}
 .catalog-card-image{grid-column:2;grid-row:1/3;height:auto;min-height:185px;margin:0;border-radius:0;padding:12px 9px;align-self:stretch}.catalog-card-image img{max-height:180px;align-self:start}.catalog-card-footer{grid-column:1;grid-row:2;padding:0 15px 10px 17px;gap:3px}.catalog-card-footer>small{font-size:9px;line-height:1.5}.catalog-card-footer .text-link{min-height:44px;font-size:12px}
 .mobile-experience .workbook-grid{grid-template-columns:1fr;gap:14px}.mobile-experience .workbook-card{display:grid;grid-template-columns:minmax(0,1fr) 103px;border-radius:13px}.mobile-experience .workbook-card-copy{padding:16px}.mobile-experience .workbook-card-meta{display:flex;flex-wrap:wrap;gap:4px 12px}.mobile-experience .workbook-card-meta .eyebrow{font-size:8px;line-height:1.5}.mobile-experience .workbook-card-price{font-size:15px}.mobile-experience .workbook-card h2{font-size:22px;line-height:1.15;margin:12px 0}.mobile-experience .workbook-card-copy>p{font-size:13px;line-height:1.5;margin:10px 0}.mobile-experience .workbook-card-capacity{font-size:10px!important}.mobile-experience .workbook-card-bottom{margin:8px 0 0;padding:0;border:0}.mobile-experience .workbook-card-bottom .text-link{font-size:12px;display:inline-flex;align-items:center;min-height:44px}.mobile-experience .workbook-card-image{height:auto;min-height:195px;max-height:none;align-self:stretch;padding:12px 9px}.mobile-experience .workbook-card-image img{max-height:175px;object-fit:contain;object-position:top;transform:none}
 .mobile-finder-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1/-1;margin-top:8px}.mobile-finder-progress>span{font-size:12px;color:var(--muted)}.mobile-finder-progress .btn{font-size:13px;min-height:44px;padding:12px 17px!important}.mobile-finder-progress .text-button{font-size:12px;min-height:44px}
 .finder-questions>label[hidden],.finder-questions>[hidden],.mobile-finder-progress>[hidden]{display:none!important}.finder-questions select{font-size:16px;min-height:48px}.outcome-finder{padding:20px 17px}.outcome-finder .section-head h2{font-size:28px}
 .site-menu{padding:16px;width:calc(100vw - 20px);border-radius:18px}.site-menu[open]{row-gap:13px}.site-menu-top{top:-16px}.site-menu-top>span{font-size:7px;max-width:150px}.site-menu-intro{grid-template-columns:1fr 60px;gap:10px}.site-menu-intro h2{font-size:27px;line-height:1.05}.site-menu-intro p{display:none}.site-menu-character{width:60px;height:62px;margin:0}.site-menu-character .menu-bird{width:58px;left:0;bottom:0}.site-menu-character .menu-paper{display:none}
 .site-menu-directory{gap:9px}.site-menu-all{min-height:59px;padding:11px 15px}.site-menu-all strong{font-size:19px}.site-menu-all small{font-size:10px}
 .site-menu-formats{grid-template-columns:1fr;gap:7px}.site-menu-format{display:grid;grid-template-columns:34px 1fr 20px;column-gap:12px;align-items:center;min-height:62px;padding:10px 13px;border-radius:10px}.site-menu-format .menu-format-icon{width:29px;height:29px;grid-column:1;grid-row:1/3}.site-menu-format strong{font-size:15px;margin:0}.site-menu-format small{font-size:10px;margin:2px 0 0}.site-menu-format .menu-format-arrow{position:static;grid-column:3;grid-row:1/3;font-size:18px}
 .site-menu-secondary>a{min-height:65px;padding:11px}.site-menu-secondary strong{font-size:12px}.site-menu-secondary small{font-size:9px}.site-menu-help{min-height:63px;padding:12px 15px}.site-menu-help strong{font-size:15px}
 .footer{margin-top:28px;padding-top:20px}.footer-top{padding-bottom:18px}.mobile-footer-details{margin-top:18px;border-block:1px solid var(--line)}.mobile-footer-details>summary{min-height:52px;display:flex;align-items:center;font-size:13px;cursor:pointer}.mobile-footer-details .footer-links{margin:0;padding:8px 0 16px;gap:5px 17px;display:grid;grid-template-columns:1fr 1fr}.mobile-footer-details .footer-links a{display:flex;align-items:center;min-height:44px;font-size:12px}
 .footer-bottom{font-size:9px;line-height:1.7}.footer-bottom span{margin-top:8px}
 html:not(.js) .header{position:relative}
}
@media screen and (max-width:359px){
 .identity-hero:has(+.mobile-home) h1{font-size:42px!important}.identity-hero:has(+.mobile-home) .actions{gap:4px 12px}.identity-hero:has(+.mobile-home) .actions .text-link{font-size:11px}
 .mobile-product-tabs>button{font-size:11px}.mobile-product-panel .product-hero h1{font-size:31px!important}.mobile-routine-track>.mobile-routine{flex-basis:130px}
 .catalog-product-card{grid-template-columns:minmax(0,1fr) 86px}.catalog-card-copy h2{font-size:19px}.mobile-experience .paper-card{grid-template-columns:minmax(0,1fr) 90px}
}

/* Approved mobile compositions, with shared footer and collection refinements. */
.mobile-bottom-nav{display:none}
.mobile-product-bar[hidden]{display:none!important}
.mobile-featured-card{color:inherit;text-decoration:none}
.mobile-story-copy>.mobile-story-source{font-size:11px;line-height:1.5;color:#465a76;margin:8px 0 0}
.mobile-featured-card:focus-visible{outline:3px solid var(--identity-blue,#1751ff);outline-offset:4px}
.mobile-featured-card:hover{border-color:var(--button-rule,#9eafe7)}
/* Group destinations by purpose rather than leaving an orphaned final link. */
.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-width:0;width:min(100%,620px)}
.footer-link-group{min-width:0}.footer-group-title{font-size:11px;font-weight:600;line-height:1.5;color:var(--muted);margin:0 0 8px}
.footer-link-group ul{list-style:none;margin:0;padding:0}.footer-link-group li{margin:0;padding:0}
.footer-link-group a{display:flex;align-items:center;min-height:36px;line-height:1.4;text-decoration:none}.footer-link-group a:hover{text-decoration:underline;text-underline-offset:4px}
.paper-collection-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:center;gap:60px;margin:24px 0 48px}
.paper-collection-hero h1{font-size:clamp(42px,4.4vw,61px);line-height:1.08;letter-spacing:-.045em;margin:0 0 20px}.paper-collection-hero>div>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:570px}
.paper-collection-hero .eyebrow{margin:0 0 15px}.paper-collection-hero .paper-collection-formats{font-size:13px!important;line-height:1.65;margin:20px 0 0}
.paper-collection-summary{padding:29px;background:#eef2fc;border:1px solid #cfd9f2;border-radius:18px;min-width:0}.paper-collection-price{font-size:38px;line-height:1.2;letter-spacing:-.035em;font-weight:600;color:var(--ink)}.paper-collection-price small{font-size:12px;letter-spacing:0;font-weight:400}
.paper-collection-summary>.tiny{font-size:12px;line-height:1.55;margin:9px 0 0}.paper-collection-summary .actions{margin:20px 0 8px}.paper-collection-summary .actions>.btn{width:100%;min-height:48px}.paper-collection-summary>.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px}.paper-collection-summary>.tiny:last-child{margin-top:14px}
.comparison-head.page-head{padding:32px 0 20px!important}.comparison-head h1{font-size:clamp(36px,3.6vw,52px)!important;line-height:1.08;margin:10px 0 14px!important}.comparison-head.page-head>.eyebrow{font-size:11px!important;line-height:1.5;margin:0 0 12px}.comparison-head>p:not(.eyebrow){font-size:15px!important;line-height:1.6;margin:0}
.comparison-guide{padding:0 18px;margin:12px 0 18px}.comparison-guide>summary{min-height:44px;padding:12px 0;font-size:13px}.comparison-guide>p{font-size:14px;line-height:1.65;margin:0 0 16px}
@media screen and (min-width:701px) and (max-width:1100px){.footer-top{flex-wrap:wrap}.footer-links{width:100%;max-width:none}.footer-link-group a{min-height:44px}}
@media screen and (max-width:1100px){.header>.menu{border:0;border-radius:0;background:transparent}}
@media screen and (max-width:700px){
 html{scroll-padding-top:64px}.wrap{width:calc(100% - 36px)}body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));background:#fff;--paper:#fff;--ink:#101a32;--muted:#5c6b85;--identity-blue:#1751ff;--identity-deep:#1238c1;--copper:#1751ff;font-family:Arial,Helvetica,sans-serif!important}.mobile-experience main{overflow-anchor:none}
 .header{height:56px;min-height:56px;padding:6px 0;box-shadow:none;gap:12px}.header .logo{font-size:20px!important;letter-spacing:-.035em}.header .logo .logo-mark{width:39px}
 html:not(.js) .header{height:auto;row-gap:8px}html:not(.js) .header>[data-desktop-nav]{order:3;flex-basis:100%}
 .header .menu{width:44px;height:44px;min-width:44px;padding:0!important;display:grid;place-items:center;border:0!important;border-radius:0!important;background:transparent!important}.header .menu>span:first-child{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.header .menu-symbol{width:17px}.header .menu-symbol i{height:1.5px;background:var(--ink)}
 .mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:20;display:grid!important;grid-template-columns:1fr 1fr 1.25fr;padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));min-height:66px;border-top:1px solid #dce1e8;background:#fffffff5;backdrop-filter:blur(16px)}
 .mobile-bottom-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:48px;font-size:11px;font-weight:500;color:var(--ink);text-decoration:none;border-radius:0}.mobile-bottom-nav svg{width:23px;height:23px}.mobile-bottom-nav [aria-current]{color:var(--identity-blue,#1751ff);background:none}
 .mobile-welcome{position:relative;display:flex;flex-direction:column;min-height:330px;padding:32px 18px 26px;background:linear-gradient(135deg,#eef2ff,#e5ecff);border-radius:0;margin:0 -18px 24px;overflow:hidden}.mobile-welcome .eyebrow{font-size:8px;margin:0 0 9px;color:var(--identity-deep,#3452a3)}.mobile-welcome h1{font-size:clamp(38px,11.2vw,58px)!important;line-height:1.02;letter-spacing:-.055em;width:fit-content;max-width:calc(100% - 72px);margin:0!important;position:relative;z-index:1}.mobile-welcome>p:last-child{font-size:14px;line-height:1.5;max-width:none;margin:10px 0 13px;color:#536887}
 main:has(.mobile-home)>.identity-hero{display:none!important}
 .mobile-home-search{position:relative;display:flex;align-items:center;border:1px solid #bdcbfa;border-radius:28px;background:#ffffffed;min-height:52px;gap:10px;padding:3px 16px 3px 6px;margin:auto 0 0;box-shadow:0 3px 12px #274db908}.mobile-home-search label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.mobile-home-search>span{font-size:25px;color:#697588}.mobile-home-search input{border:0!important;background:none!important;min-height:44px;padding:10px 0!important;font-size:14px!important;min-width:0;width:100%;outline-offset:0;box-shadow:none!important;color:var(--ink)}.mobile-home-search button{display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);width:44px;height:44px;min-width:44px;padding:10px}
 .mobile-home-routines{border:0;padding:0 0 18px}.mobile-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px}.mobile-section-head h2{font-size:19px;letter-spacing:-.035em;line-height:1.2;margin:0}.mobile-section-head>a{font-size:12px;min-height:28px;display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--identity-blue,#1751ff)}
 .mobile-needs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-need{position:relative;display:grid;grid-template-columns:27px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:55px;padding:10px 12px;background:linear-gradient(125deg,var(--life),#ffffff45);border:1px solid var(--life-rule);border-radius:12px;text-decoration:none!important}.mobile-need>svg{width:27px;height:27px;color:var(--identity-blue,#1751ff)}.mobile-need strong{font-size:12px;line-height:1.25;letter-spacing:-.02em}.mobile-need>span{position:static;font-size:14px;color:var(--identity-blue,#1751ff)}
 .mobile-format-pills,.mobile-catalog-toolbar .filters{display:flex!important;gap:7px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap!important;margin:0 0 12px!important;padding:0!important;max-width:100%;grid-column:1/-1;order:-2}
 .mobile-format-pills>a,.mobile-catalog-toolbar .filter{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;min-height:44px;border:1px solid #d9deea;border-radius:24px!important;background:transparent;padding:7px 12px!important;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none}.mobile-format-pills>.is-current,.mobile-catalog-toolbar .filter[aria-pressed=true]{background:var(--identity-blue,#1751ff)!important;border-color:var(--identity-blue,#1751ff)!important;color:#fff!important}
 .mobile-featured{padding:0;border:0}.mobile-featured .mobile-format-pills{margin-bottom:4px!important}.mobile-featured-track{padding-bottom:0!important}.mobile-featured-card{display:flex;flex-direction:column;border:1px solid #e1e5ee;background:#fff;border-radius:14px;overflow:hidden}.mobile-featured-image{display:flex;align-items:center;justify-content:center;height:150px;min-height:150px;border:0;border-radius:0;padding:12px;background:linear-gradient(125deg,var(--life),#ffffff50)}.mobile-featured-image img{width:100%;height:128px;max-height:128px;object-fit:contain;object-position:center}.mobile-featured-card>div{display:flex;flex-direction:column;flex:1;padding:10px 14px 8px}.mobile-featured-card h3{font-size:18px;line-height:1.2;letter-spacing:-.035em;margin:0 0 6px}.mobile-featured-card>div>p:not(.mobile-card-format){font-size:13px;margin-bottom:5px}.mobile-card-format{font-size:12px;line-height:1.4;color:#647796;margin:0}.mobile-featured-card .text-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:12px;border:0;color:var(--identity-blue,#1751ff);margin:0}.mobile-browse-all{display:flex;justify-content:space-between;align-items:center;min-height:44px;margin:8px 0 0;padding:10px 0;font-size:13px;border-top:1px solid var(--line);text-decoration:none}
 .mobile-swipe-track{display:flex!important;overflow-x:auto;min-width:0;max-width:100%;gap:12px!important;scrollbar-width:none;align-items:stretch;scroll-snap-type:x mandatory;padding:0 18px 5px 0!important;scroll-behavior:auto}.mobile-swipe-track>*{flex:0 0 min(78%,340px)!important;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
 .mobile-swipe-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-height:76px;margin:0 0 14px;padding:0;font-size:12px}.mobile-swipe-controls[hidden]{display:none!important}.mobile-swipe-count{grid-column:1;grid-row:2;text-align:center;font-size:12px;color:var(--ink);line-height:1.4}.mobile-swipe-hint{grid-column:1;grid-row:3;text-align:center;font-size:11px;margin:0;color:#536887;line-height:1.5}
 .mobile-swipe-range{appearance:none!important;-webkit-appearance:none!important;min-width:0;width:100%;height:44px;margin:0;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;cursor:pointer;grid-column:1;grid-row:1;--thumb-width:18px}
 .mobile-swipe-range::-webkit-slider-runnable-track{height:7px;background:#e6ebf6;border-radius:10px}.mobile-swipe-range::-webkit-slider-thumb{appearance:none;width:var(--thumb-width);height:7px;border:0;background:var(--identity-blue,#1751ff);border-radius:10px;margin-top:0;box-shadow:none}.mobile-swipe-range::-moz-range-track{height:7px;background:#e6ebf6;border-radius:10px}.mobile-swipe-range::-moz-range-progress{height:7px;background:transparent;border-radius:10px}.mobile-swipe-range::-moz-range-thumb{width:var(--thumb-width);height:7px;border:0;background:var(--identity-blue,#1751ff);border-radius:10px}
 .mobile-swipe-dots{display:flex;justify-content:center;gap:0;grid-column:1/-1;grid-row:1}.mobile-swipe-dots>button{position:relative;width:44px;height:44px;padding:0;border:0;background:transparent}.mobile-swipe-dots>button:after{content:'';position:absolute;left:18px;top:18px;width:8px;height:8px;border-radius:8px;background:#d3daeb}.mobile-swipe-dots>button[aria-pressed=true]:after{background:var(--identity-blue,#1751ff)}.mobile-swipe-controls:has(.mobile-swipe-dots)>.mobile-swipe-range,.mobile-swipe-controls:has(.mobile-swipe-dots)>.mobile-swipe-count{display:none}
 .mobile-experience [data-catalog]>.catalog-controls{display:none!important}.mobile-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin:14px 0 8px}.mobile-catalog-toolbar>.filter-status{font-size:12px;margin:0!important;color:var(--ink)}.mobile-catalog-toolbar>.filters,.mobile-catalog-toolbar>.mobile-format-pills{flex-basis:100%}
 .mobile-catalog-filters{border:0;margin:0;padding:0;position:relative;order:1}.mobile-catalog-filters>summary{min-height:44px;padding:7px 15px;font-size:13px;gap:8px;border:1px solid #becbed;border-radius:24px}.mobile-catalog-filters>summary:before{font-size:17px}.mobile-catalog-filters>summary:after{display:none}.mobile-catalog-filters[open]{flex-basis:100%;order:3}.mobile-filter-body{padding:12px 16px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;margin:4px 0 10px;gap:12px}.mobile-filter-body label{font-size:12px;display:flex;flex-direction:column;gap:6px}.mobile-filter-body select{min-height:46px;font-size:16px;max-width:100%}.mobile-filter-body button{min-height:44px}.mobile-query{flex-basis:100%;font-size:12px;padding:8px 12px;border-radius:10px;background:#edf1fc;order:-1;margin:0;overflow-wrap:anywhere}.mobile-query[hidden]{display:none!important}.mobile-query button{font-size:12px;padding:5px;min-height:36px}
 .mobile-experience .catalog-head{padding:23px 0 0!important}.mobile-experience .catalog-head .eyebrow{font-size:8px!important;margin:0 0 9px}.mobile-experience .catalog-head h1{font-size:28px!important;line-height:1.1;margin:0 0 8px!important;max-width:100%}.mobile-experience .catalog-head>p:last-child{font-size:14px!important;line-height:1.5;margin:0!important;color:#536887}.mobile-experience .catalog-head:has(+.catalog-controls) h1{max-width:100%}
 .mobile-catalog-track .catalog-product-card,.mobile-experience .mobile-catalog-track .workbook-card,.mobile-experience .mobile-catalog-track .paper-card{display:flex!important;flex-direction:column;border:1px solid #dde2eb!important;border-radius:17px!important;overflow:hidden;background:#fff;padding:0!important}
 .mobile-catalog-track .catalog-card-image,.mobile-experience .mobile-catalog-track .workbook-card-image,.mobile-experience .mobile-catalog-track .paper-art{order:0;height:204px!important;min-height:204px;max-height:204px;margin:0;padding:19px!important;border-radius:0!important;background:var(--life,#e9eefb);border:0!important;width:100%;display:flex;align-items:center;justify-content:center}
 .mobile-catalog-track .catalog-card-image img,.mobile-experience .mobile-catalog-track .workbook-card-image img{width:100%;height:164px;max-height:164px;object-fit:contain;object-position:center;transform:none}
 .mobile-catalog-track .catalog-card-copy,.mobile-experience .mobile-catalog-track .workbook-card-copy,.mobile-experience .mobile-catalog-track .paper-card-heading{order:1;padding:14px 14px 0!important}.mobile-catalog-track .catalog-card-copy h2,.mobile-experience .mobile-catalog-track .workbook-card h2,.mobile-experience .mobile-catalog-track .paper-card h3{font-size:20px!important;line-height:1.13;margin:6px 0 8px!important;letter-spacing:-.035em}
 .mobile-catalog-track .catalog-card-copy>p,.mobile-experience .mobile-catalog-track .workbook-card-copy>p,.mobile-experience .mobile-catalog-track .paper-card-description>p{font-size:13px!important;line-height:1.5!important;margin:0 0 10px!important}.mobile-catalog-track .catalog-card-copy .row-meta{font-size:8px}.mobile-catalog-track .catalog-card-copy .row-meta>strong{font-size:16px;color:var(--ink)}
 .mobile-catalog-track .catalog-card-footer,.mobile-experience .mobile-catalog-track .paper-card-description{order:2;padding:0 14px 12px!important;margin-top:auto}.mobile-catalog-track .catalog-card-footer>small{font-size:11px;line-height:1.5;grid-column:1/-1}.mobile-catalog-track .catalog-card-footer .text-link,.mobile-experience .mobile-catalog-track .paper-card-description .text-link{min-height:44px;display:inline-flex;align-items:center;gap:7px;font-size:12px;border:0;color:var(--identity-blue,#1751ff)}
 .mobile-experience .mobile-catalog-track .paper-art{display:block}.mobile-experience .mobile-catalog-track .paper-art-pages{height:164px!important;max-height:164px;margin:0;width:100%}.mobile-experience .mobile-catalog-track .paper-art-pages img{height:164px!important;max-height:164px!important;object-fit:contain;object-position:center}.mobile-experience .mobile-catalog-track .paper-size{display:none}
 .mobile-experience .mobile-catalog-track .workbook-card-copy{padding-bottom:8px!important}.mobile-experience .mobile-catalog-track .workbook-card-meta{display:flex;align-items:center;justify-content:space-between}.mobile-experience .mobile-catalog-track .workbook-card-price{font-size:17px}.mobile-experience .mobile-catalog-track .workbook-card-capacity{font-size:10px!important}.mobile-experience .mobile-catalog-track .workbook-card-bottom{padding:0;margin-top:10px}
 .mobile-experience [data-catalog] .shop-products:empty,.mobile-experience [data-catalog] .workbook-grid:empty,.mobile-experience [data-catalog] .paper-grid:empty{display:none!important}.mobile-experience [data-catalog] .collection-section:has(.paper-grid:empty){display:none}.mobile-experience .compact-bundle-links{padding:24px 0 0!important;margin-top:24px!important}.mobile-experience .shop-sets-link{padding:24px 19px!important;margin-top:24px!important}.mobile-experience .catalog-help{font-size:12px;margin:8px 0 16px;display:flex;flex-wrap:wrap;gap:8px 20px}
 .mobile-catalog-pager .catalog-pagination{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center;margin:0 0 17px;padding:5px 0 16px;border-bottom:1px solid var(--line)}.mobile-catalog-pager .catalog-pagination[hidden]{display:none!important}.mobile-catalog-pager .catalog-pagination .btn{min-height:44px;min-width:0;padding:9px 10px!important;border-radius:11px!important;background:#f0f3fd;color:var(--identity-blue,#1c43c0);border-color:#cbd6f5;font-size:12px}.mobile-catalog-pager .catalog-pagination .btn:disabled{opacity:.48}.mobile-catalog-pager .catalog-pagination [data-catalog-page]{font-size:11px;white-space:nowrap;color:#455779;text-align:center}
 .mobile-experience .mobile-catalog-track>[data-catalog-item][hidden]{display:none!important}
 .mobile-catalog-routines{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 1px 10px;margin:0 0 15px}.mobile-catalog-routines>button{flex:0 0 auto;min-height:48px;padding:12px 16px;border:1px solid var(--life-rule,#dce1ea);border-radius:14px;background:var(--life,#eef1fa);font-size:12px;line-height:1.3;white-space:nowrap;color:var(--ink)}.mobile-catalog-routines>button[aria-pressed=true]{border-color:var(--identity-blue,#1751ff);box-shadow:inset 0 0 0 1px var(--identity-blue,#1751ff);color:var(--identity-deep,#1238c1)}
 .mobile-routine-directory{padding:25px 0 10px}.mobile-routine-directory>.eyebrow{font-size:8px;margin:0 0 12px}.mobile-routine-directory h1{font-size:33px!important;line-height:1.07;letter-spacing:-.045em;max-width:310px;margin:0 0 12px!important}.mobile-routine-intro{font-size:13px;line-height:1.5;margin:0 0 22px}.mobile-routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-routine-pill{display:flex;flex-direction:column;justify-content:center;min-height:77px;gap:7px;padding:14px 17px;border:1px solid var(--life-rule,#c9d5f4);border-radius:20px;background:var(--life,#e2e9ff);color:var(--ink)!important;text-decoration:none!important;min-width:0}.mobile-routine-pill strong{font-size:13px;line-height:1.3;letter-spacing:-.015em;overflow-wrap:anywhere}.mobile-routine-count{font-size:10px;line-height:1.3;color:var(--life-ink,var(--identity-deep,#2c449a))}.mobile-routine-pill[data-routine="All"]{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;min-height:56px;background:var(--identity-blue,#1751ff);border-color:var(--identity-blue,#1751ff);color:#fff!important;border-radius:30px}.mobile-routine-pill[data-routine="All"] strong{font-size:15px}.mobile-routine-pill[data-routine="All"] .mobile-routine-count{color:#fff}.mobile-routine-pill[data-life="business"],.mobile-routine-pill[data-life="study"]{--life:#e2e9ff;--life-ink:#2c449a;--life-rule:#c8d4f3}.mobile-routine-pill[data-life="garden"],.mobile-routine-pill[data-life="pets"]{--life:#e4ebd9;--life-ink:#3f5836;--life-rule:#cbd8bb}.mobile-routine-pill[data-life="family"],.mobile-routine-pill[data-life="gifts"],.mobile-routine-pill[data-life="celebrations"]{--life:#fae6b4;--life-ink:#765016;--life-rule:#e9ce93}.mobile-routine-pill[data-life="reading"],.mobile-routine-pill[data-life="career"]{--life:#e9e0f5;--life-ink:#614579;--life-rule:#d3c2e7}.mobile-routine-pill[data-life="vehicles"],.mobile-routine-pill[data-life="activity"]{--life:#dceff0;--life-ink:#2b6169;--life-rule:#bcdedf}.mobile-routine-directory-view>:not(.mobile-routine-directory){display:none!important}.mobile-routine-directory[hidden]{display:none!important}.mobile-routines-back{display:flex;align-items:center;gap:7px;min-height:36px;flex-basis:100%;order:4;font-size:12px;color:var(--identity-blue,#1751ff)!important;text-decoration:none!important;margin:0}
 .mobile-product-view .mobile-bottom-nav{display:none!important}.mobile-product-view main>.breadcrumbs,.mobile-product-view .moving-focused>.breadcrumbs{display:none}
 .mobile-product-head{padding:4px 0 9px;scroll-margin-top:64px}.mobile-product-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;min-height:36px;color:var(--identity-blue,#1751ff);text-decoration:none}.mobile-product-head h1{font-size:26px!important;line-height:1.1;letter-spacing:-.045em;margin:2px 0 5px!important;max-width:100%}.mobile-product-head>p{font-size:14px;line-height:1.5;margin:0;max-width:100%;color:#536887}
 .mobile-product-tabs{grid-template-columns:1fr 1fr;gap:0;top:var(--site-header-height,56px);border:1px solid #bfccef;border-radius:26px;background:#fff;padding:0;margin:0 0 8px;box-shadow:none;scroll-margin-top:calc(var(--site-header-height,56px) + 8px);overflow:hidden}.mobile-product-tabs>button{font-size:13px;min-height:44px;padding:9px 8px;border-radius:25px;background:none;color:#455e8a}.mobile-product-tabs>button[aria-selected=true]{background:var(--identity-blue,#1751ff);color:#fff;box-shadow:none}
 .mobile-product-panel{margin:0;padding:0!important;min-width:0}.mobile-product-panel:focus{outline-offset:4px}.mobile-product-story{background:linear-gradient(130deg,var(--life,#e9eefb),#ffffff70);border:1px solid var(--life-rule,#dce2ed);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.mobile-story-image.expand-image{width:100%;height:210px;min-height:210px;max-height:210px;padding:5px 16px 12px!important;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:0;margin:0;overflow:hidden;cursor:zoom-in}.mobile-story-image img{width:100%;height:193px;max-height:193px;object-fit:contain;object-position:center;filter:drop-shadow(0 4px 7px #1423401a)}
 .mobile-story-copy{padding:14px 17px 8px}.mobile-story-copy .eyebrow{font-size:8px!important;margin:0 0 6px;color:var(--identity-blue,#1751ff)}.mobile-story-copy h2{font-size:24px;line-height:1.07;letter-spacing:-.04em;margin:0}.mobile-story-copy>p:last-child{font-size:13px;line-height:1.55;margin:0}
 .mobile-use-details{margin:9px 0 16px;border-top:1px solid var(--line)}.mobile-use-details>summary{font-size:12px;font-weight:600;min-height:54px;padding:16px 0;cursor:pointer}.mobile-product-facts{display:grid;grid-template-columns:1fr 1fr;font-size:11px;line-height:1.45;text-align:left;padding:10px 0;margin:0 0 18px;border-block:1px solid var(--line);color:var(--ink)}
 .mobile-product-bar{position:fixed;inset:auto 0 0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:10px max(18px,calc((100vw - 664px)/2)) calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #dce1e8;background:#fffffff5;backdrop-filter:blur(14px)}.mobile-product-price strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.04em;font-weight:600}.mobile-product-price small{font-size:9px;color:#626c80;white-space:nowrap}.mobile-product-bar>.btn{border-radius:25px!important;min-height:46px;font-size:13px;padding:12px 23px!important;background:var(--identity-blue,#1751ff);border-color:var(--identity-blue,#1751ff)}
 .mobile-details-back{border:0;background:none;padding:10px 0;min-height:44px;font-size:12px;color:var(--identity-blue,#304ec9);margin-bottom:8px}.mobile-product-panel .product-hero .product-meta,.mobile-product-panel .tablet-early-price,.mobile-product-panel .purchase-price,.mobile-product-panel .purchase-section .price,.mobile-product-panel .product-hero .actions,.mobile-product-panel .product-copy>.eyebrow{display:none!important}.mobile-product-panel .product-hero{padding-top:12px!important}.mobile-product-panel .product-copy .product-promise{margin:0 0 10px!important;font-size:19px!important}.mobile-product-panel .product-disclosures:empty{display:none}
 .mobile-product-panel:has(.paper-page-list) #pages{display:none}.mobile-preview-size{padding:0 0 13px}.mobile-preview-size label{font-size:11px;display:flex;align-items:center;gap:10px}.mobile-preview-size select{font-size:16px;min-height:44px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}
 .mobile-product-panel:has(.paper-page-list)>.product-disclosure{border:0;margin:0;padding:0}.mobile-product-panel:has(.paper-page-list)>.product-disclosure>summary{display:none}.mobile-product-panel #page-list{padding:0!important}.mobile-product-panel #page-list>.section-head{display:none}.mobile-product-panel .paper-page-list{padding:0 20px 5px 0!important}.mobile-product-panel .paper-page-list>li{padding:0!important;border-radius:14px!important;overflow:hidden;display:flex;flex-direction:column}.mobile-product-panel .paper-page-list .template-thumb{width:100%;height:305px;padding:17px;background:var(--life,#e5ebfc);position:relative;display:flex;align-items:center;justify-content:center}.mobile-product-panel .paper-page-list .template-thumb img{height:270px;max-height:270px;width:100%;object-fit:contain}.mobile-product-panel .paper-page-list>li>div{padding:17px}.mobile-product-panel .paper-page-list h3{font-size:24px;margin:0 0 10px}.mobile-product-panel .paper-page-list p{font-size:13px;line-height:1.55;margin:0}
 .mobile-product-panel .tablet-preview-grid{padding-top:0}.mobile-product-panel .tablet-preview-grid>figure{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.mobile-product-panel .tablet-preview-grid img{height:285px;max-height:285px;object-fit:contain}.mobile-product-panel .tablet-preview-grid figcaption{font-size:12px;line-height:1.5}
 .site-menu{position:fixed!important;inset:auto 0 0!important;transform:none!important;width:min(100%,540px)!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:24px 24px 0 0!important;background:#fff!important;box-shadow:0 -20px 80px #1c2e4720;overflow-y:auto;overscroll-behavior:contain;animation:mobile-menu-enter 220ms cubic-bezier(.2,.7,.3,1)}
 .site-menu[open]{display:block!important}.site-menu::backdrop{background:#26355566;backdrop-filter:blur(3px)}.site-menu>.site-menu-top,.site-menu>.site-menu-intro,.site-menu>.site-menu-directory{display:none!important}.mobile-menu-content{display:block;padding:0 18px calc(23px + env(safe-area-inset-bottom,0px))}.mobile-menu-handle{height:25px;display:grid;place-items:center;touch-action:none}.mobile-menu-handle:after{content:'';display:block;width:40px;height:4px;border-radius:5px;background:#cbd2de}
 .mobile-menu-head{display:flex;align-items:center;gap:11px;margin:0 0 15px;min-height:50px}.mobile-menu-bird{width:44px;height:44px}.mobile-menu-head h2{font-size:25px;margin:0;letter-spacing:-.045em}.mobile-menu-head>button{margin-left:auto;width:44px;height:44px;min-width:44px;border:1px solid #bfc9de;border-radius:50%;background:none;font-size:25px;line-height:1;color:var(--ink)}
 .mobile-menu-all,.mobile-menu-choose{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:14px 18px;min-height:58px;border-radius:16px;text-decoration:none!important}.mobile-menu-all{background:var(--identity-blue,#1751ff);color:white;margin-bottom:12px}.mobile-menu-all strong,.mobile-menu-choose strong{display:block;font-size:16px;letter-spacing:-.025em}.mobile-menu-all small,.mobile-menu-choose small{display:block;font-size:10px;line-height:1.5;margin-top:4px}.mobile-menu-all>span:last-child{font-size:25px}.mobile-menu-formats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-menu-formats>a{border:1px solid #ccd6f3;background:linear-gradient(125deg,#e9edff,#f4f5ff);display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:13px;border-radius:14px;min-height:85px;text-decoration:none!important}.mobile-menu-formats>a:nth-child(2){background:linear-gradient(125deg,#edf2e8,#f5f7f1);border-color:#d3dfc9}.mobile-menu-formats>a:nth-child(3){background:linear-gradient(125deg,#eee9ff,#f6f3ff);border-color:#d8cff5}.mobile-menu-formats>a:nth-child(4){background:linear-gradient(125deg,#fff3d3,#fffaec);border-color:#eddaa4}.mobile-menu-formats svg{width:28px;height:31px;color:var(--identity-blue,#1751ff);margin:0}.mobile-menu-formats strong{font-size:13px;line-height:1.25;letter-spacing:-.025em}.mobile-menu-formats small{font-size:10px;color:#5f6878;margin:5px 0 0}
 .mobile-menu-choose{border:1px solid #becdfa;margin:13px 0 17px;background:#fff;color:var(--identity-blue,#1751ff)!important;min-height:64px}.mobile-menu-choose>span:last-child{font-size:24px}.mobile-menu-help{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;border-top:1px solid var(--line);padding-top:12px}.mobile-menu-help>a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;font-size:12px;text-decoration:none}.mobile-menu-help svg{width:25px;height:25px;color:#101a32}
 .mobile-menu-formats>a,.mobile-menu-help>a,.mobile-need,.mobile-catalog-track h2>a,.mobile-catalog-track h3>a,.mobile-featured-card h3>a{color:var(--ink)!important}
 .mobile-tablet-gallery>figure{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;padding:0}.mobile-tablet-gallery .expand-image{height:300px;width:100%;padding:18px;display:flex;align-items:center;justify-content:center;background:var(--life,#e5ebfc);border:0;margin:0;border-radius:0;cursor:zoom-in}.mobile-tablet-gallery img{width:100%;height:264px;max-height:264px;object-fit:contain}.mobile-tablet-gallery figcaption{padding:18px;font-size:13px}.mobile-tablet-gallery figcaption>strong{font-size:22px;line-height:1.2;display:block;margin-bottom:10px}.mobile-tablet-gallery figcaption>p{font-size:13px;line-height:1.5;margin:0}

 .mobile-experience .catalog-head>.eyebrow{display:none}.mobile-catalog-track .row-meta>span{font-size:10px!important;letter-spacing:0;line-height:1.4;color:#536887}
 .header:before{content:'';position:absolute;inset:0 -18px;background:#fff;z-index:-1;border-bottom:1px solid #e1e5ee}
 .mobile-product-panel[data-mobile-format=workbook] .mobile-story-image.expand-image{height:196px;min-height:196px;max-height:196px}.mobile-product-panel[data-mobile-format=workbook] .mobile-story-image img{height:179px;max-height:179px}
 .mobile-story-image.has-detail{position:relative;padding-bottom:29px!important}.mobile-story-image>.mobile-story-crop{position:relative;display:block;width:100%;flex:none;overflow:hidden;padding:0;margin:0;border:1px solid #dce2ed;background:#fff;box-shadow:0 4px 7px #1423401a}
 .mobile-story-crop img{position:absolute;width:var(--detail-width)!important;max-width:none!important;height:auto!important;max-height:none!important;left:var(--detail-left);top:var(--detail-top);filter:none;object-fit:initial}
 .mobile-story-image>.mobile-story-detail-note{position:absolute;bottom:10px;left:10px;right:10px;display:block;padding:0;margin:0;min-height:0;border:0;background:none;box-shadow:none;text-align:center;font-size:10px;line-height:1.3;color:#3c5588}
 /* The approved composition uses a single gutter and visible next-card peeks. */
 .mobile-bottom-nav>a+a{border-left:1px solid #e7ebf2}
 .mobile-welcome>p{font-size:14px;line-height:1.5;margin:20px 0 24px;max-width:540px;color:#536887;position:relative;z-index:1}
 .mobile-welcome-bird{position:absolute;width:76px;height:76px;right:18px;top:62px;color:var(--identity-blue,#1751ff)}
 .mobile-welcome:after{content:'';position:absolute;width:330px;height:330px;border:2px solid #ffffffb0;border-radius:50%;right:-195px;bottom:-170px;pointer-events:none}
 .mobile-home-search{z-index:1}.mobile-home-search svg{width:24px;height:24px}.mobile-home-search input::placeholder{color:#536887;opacity:1}
 .mobile-need[data-life=money]{--life:#fce8e2;--life-rule:#f2c8bb}
 .mobile-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0;padding-top:4px}.mobile-card-bottom>strong{font-size:20px;line-height:1.2;letter-spacing:-.035em}.mobile-card-bottom small{font-size:8px;letter-spacing:0;color:#536887;font-weight:400}
 .mobile-paper-pair{position:relative;overflow:hidden}.mobile-paper-pair>img.mobile-paper-left,.mobile-paper-pair>img.mobile-paper-right{position:absolute;width:57%!important;object-fit:contain;filter:drop-shadow(0 4px 6px #20335420)}.mobile-paper-pair>.mobile-paper-left{left:8%;top:9%;transform:rotate(-7deg)}.mobile-paper-pair>.mobile-paper-right{right:7%;top:11%;transform:rotate(5deg)}
 .mobile-featured .mobile-swipe-track>*{flex-basis:min(76%,320px)!important}
 .mobile-swipe-track:focus-visible,.mobile-swipe-range:focus-visible,.mobile-swipe-segments>button:focus-visible{outline:2px solid var(--identity-blue,#1751ff);outline-offset:3px}
 .mobile-swipe-track::-webkit-scrollbar{display:none}
 .mobile-swipe-controls:has(.mobile-swipe-dots){min-height:56px;grid-template-rows:36px auto}
 .mobile-swipe-segments{display:flex;grid-column:1;grid-row:1;gap:3px;width:100%}
 .mobile-swipe-segments>button{position:relative;flex:1;min-width:0;height:44px;border:0;background:none;padding:0}
 .mobile-swipe-segments>button:after{content:'';position:absolute;inset:18px 0;border-radius:8px;background:#e6ebf6}
 .mobile-swipe-segments>button[aria-pressed=true]:after{background:var(--identity-blue,#1751ff)}
 .mobile-swipe-controls.has-segments>.mobile-swipe-range{display:none}
 .mobile-swipe-controls.has-segments{min-height:54px;gap:0;margin-bottom:6px}
 .mobile-product-stories>*{flex-basis:min(76%,340px)!important}
 .mobile-story-action{display:grid;gap:6px;background:#fff;padding:10px 15px;margin-top:auto}.mobile-story-action>div{display:flex;align-items:flex-start;gap:8px}
 .mobile-story-action>div>svg{width:19px;height:19px;flex:none;background:var(--identity-blue,#1751ff);border-radius:50%;padding:3px;color:#fff;margin-top:1px}
 .mobile-story-action>div>p{font-size:12px;line-height:1.5;margin:0;color:var(--ink)}
 .mobile-product-facts>div{display:flex;align-items:center;gap:10px;min-width:0;padding:0 12px}
 .mobile-product-facts>div:first-child{padding-left:0;border-right:1px solid #dce1e8}.mobile-product-facts>div:last-child{padding-right:0}
 .mobile-product-facts svg{width:23px;height:28px;flex:none}.mobile-product-facts strong{display:block;font-size:11px;font-weight:500}.mobile-product-facts small{display:block;font-size:10px;color:#536887;margin-top:3px}
 .mobile-catalog-track .catalog-card-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px}.mobile-catalog-track .catalog-card-footer>strong{grid-column:1;grid-row:2;font-size:22px;letter-spacing:-.04em}.mobile-catalog-track .catalog-card-footer>strong small{font-size:9px;font-weight:400;color:#536887}.mobile-catalog-track .catalog-card-footer>.text-link{grid-column:2;grid-row:2;font-size:12px;gap:6px}.mobile-catalog-track .catalog-card-footer>.text-link svg{width:16px;height:16px}
 .mobile-routine-shortcuts{margin:16px 0}.mobile-routine-shortcuts h2{font-size:19px;letter-spacing:-.03em;margin:0 0 12px}
 .mobile-catalog-routines>[data-life=business],.mobile-catalog-routines>[data-life=study],.mobile-catalog-routines>[data-life=stock],.mobile-catalog-routines>[data-life=projects]{--life:#e9edff;--life-rule:#ccd6f3}
 .mobile-catalog-routines>[data-life=garden],.mobile-catalog-routines>[data-life=pets]{--life:#edf2e8;--life-rule:#d3dfc9}
 .mobile-catalog-routines>[data-life=family],.mobile-catalog-routines>[data-life=gifts],.mobile-catalog-routines>[data-life=celebrations],.mobile-catalog-routines>[data-life=events]{--life:#fff3d3;--life-rule:#eddaa4}
 .mobile-catalog-routines>[data-life=reading],.mobile-catalog-routines>[data-life=career]{--life:#eee9ff;--life-rule:#d8cff5}
 .mobile-catalog-routines>[data-life=vehicles],.mobile-catalog-routines>[data-life=activity]{--life:#e0f0f2;--life-rule:#c0dfe5}
 .mobile-menu-all>.menu-format-icon{width:28px;height:28px;color:#fff}.mobile-menu-choose>.paper-bird{width:33px;height:36px;color:var(--identity-blue,#1751ff)}
 .mobile-menu-all>span:last-child,.mobile-menu-choose>span:last-child,.mobile-menu-formats>a>span{display:flex;align-items:center;color:inherit}.mobile-menu-formats .nav-arrow{width:16px;height:16px;color:var(--identity-blue,#1751ff)}
 .mobile-menu-help>a+a{border-left:1px solid #dce1e8}
 /* Shared mobile rhythm beyond the four primary compositions. */
 .mobile-experience .page-head,.mobile-experience .quiet-collection-head{padding:24px 0 20px!important}
 .mobile-experience .page-head h1,.mobile-experience .quiet-collection-head h1{font-size:30px!important;line-height:1.08;margin:9px 0 12px!important}
 .mobile-experience .page-head>p,.mobile-experience .quiet-collection-head>p{font-size:14px!important;line-height:1.55}
 .mobile-experience .catalog-head{padding:12px 0 0!important}.mobile-experience .catalog-head h1{font-size:28px!important;margin:0 0 8px!important}
 .mobile-experience .section:not(.guided-choice){margin-block:30px}.mobile-experience .section-head{gap:12px;margin-bottom:18px}.mobile-experience .section-head h2{font-size:27px!important;line-height:1.15;margin-top:7px}.mobile-experience .section-head>p{font-size:13px;line-height:1.6;margin-top:0}
 .mobile-experience .breadcrumbs{padding:15px 0;font-size:11px}
 .mobile-product-panel #sheets{margin:0!important;padding:0!important}.mobile-product-panel #sheets>.section-head{display:none}
 .mobile-product-panel .worksheet-controls{padding:12px;gap:8px;grid-template-columns:minmax(0,1fr)}.mobile-product-panel .worksheet-controls label{font-size:11px;gap:5px}.mobile-product-panel .worksheet-controls select{min-height:44px}.mobile-product-panel .worksheet-paging{display:none}.mobile-product-panel .worksheet-controls>p{font-size:11px;line-height:1.5}
 .mobile-product-panel .worksheet-panel{display:flex;flex-direction:column;gap:14px;padding:12px}.mobile-product-panel .worksheet-panel[hidden]{display:none}.mobile-product-panel .worksheet-picture .expand-image img{max-height:280px;object-fit:contain}.mobile-product-panel .worksheet-description h3{font-size:19px;margin:6px 0 16px}.mobile-product-panel .worksheet-description dd{font-size:13px}
 .mobile-product-panel .product-disclosure[open]>div{padding-top:0}.mobile-product-panel #page-list{margin-top:0!important}.mobile-product-panel .paper-page-list{margin-top:0!important}.mobile-product-panel .mobile-preview-size{padding-bottom:8px}
 .mobile-product-panel .paper-page-list .template-thumb{height:280px}.mobile-product-panel .paper-page-list .template-thumb img{height:245px;max-height:245px}.mobile-product-panel .paper-page-list h3{font-size:20px}
 .mobile-experience .tablet-grid .tablet-card{display:flex;flex-direction:column;border:1px solid #dce2ed;border-radius:15px;overflow:hidden;background:#fff}.mobile-experience .tablet-grid .tablet-card-decision{padding:16px!important}.mobile-experience .tablet-grid .tablet-card h3{font-size:23px!important;margin:10px 0}.mobile-experience .tablet-grid .tablet-card p{font-size:13px;line-height:1.5}.mobile-experience .tablet-grid .tablet-art{height:210px;padding:15px;border-radius:0}.mobile-experience .tablet-grid .tablet-art img{height:180px;object-fit:contain}.mobile-experience .tablet-grid .paper-card-copy:not(.tablet-card-decision){padding:15px!important}
 .mobile-experience .paid-set-grid>*{flex-basis:min(88%,350px)!important}.mobile-experience .paid-set-grid .set-art{height:205px;min-height:205px}.mobile-experience .sets-hub .paid-sets{margin-top:8px}.mobile-experience .paid-set-grid h2,.mobile-experience .paid-set-grid h3{font-size:23px!important}
 .mobile-directory-group{border:1px solid #dce2ed;border-radius:14px;background:#fff;margin:12px 0;overflow:hidden}.mobile-directory-group>summary{padding:17px 16px;min-height:56px;font-size:15px;font-weight:600;color:var(--ink)}.mobile-directory-group>.guide-list,.mobile-directory-group>.tool-cards{padding:0 16px 14px;margin:0;gap:12px}
 .mobile-directory-group .guide-list article{padding:15px 0;border-top:1px solid #dce2ed}.mobile-directory-group .guide-list h2{font-size:20px;margin:9px 0}.mobile-directory-group .guide-list p{font-size:13px}.mobile-directory-group .tool-cards>article{padding:18px!important}.mobile-directory-group .tool-cards h3{font-size:22px!important;margin:10px 0}.mobile-directory-group .tool-cards p{font-size:13px;margin-bottom:10px}
 .mobile-experience .marketing-guide-grid{gap:14px}.mobile-experience .marketing-guide-grid>article{padding:18px}.mobile-experience .marketing-guide-grid h3{font-size:22px!important;margin:10px 0}.mobile-experience .marketing-guide-grid p{font-size:13px;line-height:1.55}
 .mobile-experience .first-use{padding:22px!important;margin-block:24px}.mobile-experience .first-use h2{font-size:26px!important}.mobile-experience .first-use p{font-size:13px;line-height:1.6}
 .mobile-experience .article{padding:28px 0}.mobile-experience .article h1{font-size:34px!important;line-height:1.12}.mobile-experience .article h2{font-size:25px;margin:30px 0 15px}.mobile-experience .article p,.mobile-experience .article li{font-size:15px;line-height:1.75}

 @keyframes mobile-menu-enter{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
 .mobile-home-examples{margin-top:12px}.mobile-home-examples>summary{font-size:13px}.mobile-experience .footer{padding-bottom:10px}.mobile-product-view .footer{margin-top:15px}
 /* Keep supporting routes as deliberate as the approved primary compositions. */
 /* The mobile disclosure is one compact directory. Keep desktop groups intact. */
 .footer-links,.mobile-footer-details .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:440px;gap:0 16px;align-content:start;margin:0;padding:4px 0 12px}
 .footer-links .footer-link-group,.footer-links .footer-link-group ul,.footer-links .footer-link-group li{display:contents}
 .footer-links .footer-group-title{display:none}
 .footer-link-group a,.mobile-footer-details .footer-links a{min-height:44px;padding:8px 0;font-size:14px;line-height:1.4}
 .mobile-footer-details{padding:0;margin-top:16px}
 .mobile-footer-details>summary{min-height:48px;padding:8px 0;font-size:14px;line-height:1.4}
 .paper-collection-hero{grid-template-columns:minmax(0,1fr);gap:18px;margin:12px 0 28px}.paper-collection-hero h1{font-size:30px;margin-bottom:12px}.paper-collection-hero .eyebrow{font-size:9px;margin-bottom:10px}.paper-collection-hero>div>p:not(.eyebrow){font-size:14px;line-height:1.55;margin:0}.paper-collection-hero .paper-collection-formats{font-size:12px!important;margin-top:13px!important}
 .paper-collection-summary{padding:18px 20px;border-radius:14px}.paper-collection-price{font-size:30px}.paper-collection-summary .actions{margin:12px 0 2px}.paper-collection-summary>.tiny{font-size:11px}.paper-collection-summary>.tiny:last-child{margin-top:6px}
 .mobile-experience .comparison-head{padding:22px 0 12px!important}.mobile-experience .comparison-head>p:last-child{margin-bottom:0}.comparison-guide{margin:8px 0 16px}.comparison-guide>summary{font-size:12px}
 .compare-grid.mobile-swipe-track>.compare-card{flex-basis:90%!important;padding:20px}.compare-grid.mobile-swipe-track h2{font-size:25px!important}.compare-grid.mobile-swipe-track dd{font-size:13px;line-height:1.55}.compare-grid.mobile-swipe-track dt{font-size:11px}.compare-grid.mobile-swipe-track .btn{font-size:12px;min-height:44px}
 .bundle-members .mobile-swipe-track>.paper-card{flex-basis:85%!important;display:flex;flex-direction:column;background:#fff;border:1px solid #dce2ed;border-radius:14px;overflow:hidden}
 .bundle-members .paper-card-heading{order:1;padding:14px 14px 0}.bundle-members .paper-card-heading h3{font-size:21px;line-height:1.2;margin:8px 0 10px}.bundle-members .paper-card-heading .row-meta{font-size:10px}
 .bundle-members .paper-art{order:0;aspect-ratio:auto;height:210px;min-height:210px;padding:18px;border-radius:0}.bundle-members .paper-art-pages{height:170px;margin:0}.bundle-members .paper-art-pages img{max-height:170px;object-fit:contain}.bundle-members .paper-tag,.bundle-members .paper-art-number,.bundle-members .paper-size{display:none}
 .bundle-members .paper-card-description{order:2;padding:0 14px 12px;margin-top:auto}.bundle-members .paper-card-description p{font-size:13px;line-height:1.55;margin:0 0 8px}.bundle-members .paper-card-description .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
}
@media screen and (max-width:359px){
 .mobile-experience .finder-head{padding:24px 0 18px;margin:0;gap:12px}
 .mobile-experience .finder-head h1{font-size:36px;line-height:1.04;margin:10px 0 14px}
 .mobile-experience .finder-head>div>p:last-child{font-size:14px;line-height:1.5;margin:0}
 .mobile-experience .finder-head-note{padding:12px 14px;gap:12px}
 .mobile-experience .finder-head-note p{font-size:12px;line-height:1.45;margin:0}
 .mobile-experience .outcome-finder{margin-top:0;padding:16px}
 .mobile-welcome h1{max-width:calc(100% - 48px)}.mobile-welcome-bird{width:62px;height:62px;right:12px;top:62px}.mobile-home-search input{font-size:13px!important}
 .mobile-need{padding:10px 9px;gap:6px;grid-template-columns:22px minmax(0,1fr) 12px;min-height:58px}.mobile-need>svg{width:22px;height:24px}.mobile-need strong{font-size:11px}
 .mobile-product-head h1{font-size:25px!important}.mobile-story-copy{padding:14px}.mobile-story-copy h2{font-size:22px}.mobile-story-image.expand-image{height:196px;min-height:196px;max-height:196px;padding-inline:12px!important}.mobile-story-image img{height:179px;max-height:179px}.mobile-story-action{padding:12px}.mobile-story-action>div>p{font-size:12px}
 .mobile-menu-content{padding-inline:16px}.mobile-menu-formats>a{padding:11px;gap:7px;grid-template-columns:24px minmax(0,1fr) 12px;min-height:82px}.mobile-menu-formats strong{font-size:12px}.mobile-menu-formats svg{width:24px;height:28px}.mobile-format-pills>a,.mobile-catalog-toolbar .filter{padding-inline:9px!important;font-size:12px}
 .mobile-featured-image{height:128px;min-height:128px}.mobile-featured-image img{height:106px;max-height:106px}.mobile-featured-card h3{font-size:17px}.mobile-product-facts>div{gap:6px;padding-inline:8px}.mobile-product-facts svg{width:20px}
}
@media screen and (max-width:700px) and (max-height:560px){.mobile-menu-head{margin-bottom:9px}.mobile-menu-formats>a{min-height:70px}.mobile-menu-all,.mobile-menu-choose{padding-block:11px;min-height:52px}.mobile-menu-content{padding-bottom:15px}}
@media screen and (max-width:700px) and (max-height:760px){
 /* Fit the demonstration before shrinking type or hiding instructions. */
 .mobile-product-head{padding:0 0 1px}
 .mobile-product-panel[data-mobile-format] .mobile-story-image.expand-image{height:clamp(110px,calc(100svh - 610px),180px);min-height:clamp(110px,calc(100svh - 610px),180px);max-height:clamp(110px,calc(100svh - 610px),180px)}
 .mobile-product-panel[data-mobile-format] .mobile-story-image img{height:clamp(93px,calc(100svh - 627px),163px);max-height:clamp(93px,calc(100svh - 627px),163px)}
 .mobile-product-panel .mobile-story-action{padding-block:8px}.mobile-story-copy{padding-block:11px}
 .mobile-swipe-controls.has-segments{grid-template-columns:50px minmax(0,1fr);grid-template-rows:44px auto;min-height:61px}.has-segments .mobile-swipe-segments{grid-column:1/-1}.has-segments .mobile-swipe-count{grid-column:1;grid-row:2;text-align:left}.has-segments .mobile-swipe-hint{grid-column:2;grid-row:2;text-align:right}
}
@media screen and (min-width:360px) and (max-width:700px) and (max-height:844px){.mobile-featured-image{height:138px;min-height:138px}.mobile-featured-image img{height:116px;max-height:116px}}
@media screen and (max-width:700px) and (prefers-reduced-motion:reduce){.site-menu{animation:none!important}.mobile-swipe-track{scroll-behavior:auto!important}}

@media screen and (max-width:700px){
 /* Bound the actual cells in both axes; the separate cue row may wrap. */
 .mobile-product-panel[data-mobile-format=workbook] .mobile-story-image.has-detail{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:153px auto;align-items:center;justify-items:center;gap:6px;height:auto;min-height:196px;max-height:none;padding:12px!important}
 .mobile-story-image.has-detail>.mobile-story-crop{width:min(100%,calc(153px * var(--detail-ratio)));max-width:100%;height:auto;max-height:none}
 .mobile-story-image.has-detail>.mobile-story-detail-note{position:static;inset:auto;width:100%;margin:0;font-size:10px;line-height:13px;white-space:normal}
 .mobile-product-facts:has(+.mobile-product-purchase){margin-bottom:0}
 .mobile-product-purchase{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin:0 0 5px;padding:14px 0 8px}
 .mobile-product-purchase .mobile-product-price strong{font-size:26px}
 .mobile-product-purchase .mobile-product-price small{font-size:10px;line-height:1.5}
 .mobile-product-purchase>.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border-radius:25px;font-size:14px;background:var(--identity-blue,#1751ff);border-color:var(--identity-blue,#1751ff);color:#fff}
 .mobile-product-purchase>.mobile-purchase-note{grid-column:1/-1;margin:0;font-size:11px;line-height:1.5;color:#526078}
 .mobile-software-requirement{font-size:12px;line-height:1.5;margin:3px 0 0;color:#526078}
}

.guided-choice{border:1px solid var(--line,#cbd1de);border-radius:18px;padding:0;background:#fafbfe;max-width:1040px;margin:32px auto;scroll-margin-top:24px;min-width:0;color:var(--ink,#222b33)}
.choice-intro h2{font:600 clamp(27px,3.5vw,38px)/1.15 Arial,sans-serif;letter-spacing:-.04em;margin:8px 0 12px}.choice-intro>p:last-child{max-width:650px;font-size:15px}.choice-progress{list-style:none;padding:0;margin:24px 0 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.choice-progress button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;width:100%;border:0;border-radius:10px;background:#f2f4fa;color:var(--ink);font:600 13px/1.3 Arial,sans-serif;text-align:left}.choice-progress button>span{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:24px;height:24px;flex:none;font-size:11px}.choice-progress button[aria-current=step]{background:var(--identity-blue,#3049cf);color:white}.choice-progress button:disabled{opacity:.55;cursor:default}.choice-step-count{font-size:12px;margin:0 0 18px;color:#536078}.choice-step>h3{font:600 clamp(24px,3vw,30px)/1.2 Arial,sans-serif;letter-spacing:-.025em;margin:12px 0}.choice-step>p{font-size:15px;line-height:1.65;max-width:760px}.choice-options{margin:20px 0 0;padding:0;border:0;display:grid;gap:12px}.choice-options>legend{font-size:12px;color:#536078;margin-bottom:12px}.choice-option{display:flex;gap:14px;padding:18px;border:1px solid #ccd3e2;border-radius:14px;background:#fff;cursor:pointer;min-width:0}.choice-option:has(input:checked){border-color:var(--identity-blue,#3049cf);background:#f0f3ff;box-shadow:inset 0 0 0 1px var(--identity-blue,#3049cf)}.choice-option>input{margin:3px 0 0;flex:none;width:19px;height:19px;accent-color:var(--identity-blue,#3049cf)}.choice-option>span{min-width:0}.choice-option strong{display:block;font-size:16px;line-height:1.4}.choice-option small{display:block;font-size:14px;line-height:1.6;margin-top:6px;color:#526078}.choice-option code{display:block;margin-top:10px;font:12px/1.6 Consolas,monospace;overflow-wrap:anywhere}.choice-selection-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:20px 0 16px}.choice-selection-tools>p{margin:0;flex-basis:100%;font-size:14px;color:var(--identity-deep,#3049a1)}.choice-selection-tools button{font-size:13px;min-height:44px}.choice-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.choice-item{border:1px solid #d7deeb;border-radius:14px;padding:12px;min-width:0;background:#fff}.choice-item.is-selected{background:#f3f5ff;border-color:var(--identity-blue,#3049cf);box-shadow:inset 0 0 0 1px var(--identity-blue,#3049cf)}.choice-sample{width:100%;border:0;border-radius:8px;padding:10px;background:#eef1fa;cursor:zoom-in;text-align:left;color:var(--identity-deep,#3049a1)}.choice-sample img{width:100%;height:128px;object-fit:contain;margin:auto;display:block}.choice-sample>span{display:flex;align-items:center;gap:6px;font-size:12px;min-height:32px;margin-top:5px}.choice-item-label{display:flex;align-items:start;gap:9px;margin:15px 0 8px;cursor:pointer;min-height:44px}.choice-item-label>input{width:20px;height:20px;flex:none;accent-color:var(--identity-blue,#3049cf);margin:3px 0 0}.choice-item-label strong{display:block;font-size:16px;line-height:1.4}.choice-item-label small{display:block;font-size:10px;letter-spacing:.08em;color:#526078;margin:0 0 5px}.choice-item>p{font-size:13px;line-height:1.6;margin:8px 0}.choice-suggested{display:block;margin-top:10px;font-size:11px;color:var(--identity-deep,#3049a1);line-height:1.5}.choice-paging{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;font-size:13px}.choice-paging button{min-height:44px}.choice-paging>span{white-space:nowrap}.choice-paper-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.choice-paper-options label{display:grid;align-content:start;gap:10px;font-weight:600;font-size:15px;min-width:0}.choice-paper-options select{font:14px Arial,sans-serif;min-height:48px;width:100%;border:1px solid #bdc8df;border-radius:10px;padding:12px;background:white;color:var(--ink)}.choice-paper-options small{font-size:13px;line-height:1.65;font-weight:400;color:#526078}.choice-summary-file{padding:22px;border-radius:14px;background:#f1f4fc;margin:20px 0;min-width:0}.choice-summary-file>p:first-child{font-size:12px;margin:0 0 8px}.choice-summary-file code{font:14px/1.7 Consolas,monospace;overflow-wrap:anywhere}.choice-summary-file>p{font-size:14px;margin:12px 0}.choice-summary-file .range-label{max-width:360px;margin-top:18px}.choice-summary-list{list-style:none;padding:0;margin:20px 0}.choice-summary-list li{padding:14px 0;border-bottom:1px solid #d8deeb}.choice-summary-list a{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--identity-deep,#3049a1);min-height:40px}.choice-summary-list p{font-size:14px;line-height:1.6;margin:4px 0}.choice-summary-list small{font-size:12px}.choice-full-note{padding:17px;border-left:3px solid var(--identity-blue,#3049cf);background:#fafbff;font-size:14px;line-height:1.65}.choice-actions{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #dde3ed;margin-top:20px;padding-top:20px}.choice-actions>.btn{min-height:48px;gap:10px}.choice-actions>[data-choice-next]{margin-left:auto}.choice-status,.choice-error{font-size:14px;line-height:1.6}.choice-error:not(:empty){padding:12px 15px;border-radius:10px;background:#fff1ed;color:#8c2a20;margin:18px 0}.choice-boundary{font-size:12px;line-height:1.7;margin:16px 0 0;color:#59657a}.choice-step>[data-choice-edit]{display:block;min-height:44px;margin-top:14px}.choice-fallback>details>summary{cursor:pointer;min-height:44px;padding:14px 0}.choice-fallback p,.choice-fallback li{font-size:14px;line-height:1.7}.guided-choice [hidden]{display:none!important}.guided-choice input:focus-visible,.guided-choice select:focus-visible,.guided-choice button:focus-visible,.guided-choice a:focus-visible{outline:3px solid var(--identity-blue,#3049cf);outline-offset:4px}.guided-choice h3:focus{outline:2px solid var(--identity-blue,#3049cf);outline-offset:7px}.choice-step:focus{outline:none}
@media(max-width:700px){.guided-choice{padding:19px 16px;margin:24px 0;border-radius:18px;width:100%}.choice-intro h2{font-size:27px}.choice-intro>p:last-child{font-size:13px;line-height:1.7}.choice-progress{gap:4px;margin-top:20px}.choice-progress button{flex-direction:column;align-items:center;gap:6px;padding:9px 3px;min-height:65px;text-align:center;font-size:10px}.choice-progress button>span{width:21px;height:21px}.choice-step>h3{font-size:24px}.choice-step>p{font-size:14px}.choice-option{padding:14px;gap:11px}.choice-option strong{font-size:15px}.choice-option small{font-size:13px}.choice-selection-tools{gap:8px 16px}.choice-selection-tools>p{font-size:13px}.choice-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-item{padding:9px;border-radius:11px}.choice-sample{padding:7px}.choice-sample img{height:100px}.choice-sample>span{font-size:10px;line-height:1.5;min-height:35px}.choice-item-label{gap:7px;margin:12px 0 7px}.choice-item-label strong{font-size:14px}.choice-item-label>input{width:19px;height:19px}.choice-item>p{font-size:12px;line-height:1.6}.choice-suggested{font-size:10px}.choice-paper-options{grid-template-columns:1fr;gap:24px}.choice-paging{gap:8px;font-size:11px;flex-wrap:wrap}.choice-paging button{font-size:11px}.choice-summary-file{padding:17px}.choice-summary-list a{font-size:15px}.choice-full-note,.choice-summary-list p{font-size:13px}.choice-actions>.btn{font-size:13px;padding-inline:17px}.choice-actions{margin-top:16px;padding-top:16px}}

.js [data-product-choice]:not([data-choice-ready]) [data-choice-ui]{display:none}.choice-more-files>summary{min-height:48px;padding:14px 0;font-size:14px;font-weight:600;cursor:pointer}
.choice-intro[hidden]+.choice-ui>.choice-progress{margin-top:0}.guided-choice h3:focus:not(:focus-visible){outline:none}
@media(max-width:700px){.mobile-product-panel>.guided-choice[id]{padding:0;scroll-margin-top:56px}.guided-choice .choice-paper-options select{font-size:16px}}

@media screen and (min-width:701px){
 .choice-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
 .choice-options>.choice-more-files{grid-column:1/-1}.choice-option{padding:17px}
}

/* Complementary guidance is a deliberate disclosure, not a purchase step. */
.choice-disclosure>.choice-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;min-height:80px;list-style:none;cursor:pointer;border-radius:18px}
.choice-toggle::-webkit-details-marker{display:none}
.choice-toggle>span{display:block;min-width:0}
.choice-toggle strong{display:block;font-size:17px;line-height:1.4;letter-spacing:-.02em;margin:3px 0}
.choice-toggle small{display:block;font-size:13px;line-height:1.5;color:#526078}
.choice-toggle .choice-optional{font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--identity-deep,#3049a1)}
.choice-toggle>svg{width:20px;height:20px;flex:none;color:#536078}
.choice-disclosure[open]>.choice-toggle>svg{transform:rotate(180deg)}
.choice-toggle:focus-visible{outline:3px solid var(--identity-blue,#3049cf);outline-offset:4px}
.choice-alternative{padding:16px 0 0;margin:0;font-size:14px;line-height:1.6}
.choice-alternative a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600}
.choice-alternative span{display:block;color:#526078}
.choice-item>.choice-preview-source{border-top:1px solid #dce2ed;padding-top:10px;font-size:11px;line-height:1.55;color:#526078}
.choice-preview-source strong,.choice-preview-source span{display:block;font-weight:400}
.choice-preview-source span{margin-top:4px}
.choice-preview-group>h4{font-size:15px;line-height:1.4;margin:0 0 8px}
.choice-preview-group>code{display:block;font:12px/1.6 Consolas,monospace;overflow-wrap:anywhere;color:#526078}
.choice-preview-group>ul{list-style:none;padding:0 0 0 14px;margin:10px 0 0;border-left:2px solid #d8deeb}
.choice-preview-group>ul>li:last-child{border:0}
.choice-body{padding:0 24px 24px;border-top:1px solid #dce2ed}
.choice-body>.choice-intro{padding-top:18px}
.choice-intro>p:last-child{font-size:14px;line-height:1.65;margin:0;max-width:760px}
@media(max-width:700px){
 .guided-choice{padding:0;margin:20px 0}
 .choice-disclosure>.choice-toggle{padding:16px;gap:12px;min-height:80px}
 .choice-toggle strong{font-size:15px}.choice-toggle small{font-size:12px}
 .choice-toggle .choice-optional{font-size:9px}
 .choice-body{padding:0 16px 18px}.choice-intro>p:last-child{font-size:13px}
}

/* A shared cart model, with deliberate desktop and small-screen presentations. */
.cart-glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px}
.cart-glyph>svg{display:block;width:24px;height:24px}
.header>.logo{order:0}.header>[data-desktop-nav]{order:1}.header>.cart-entry{order:2}.header>.menu{order:3}
.cart-entry{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:44px;padding:9px 13px;border:0;border-radius:0;text-decoration:none!important;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap}
.cart-entry svg,[data-add-sku]>svg{width:19px;height:21px;flex:none}.cart-entry:hover,.cart-entry[aria-current]{color:var(--identity-blue,#1751ff);background:transparent}
.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:19px;padding:0;border-radius:0;background:none;color:var(--identity-blue,#1751ff);font-size:11px;line-height:1;font-weight:600}
.cart-count[hidden]{display:none}.cart-menu-link{display:flex;align-items:center;gap:12px;min-height:48px;text-decoration:none!important;border-top:1px solid var(--line);padding-top:10px;margin-top:12px;font-size:14px}.cart-menu-link>svg{width:22px;height:24px}.cart-menu-link>.cart-count{margin-left:auto}
.cart-javascript-note{font-size:12px;line-height:1.5;max-width:1120px;margin:15px auto;padding:15px 20px}
[data-add-sku]{display:inline-flex;align-items:center;justify-content:center;gap:12px}.btn[data-add-sku]{background:var(--identity-blue,#1751ff);border-color:var(--identity-blue,#1751ff);border-radius:26px;color:#fff}.btn[data-add-sku]:hover{background:var(--identity-deep,#1238c1)}.btn[data-add-sku][data-in-cart]{background:#eef2ff;border-color:#b9c9fa;color:var(--identity-deep,#1238c1)}.btn[data-add-sku]:disabled{opacity:.55;cursor:wait}
.choice-cart-action{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.choice-cart-action>small{font-size:12px;line-height:1.5;max-width:280px;color:var(--muted)}
.cart-feedback{position:fixed;z-index:60;right:24px;bottom:24px;max-width:425px;width:calc(100% - 48px);border:1px solid #c4d1f5;border-radius:18px;padding:19px 49px 17px 21px;background:#fff;box-shadow:0 9px 40px #14213a26;color:var(--ink)}
.cart-feedback[hidden]{display:none}.cart-feedback strong{display:block;font-size:15px;line-height:1.4}.cart-feedback p{font-size:13px;line-height:1.5;margin:6px 0 12px;overflow-wrap:anywhere}.cart-feedback-actions{display:flex;align-items:center;gap:16px}.cart-feedback .btn{font-size:12px;min-height:44px;padding:10px 18px;border-radius:24px;background:var(--identity-blue,#1751ff);border-color:var(--identity-blue,#1751ff);color:white}.cart-feedback .text-button{min-height:44px;font-size:12px;color:var(--identity-deep,#1238c1)}.cart-feedback-close{position:absolute;right:5px;top:6px;width:44px;height:44px;border:0;background:none;color:var(--ink);display:grid;place-items:center}.cart-feedback-close svg{width:19px;height:19px}
.shopping-cart{padding:51px 0 40px}.cart-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 35px}.cart-page-head .eyebrow{color:var(--identity-blue,#1751ff);font-size:10px;margin:0 0 12px}.cart-page-head h1{font-size:clamp(42px,5vw,64px);line-height:1.08;letter-spacing:-.05em;margin:0 0 13px}.cart-page-head p:not(.eyebrow){font-size:17px;line-height:1.5;margin:0;color:var(--muted)}.cart-page-head>.text-link{flex:none;gap:10px}
.cart-page-notice{font-size:14px;line-height:1.55;margin:0}.cart-page-notice:not(:empty){padding:14px 18px;margin-bottom:19px;border:1px solid #c8d4f3;background:#f1f5ff;border-radius:12px}.cart-recovery:not([hidden]){display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px}.cart-loading{font-size:15px;padding:35px 0}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:46px;align-items:start}.cart-layout[hidden]{display:none}.cart-selection{min-width:0}.cart-selection-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 14px;border-bottom:1px solid var(--line)}.cart-selection-head h2{font-family:inherit;font-size:19px;letter-spacing:-.03em;margin:0;display:flex;align-items:center;gap:10px}.cart-selection-head h2>span{font-size:11px;color:var(--identity-blue,#1751ff);background:#edf2ff;display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%}.cart-selection .text-button{min-height:44px;font-size:12px;color:#425576}
.cart-item{display:grid;grid-template-columns:106px minmax(0,1fr) auto;column-gap:22px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item-art{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:106px;height:120px;background:var(--cart-tone,#e6edff);padding:10px;border:1px solid #d9e1f1;border-radius:12px;overflow:hidden}.cart-item-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px #14213a15)}.cart-item-info{min-width:0}.cart-item-info>.eyebrow{font-size:9px;line-height:1.5;letter-spacing:.07em;margin:2px 0 9px;color:#496090}.cart-item-info h3{font-family:inherit;font-size:21px;line-height:1.22;letter-spacing:-.03em;margin:0 0 8px;overflow-wrap:anywhere}.cart-item-info h3>a{text-decoration:none;color:var(--ink)}.cart-item-info h3>a:hover{color:var(--identity-blue,#1751ff)}.cart-item-info>p:last-child{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}.cart-item-price{font-size:18px;line-height:1.4;letter-spacing:-.02em;padding-top:20px;text-align:right;white-space:nowrap}.cart-item-price small{font-size:9px;font-weight:400;margin-left:3px;color:var(--muted)}.cart-item-actions{grid-column:2/4;display:flex;align-items:center;gap:20px;margin-top:6px}.cart-item-actions a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:7px;color:var(--identity-blue,#1751ff);text-decoration:none}.cart-item-actions [data-remove-sku]{display:inline-flex;align-items:center;gap:5px;min-width:44px}.cart-item-actions svg{width:15px;height:15px}
.cart-summary{padding:27px 26px;background:#edf2ff;border:1px solid #d5dff5;border-radius:18px;position:sticky;top:24px;min-width:0}.cart-summary>.eyebrow{font-size:9px;color:#3d568c;margin:0 0 11px}.cart-summary h2{font-family:inherit;letter-spacing:-.04em;font-size:29px;margin:0 0 26px}.cart-summary dl{margin:0}.cart-summary dl>div{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;padding-bottom:18px}.cart-summary dd{margin:0;white-space:nowrap}.cart-summary .cart-summary-total{border-top:1px solid #cbd8f0;padding-top:19px;padding-bottom:0;font-size:15px}.cart-summary-total strong{font-size:29px;letter-spacing:-.035em}.cart-summary-total small{font-size:10px}.cart-price-note{font-size:11px;line-height:1.55;margin:11px 0 22px;color:#4c6085}.cart-checkout.btn{width:100%;display:block;border-radius:25px;background:#d7e0f3;color:#4b5f85;border-color:#c0cee9;font-size:13px;min-height:48px;cursor:not-allowed;opacity:1}.cart-checkout-note{font-size:12px;line-height:1.6;margin:12px 0 23px;color:#4c6085}.cart-inclusions{border-top:1px solid #cbd8f0;padding:17px 0 0 17px;margin:0 0 10px;list-style:disc;color:#3b527d;font-size:12px;line-height:1.65}.cart-inclusions li{padding:0 0 7px}.cart-summary>.text-link{font-size:11px;gap:8px;border:0;color:var(--identity-deep,#1238c1)}
.cart-overlaps{margin-top:25px;padding:22px;background:#fff6e3;border:1px solid #e7d4a6;border-radius:14px}.cart-overlaps>.eyebrow{color:#775720;font-size:9px;margin:0 0 8px}.cart-overlaps h3{font-size:22px;font-family:inherit;letter-spacing:-.03em;margin:0 0 9px}.cart-overlaps p{font-size:13px;line-height:1.55;margin:0 0 12px}.cart-overlap-pair{padding-top:15px;margin-top:15px;border-top:1px solid #e7d4a6}.cart-overlap-pair strong{display:block;font-size:13px;line-height:1.5}.cart-overlap-pair ul{font-size:12px;line-height:1.55;padding-left:18px;margin:8px 0}.cart-overlap-actions{display:flex;flex-wrap:wrap;gap:0 18px}.cart-overlap-actions button{max-width:100%;text-align:left;line-height:1.4;overflow-wrap:anywhere}.cart-clear-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;padding:16px;background:#f1f5ff;border-radius:10px;margin-top:12px}.cart-clear-confirm[hidden]{display:none}.cart-clear-confirm p{flex:1 0 100%;font-size:14px;margin:0 0 10px}.cart-clear-confirm .btn{font-size:12px;border-radius:25px}
.cart-empty{text-align:center;padding:20px 20px 46px;border:1px solid #dce3f0;border-radius:22px;background:linear-gradient(135deg,#f1f5ff,#fcfbf8 70%)}.cart-empty[hidden]{display:none}.cart-empty-art{position:relative;width:190px;height:163px;margin:5px auto 7px}.cart-empty-art>svg:last-child{position:absolute;inset:21px 30px;width:113px;height:126px;color:#8399c6;stroke-width:.7;z-index:1}.cart-empty-paper{position:absolute;top:35px;left:65px;width:64px;height:88px;border:1px solid #c6d3f1;background:#fff;transform:rotate(-9deg)}.cart-empty-bird{position:absolute;width:72px;height:72px;right:5px;bottom:14px;z-index:2}.cart-empty>.eyebrow{font-size:9px;color:#496090;margin:0 0 11px}.cart-empty h2{font-size:37px;line-height:1.13;letter-spacing:-.04em;margin:0 0 16px}.cart-empty>p:not(.eyebrow){font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 21px}.cart-empty-actions{display:flex;align-items:center;justify-content:center;gap:24px}.cart-empty-actions .btn{border-radius:25px;gap:12px;background:var(--identity-blue,#1751ff);border-color:var(--identity-blue,#1751ff);color:white}.cart-empty-formats{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:29px 0 0}.cart-empty-formats>a{border:1px solid #d4def1;border-radius:25px;padding:10px 16px;font-size:12px;min-height:44px;color:#3c5589;background:#ffffffb0;text-decoration:none}
@media(min-width:1101px) and (max-width:1250px){.header{gap:16px}.nav{gap:12px;font-size:11px}.cart-entry{padding-inline:10px}}
@media(min-width:701px) and (max-width:1000px){.cart-layout{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.cart-item{grid-template-columns:78px minmax(0,1fr);gap:10px 16px}.cart-item-art{width:78px;height:103px;grid-row:1/4}.cart-item-price{grid-column:2;text-align:left;padding-top:0}.cart-item-actions{grid-column:2}.cart-summary{padding:24px 21px}}
@media(max-width:700px){
 .mobile-product-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-product-topline .mobile-pack-details{min-height:44px;padding:8px 0;font-size:11px;color:var(--identity-deep,#1238c1);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mobile-product-bar>.btn[data-add-sku]{padding:12px 18px!important;gap:8px;font-size:12px}.mobile-product-bar [data-add-sku]>svg{width:17px;height:19px}
 .header{gap:9px}.header>.logo{margin-right:auto}.header>.cart-entry{order:1;min-height:44px;width:44px;padding:8px}.header>.menu{order:2}.cart-entry>.cart-link-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.cart-entry>.cart-count{position:absolute;top:0;right:0;min-width:13px;height:16px;font-size:10px;border:0;padding:0}.cart-entry svg{width:20px;height:22px}
 .mobile-bottom-nav{grid-template-columns:1fr 1fr 1.2fr}.mobile-bottom-nav>a{position:relative;font-size:11px}.mobile-menu-help+.cart-menu-link{margin-bottom:0}.site-menu>.cart-menu-link{display:none}
 .shopping-cart{padding:26px 0 0}.cart-page-head{display:block;margin:0 0 20px}.cart-page-head .eyebrow{font-size:8px;margin:0 0 9px}.cart-page-head h1{font-size:35px;margin:0 0 8px}.cart-page-head p:not(.eyebrow){font-size:13px;max-width:280px}.cart-page-head>.text-link{font-size:12px;display:inline-flex;gap:8px;margin-top:8px;min-height:44px}.cart-layout{display:flex;flex-direction:column;gap:25px}.cart-selection,.cart-summary{width:100%}.cart-selection-head{padding-bottom:9px}.cart-selection-head h2{font-size:17px}.cart-selection-head h2>span{font-size:10px;min-width:22px;height:22px}
 .cart-item{grid-template-columns:84px minmax(0,1fr);gap:0 15px;padding:19px 0}.cart-item-art{grid-row:1/4;width:84px;height:109px;border-radius:10px;padding:8px}.cart-item-info>.eyebrow{font-size:8px;margin:0 0 6px}.cart-item-info h3{font-size:18px;line-height:1.2;margin-bottom:5px}.cart-item-info>p:last-child{font-size:10px}.cart-item-price{grid-column:2;padding-top:7px;text-align:left;font-size:18px;line-height:1.25}.cart-item-price small{font-size:9px}.cart-item-actions{grid-column:2;gap:17px;margin-top:2px;flex-wrap:wrap}.cart-item-actions .text-button,.cart-item-actions a{font-size:11px;min-height:44px}.cart-item-actions svg{width:14px}
 .cart-summary{position:static;padding:23px 22px;border-radius:17px}.cart-summary h2{font-size:27px;margin-bottom:22px}.cart-summary-total strong{font-size:29px}.cart-checkout-note{margin-bottom:18px}.cart-summary .text-link{min-height:44px}.cart-inclusions{font-size:11px}
 .cart-feedback{bottom:calc(82px + env(safe-area-inset-bottom,0px));left:14px;right:14px;width:auto;max-width:none;padding:16px 43px 14px 17px;border-radius:15px}.mobile-product-view .cart-feedback{bottom:calc(90px + env(safe-area-inset-bottom,0px))}.cart-feedback strong{font-size:14px}.cart-feedback p{font-size:12px;margin:5px 0 9px}.cart-feedback-actions{gap:16px}.cart-feedback .btn{min-height:44px}
 .cart-empty{padding:10px 16px 23px;border-radius:18px}.cart-empty-art{transform:scale(.83);height:146px;margin-top:0;margin-bottom:0}.cart-empty h2{font-size:28px;line-height:1.14;max-width:270px;margin:0 auto 13px}.cart-empty>p:not(.eyebrow){font-size:13px;line-height:1.6;margin-bottom:18px}.cart-empty-actions{flex-direction:column;gap:6px}.cart-empty-actions .btn{width:100%;max-width:270px;font-size:13px;min-height:46px}.cart-empty-actions .text-link{min-height:44px;font-size:12px}.cart-empty-formats{gap:7px;margin-top:18px}.cart-empty-formats>a{padding:10px 13px;font-size:10px;min-height:44px}.cart-page-notice:not(:empty){padding:12px 14px;font-size:12px;margin-bottom:15px}.cart-overlaps{padding:17px;margin-top:18px}.cart-overlaps h3{font-size:20px}.cart-overlaps p{font-size:12px}.cart-overlap-actions{display:block}.cart-overlap-actions button{display:block;font-size:12px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.cart-feedback,.cart-entry,[data-add-sku]{animation:none!important;transition:none!important}}
.cart-summary .cart-checkout:disabled{background:#d7e0f3!important;border-color:#c0cee9!important;color:#4b5f85!important}
.btn[data-add-sku][data-in-cart]{background:#eef2ff!important;border-color:#b9c9fa!important;color:var(--identity-deep,#1238c1)!important}
.cart-feedback-actions>[hidden]{display:none!important}
html:not(.js) [data-cart-loading]{display:none}
@media print{.cart-feedback,.cart-entry,.cart-menu-link,.choice-cart-action,.mobile-product-bar,[data-add-sku]{display:none!important}}

/* A short review path, without another fixed cart control. */
.cart-feedback{max-height:calc(100dvh - 150px);overflow:auto}
.cart-feedback-actions{flex-wrap:wrap;row-gap:6px}
.cart-feedback .cart-feedback-total{font-size:12px;color:var(--identity-deep,#1238c1);font-weight:600;margin:0 0 12px}
.cart-at-a-glance{display:none}
.cart-page-head [data-continue-browsing][aria-disabled="true"]{color:var(--muted);cursor:default}
.cart-carried-review{padding:16px 20px;margin:0 0 22px;border:1px solid #bdcbed;border-radius:12px;background:#f1f4fc}
.cart-carried-review[hidden]{display:none}.cart-carried-review>p{font-size:13px;line-height:1.5;margin:0 0 8px}.cart-carried-review strong{display:block}.cart-carried-review>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.cart-carried-review .btn,.cart-carried-review .text-button{min-height:44px;font-size:12px}
.cart-at-a-glance[hidden],.cart-overlap-summary[hidden]{display:none}
.cart-overlap-summary{display:flex;align-items:center;justify-content:space-between;gap:14px 28px;border:1px solid #d9ca9f;background:#fbf7ec;border-radius:12px;padding:16px 20px;margin:0 0 24px}
.cart-overlap-summary strong{font-size:14px}.cart-overlap-summary p{font-size:12px;line-height:1.5;margin:3px 0 0;max-width:580px}
.cart-overlap-summary .text-link{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:12px}
.cart-summary,.cart-overlaps{scroll-margin-top:110px}
.cart-item-info>p:not(.eyebrow){font-size:12px;line-height:1.5;margin:0;color:var(--muted)}
.cart-member-list{font-size:12px;line-height:1.5;margin:6px 0 0;max-width:440px}
.cart-member-list>summary{cursor:pointer;min-height:44px;display:list-item;padding:12px 0;color:var(--identity-deep,#1238c1);font-weight:500}
.cart-member-list ul{list-style:none;padding:0 0 8px;margin:0}.cart-member-list li{margin:0}
.cart-member-list li>a{display:block;min-height:44px;padding:10px 0;color:var(--ink);text-decoration-color:#bdc9e1;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:700px){
 .cart-at-a-glance{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px;padding:14px 16px;background:#edf2ff;border:1px solid #d5def3;border-radius:13px}
 .cart-at-a-glance>div>span{display:block;font-size:11px;color:var(--muted);line-height:1.4;margin-bottom:4px}
 .cart-at-a-glance strong{display:block;font-size:21px;line-height:1.3;letter-spacing:-.02em}.cart-at-a-glance small{font-size:10px;font-weight:400;letter-spacing:0}
 .cart-at-a-glance>.text-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:11px;flex:none}
 .cart-overlap-summary{flex-wrap:wrap;padding:13px 16px;gap:2px;margin-bottom:20px}.cart-overlap-summary strong{font-size:13px}.cart-overlap-summary p{font-size:11px}.cart-overlap-summary .text-link{font-size:11px}
 .cart-member-list{font-size:11px}.cart-item-info>p:not(.eyebrow){font-size:10px}.cart-feedback{max-height:calc(100dvh - 200px)}
}

.account-entry{position:relative;width:44px;height:44px;display:inline-grid;place-items:center;flex:none;border:0;border-radius:0;order:3;color:var(--ink);text-decoration:none!important}.account-entry>svg{width:20px;height:22px}.account-entry>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.account-entry:hover,.account-entry[aria-current]{color:var(--identity-blue,#1751ff);background:transparent}.header>.menu{order:4}
.customer-menu-link{display:flex;gap:12px;align-items:center;text-decoration:none!important;min-height:48px;font-size:14px}.customer-menu-link>svg{width:22px;height:24px}.customer-area{padding:23px 0 35px;max-width:1100px}.customer-preview-note{font-size:12px;line-height:1.55;color:#4c6085;margin:0 0 16px;padding:12px 16px;border-radius:10px;border:1px solid #d7e1f5;background:#f0f4ff}
.customer-area .commerce-account-nav{display:flex;gap:26px;border-bottom:1px solid var(--line);font-size:13px;margin:0;overflow-x:auto}.customer-area .commerce-account-nav a{min-height:48px;display:flex;align-items:center;white-space:nowrap;color:var(--muted);text-decoration:none}.customer-area .commerce-account-nav [aria-current]{border-bottom:2px solid var(--identity-blue,#1751ff);color:var(--identity-blue,#1751ff);font-weight:600}
.customer-area .commerce-heading{padding:36px 0 28px;max-width:800px}.customer-area .commerce-heading .eyebrow{font-size:9px;color:var(--identity-blue,#1751ff);margin-bottom:12px}.customer-area .commerce-heading h1{font-size:clamp(36px,4.4vw,58px);line-height:1.08;letter-spacing:-.045em;margin:0 0 17px}.customer-area .commerce-heading>p:last-child{font-size:16px;line-height:1.6;max-width:620px;margin:0;color:var(--muted)}
.customer-area .commerce-access-grid,.customer-area .commerce-overview{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.customer-area .commerce-panel,.customer-area .commerce-library{background:#fff;border:1px solid #d8e0ed;padding:30px;border-radius:18px;min-width:0}.customer-area .commerce-panel h2,.customer-area .commerce-library h2{font-family:inherit;font-size:27px;line-height:1.15;letter-spacing:-.035em;margin:0 0 17px}.customer-area .commerce-panel p{font-size:14px;line-height:1.65}.customer-area .commerce-panel p.tiny{font-size:12px}.customer-area .commerce-narrow{max-width:720px}
.customer-area .commerce-overview-card{display:block;color:var(--ink);text-decoration:none;min-height:250px}.customer-area .commerce-overview-card:hover{border-color:var(--button-rule,#a8bbee);background:#f4f7ff}.customer-area .commerce-overview-card .eyebrow{display:block;font-size:9px;color:#4c6085;margin-bottom:27px}.customer-area .commerce-overview-card p{max-width:350px;margin:0 0 22px;color:var(--muted)}.customer-area .commerce-overview-card>strong{font-size:13px;color:var(--identity-blue,#1751ff);min-height:44px;display:inline-flex;align-items:center;gap:10px}
.customer-area .commerce-access-form{margin-top:22px}.customer-area .commerce-access-form>label{display:block;font-size:13px;font-weight:600;margin:0 0 9px}.customer-area .commerce-access-form>input{display:block;width:100%;min-height:50px;border:1px solid #acbad4;border-radius:10px;background:#fff;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink)}.customer-area .commerce-access-form>input:focus-visible{outline:2px solid var(--identity-blue,#1751ff);outline-offset:3px}.customer-area .commerce-access-form .commerce-code-label{margin-top:18px}.customer-area .commerce-access-form .tiny{font-size:12px;line-height:1.6;margin:12px 0 20px}.customer-area .commerce-access-form>.btn{width:100%;border-radius:25px;background:var(--identity-blue,#1751ff);border-color:var(--identity-blue,#1751ff);color:white;font-size:13px}.customer-area .commerce-form-status{font-size:12px!important;line-height:1.6;margin:14px 0 0;color:#405b94;min-height:38px}
.customer-area .commerce-access-note{padding:30px;background:#e9efff;border:1px solid #d5dff5;border-radius:18px}.customer-area .commerce-access-bird{width:76px;height:76px;margin-bottom:16px}.customer-area .commerce-access-note h2{font-size:30px;letter-spacing:-.04em;margin:0 0 18px}.customer-area .commerce-access-note p{font-size:14px;line-height:1.65}.customer-area .commerce-access-note .tiny{font-size:12px}
.customer-area .commerce-library-head{display:flex;gap:20px;align-items:center;justify-content:space-between}.customer-area .commerce-library-head h2{margin:0}.customer-area .commerce-status-pill{display:inline-flex;align-items:center;border:1px solid #c3d0ef;border-radius:20px;padding:6px 12px;background:#edf2ff;color:#3d568b;font-size:11px;line-height:1.5}.customer-area .commerce-narrow>.commerce-status-pill{margin-bottom:20px}
.customer-area .commerce-state{display:flex;align-items:start;gap:23px;padding:28px 0 15px;margin-top:16px;border-top:1px solid var(--line)}.customer-area .commerce-state-bird{width:64px;height:64px;flex:0 0 64px}.customer-area .commerce-state h2{font-size:27px;line-height:1.15;margin:0 0 13px;max-width:410px}.customer-area .commerce-state p{font-size:14px;line-height:1.65;margin:0;color:var(--muted);max-width:600px}.customer-area .commerce-state .actions{margin:19px 0 0;gap:14px}.customer-area .btn{border-radius:25px;background:var(--identity-blue,#1751ff);border-color:var(--identity-blue,#1751ff);color:white;gap:10px;font-size:13px}.customer-area .text-link{font-size:12px;color:var(--identity-deep,#1238c1);gap:8px}.customer-area>.notice{font-size:12px;line-height:1.65;padding:17px 20px;margin-top:25px}.customer-area .commerce-library>.tiny{font-size:12px;margin:20px 0 0}
.cart-account-link{display:flex;align-items:center;gap:11px;border-top:1px solid #cbd8f0;padding-top:16px;margin:14px 0 0;color:var(--identity-deep,#1238c1);font-size:12px;text-decoration:none;min-height:44px}.cart-account-link>svg{width:21px;height:23px}
.customer-area .commerce-code-fields{border:0;padding:0;margin:18px 0 0;min-width:0}.customer-area .commerce-code-fields label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.customer-area .commerce-code-fields input{width:100%;min-height:50px;border:1px solid #acbad4;border-radius:10px;padding:12px 14px;font:inherit;font-size:16px;background:white;color:var(--ink)}.customer-area .commerce-code-fields input:focus-visible{outline:2px solid var(--identity-blue,#1751ff);outline-offset:3px}.customer-area .commerce-access-form>[data-change-email]{margin-top:12px;min-height:44px;font-size:12px}.customer-area .commerce-account-nav>[data-account-signout]{margin-left:auto;white-space:nowrap;font-size:12px;min-height:48px}.customer-area .account-order{margin-top:25px;padding-top:23px;border-top:1px solid var(--line);min-width:0}.customer-area .account-order-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.customer-area .account-order-head .eyebrow{font-size:10px;color:var(--muted);margin:0 0 7px}.customer-area .account-order h3{font-size:21px;margin:0;letter-spacing:-.025em}.customer-area .account-download-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:center;padding:18px 0;border-top:1px solid #edf0f6}.customer-area .account-download-row h4{font-size:16px;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere}.customer-area .account-download-row p{margin:0;line-height:1.6;font-size:12px}.customer-area .account-download-row .btn{min-height:44px;padding:10px 20px}.customer-area .account-download-status{grid-column:1/-1;color:#405b94;overflow-wrap:anywhere}.customer-area .account-order-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:17px;margin-top:8px;font-size:14px}.customer-area [data-library-more]{margin-top:24px}.customer-area [hidden],.shopping-cart [hidden]{display:none!important}
.cart-consent{border:0;padding:0;margin:19px 0;min-width:0}.cart-consent legend{font-size:12px;font-weight:600;margin-bottom:12px}.cart-consent>label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;margin:0 0 15px;font-size:12px;line-height:1.65;color:#405476;cursor:pointer}.cart-consent input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--identity-blue,#1751ff)}.cart-consent input:focus-visible{outline:2px solid var(--identity-blue,#1751ff);outline-offset:4px}.cart-consent a{color:var(--identity-deep,#1238c1);text-decoration:underline;text-underline-offset:3px}.shopping-cart [data-checkout-reset]{font-size:12px;line-height:1.5;min-height:44px;margin-top:12px;text-align:left}.footer-policies{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;border-top:1px solid var(--line);padding:16px 0 8px;margin-top:20px}.footer-policies a{font-size:11px;min-height:32px;display:inline-flex;align-items:center;color:var(--muted);text-decoration:none}.footer-policies a:hover{color:var(--identity-blue,#1751ff);text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.customer-area .account-order-head{gap:10px}.customer-area .account-order h3{font-size:18px}.customer-area .account-download-row{gap:10px 12px;grid-template-columns:minmax(0,1fr)}.customer-area .account-download-row .btn{justify-self:start;min-width:130px}.customer-area .account-order-bottom{align-items:start;flex-wrap:wrap;gap:9px}.footer-policies{gap:4px 20px;padding-top:12px;margin-top:16px}.footer-policies a{font-size:10px;min-height:36px}}
@media(min-width:701px){.header>.cart-entry{margin-left:auto}}
@media(max-width:700px){.header>.account-entry{order:2}}
@media(max-width:700px){.customer-area{padding:18px 0 0}.customer-preview-note{font-size:11px;padding:10px 12px;margin-bottom:9px}.customer-area .commerce-account-nav{gap:24px;font-size:12px}.customer-area .commerce-heading{padding:25px 0 23px}.customer-area .commerce-heading h1{font-size:33px;margin-bottom:14px}.customer-area .commerce-heading>p:last-child{font-size:13px;line-height:1.55}.customer-area .commerce-heading .eyebrow{font-size:8px;margin-bottom:10px}.customer-area .commerce-overview,.customer-area .commerce-access-grid{display:flex;flex-direction:column;gap:15px}.customer-area .commerce-overview-card{width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);padding:23px}.customer-area .commerce-overview-card .eyebrow{margin:0 0 13px}.customer-area .commerce-overview-card h2{font-size:25px;margin-bottom:11px}.customer-area .commerce-overview-card p{font-size:13px;margin-bottom:7px}.customer-area .commerce-panel,.customer-area .commerce-library{padding:23px 21px;border-radius:16px;width:100%}.customer-area .commerce-panel h2,.customer-area .commerce-library h2{font-size:25px}.customer-area .commerce-panel p{font-size:13px}.customer-area .commerce-access-note{width:100%;padding:23px}.customer-area .commerce-access-bird{width:50px;height:50px;float:right;margin:0 0 12px 15px}.customer-area .commerce-access-note h2{font-size:27px;margin-bottom:13px}.customer-area .commerce-access-note p{font-size:13px}.customer-area .commerce-access-note .tiny{font-size:11px}.customer-area .commerce-access-form{margin-top:18px}.customer-area .commerce-access-form .tiny{font-size:11px;margin:11px 0 17px}.customer-area .commerce-library-head{align-items:start;gap:10px}.customer-area .commerce-library-head h2{font-size:23px}.customer-area .commerce-status-pill{font-size:9px;padding:5px 10px;white-space:nowrap}.customer-area .commerce-state{gap:13px;padding-top:21px;margin-top:18px}.customer-area .commerce-state-bird{width:40px;height:40px;flex-basis:40px}.customer-area .commerce-state h2{font-size:23px;margin-bottom:12px}.customer-area .commerce-state p{font-size:12px}.customer-area .commerce-state .actions{flex-direction:column;align-items:start;gap:5px}.customer-area .commerce-state .btn{font-size:12px;padding:12px 15px;min-height:46px}.customer-area .commerce-library>.tiny{font-size:11px;line-height:1.6}.customer-area>.notice{padding:13px 15px;font-size:11px;margin-top:18px}}
.cart-market{border:0;padding:0;margin:20px 0;min-width:0}.cart-market>label{display:block;font-size:12px;font-weight:600;color:#263c64;margin-bottom:8px}.cart-market>select{display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--button-rule,#b7c7e5);border-radius:8px;background:#fff;color:#263c64;font:inherit;font-size:13px}.cart-market>select:focus-visible{outline:2px solid var(--identity-blue,#1751ff);outline-offset:3px}.cart-market>.tiny{margin:8px 0 0;line-height:1.5;color:#4c6085}.account-invoice-row{border-top:1px solid #d5dff5;margin-top:16px;padding-top:12px}.account-invoice-row>button{min-height:44px;text-align:left}.account-invoice-row>.tiny{margin:4px 0 0}
.cart-consent>label{min-height:44px}.cart-market{scroll-margin-top:96px}.cart-market>select{scroll-margin-top:128px}
.cart-market>input{display:block;width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--button-rule,#b7c7e5);border-radius:8px;background:#fff;color:#263c64;font:inherit;font-size:16px}.cart-market>input:focus-visible{outline:2px solid var(--identity-blue,#1751ff);outline-offset:3px}.cart-market>label[for="checkout-invoice-tax-number"]{margin-top:18px}.cart-market>input:disabled{opacity:.6}
.cart-market-region{margin-top:18px;min-width:0}.cart-market-region>label{display:block;font-size:12px;font-weight:600;color:#263c64;margin-bottom:8px}.cart-market-region>select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--button-rule,#b7c7e5);border-radius:8px;background:#fff;color:#263c64;font:inherit;font-size:16px;scroll-margin-top:128px}.cart-market-region>select:focus-visible{outline:2px solid var(--identity-blue,#1751ff);outline-offset:3px}
.customer-area .account-private-purchase{margin:24px 0 30px;padding:clamp(20px,4vw,32px);background:#f5f7ff;border-color:#c9d5f3}
.private-purchase-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:start}.private-purchase-summary h3{font-size:clamp(21px,3vw,29px);line-height:1.2;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere}.private-purchase-summary .tiny{margin:10px 0}.customer-area .commerce-panel .private-purchase-price{font-size:24px;line-height:1.25;font-weight:700;margin:0;white-space:nowrap;color:var(--identity-blue,#1751ff)}
.private-purchase-tax{margin:24px 0;max-width:380px}.private-purchase-tax>label{display:block;font-size:13px;font-weight:600;margin:0 0 9px}.private-purchase-tax>input{width:100%;box-sizing:border-box;min-height:48px;padding:11px 13px;border:1px solid #acbad4;border-radius:9px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}.private-purchase-tax>input:focus-visible{outline:2px solid var(--identity-blue,#1751ff);outline-offset:3px}
.private-purchase-consents{display:grid;gap:16px;margin:24px 0}.private-purchase-consents>label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:12px 14px;border:1px solid #d6dff4;border-radius:10px;background:#fff;font-size:13px;line-height:1.65;cursor:pointer}.private-purchase-consents input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--identity-blue,#1751ff)}.private-purchase-consents span{min-width:0;overflow-wrap:anywhere}.account-private-purchase .btn{min-height:48px;max-width:100%;white-space:normal;text-align:center}.account-private-purchase :disabled{opacity:.65}
@media(max-width:480px){.private-purchase-summary{grid-template-columns:minmax(0,1fr)}.customer-area .commerce-panel .private-purchase-price{margin-bottom:6px}.account-private-purchase .btn{width:100%}.private-purchase-consents>label{padding:12px;gap:10px}}

/* Shared header. Keep its responsive layout together after the product layers. */
@media screen {
 .wrap>.header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:6px;row-gap:0;height:auto;min-height:88px;padding:18px 0;position:relative;isolation:isolate;border-bottom:1px solid #dbe1ee;background:var(--paper);box-shadow:none}
 .wrap>.header::after{content:none}
 .header-utilities{grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-self:end;gap:2px;padding:0;border:0;background:transparent}
 .header-utilities>:is(a,button){position:relative;order:0;flex:none;border-radius:6px}
 .header-utilities>:is(a,button):is(:hover,:focus-visible,[aria-current],[aria-expanded=true]){color:var(--identity-blue,#304ec9);background:#edf1ff!important}
 .header>.logo{grid-column:1;grid-row:1;justify-self:start;margin:0;gap:9px;min-width:0;font-size:25px!important;letter-spacing:-.045em}
 .header-logo-copy{display:flex;flex-direction:column;align-items:flex-start}
 .header-logo-tagline{display:none}
 .header>.logo .logo-mark{width:52px;height:auto}
 .header>[data-desktop-nav]{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(16px,1.5vw,24px);min-width:0;width:auto;margin:0;padding:0;position:static;border:0;background:transparent;box-shadow:none}
 .header>[data-desktop-nav]>a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 1px;font-size:13px!important;font-weight:550;line-height:1.25;white-space:nowrap;text-decoration:none;color:var(--ink)!important}
 .header>[data-desktop-nav]>a::after{content:"";position:absolute;left:1px;right:1px;bottom:3px;height:2px;background:var(--identity-blue,#304ec9);clip-path:polygon(0 0,calc(100% - 3px) 0,100% 100%,0 100%);transform:scaleX(0);transform-origin:left;transition:transform 160ms ease}
 .header>[data-desktop-nav]>a:is(:hover,:focus-visible,[aria-current]){color:var(--identity-blue,#304ec9)!important}
 .header>[data-desktop-nav]>a:is(:hover,:focus-visible,[aria-current])::after{transform:scaleX(1)}
 .header-utilities>.cart-entry{margin:0;min-height:44px;padding:0 11px;gap:7px;font-size:13px;line-height:1.25}
 .header-utilities .cart-glyph,.header-utilities .cart-glyph>svg,.header-utilities>.account-entry>svg{width:24px;height:24px}
 .header-utilities .cart-count{position:static;transform:none;min-width:8px;height:auto;padding:0;font-size:11px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;color:var(--identity-blue,#304ec9)}
 .header-utilities>.account-entry{margin:0;width:44px;height:44px}
 .header-utilities>:is(.cart-entry,.account-entry)[aria-current]::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--identity-blue,#304ec9)}
 .header-utilities>.menu{display:none;align-items:center;justify-content:center;gap:9px;margin:0;min-height:44px;min-width:44px;padding:8px 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
 .header-utilities>.menu>.menu-symbol{display:block;flex:none;width:24px;height:24px}
 .header>:is(a,button):focus-visible,.header-utilities>:is(a,button):focus-visible,.header>[data-desktop-nav]>a:focus-visible{outline:2px solid var(--identity-blue,#304ec9);outline-offset:3px;border-radius:3px}
 .header-utilities>:is(a,button):focus-visible{border-radius:6px}
}
@media screen and (min-width:1101px) {
 .wrap>.header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:68px 48px;column-gap:20px;min-height:0;padding:10px 0 0}
 .header>.logo{gap:12px}
 .header>.logo .logo-mark{width:56px}
 .header-logo-tagline{display:block;margin-top:3px;color:#65718a;font-size:11px;font-weight:560;letter-spacing:.015em;line-height:1.3}
 .header-utilities{grid-column:2;grid-row:1}
 .header>[data-desktop-nav]{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:space-between;gap:6px;width:100%;height:48px;margin:0;padding:0 20px 0 18px;position:relative;border:1px solid #dce4f5;border-bottom:0;background:#f0f3fc}
 .header>[data-desktop-nav]::before{content:"EXPLORE";flex:none;color:var(--identity-blue,#425baf);font-size:10px;font-weight:750;letter-spacing:.15em}
 .header>[data-desktop-nav]::after{content:"";position:absolute;right:0;top:0;width:16px;height:16px;background:linear-gradient(45deg,#d8e1fc 0 49%,var(--paper) 50%);pointer-events:none}
 .header>[data-desktop-nav]>a{min-height:47px;padding:0 8px;font-size:13px!important}
 .header>[data-desktop-nav]>a:first-of-type{color:var(--identity-blue,#304ec9)!important;font-weight:700}
 .header>[data-desktop-nav]>a:is(:hover,:focus-visible){background:#e1e9ff}
 .header>[data-desktop-nav]>a::after{left:8px;right:8px;bottom:0}
 .header>[data-desktop-nav]>a[aria-current]{background:transparent;color:var(--identity-blue,#304ec9)!important;font-weight:700}
 .header>[data-desktop-nav]>a[aria-current]::after{left:8px;right:8px;bottom:9px;height:3px;border-radius:3px;clip-path:none}
}
@media screen and (min-width:1101px) and (max-width:1250px) {
 .header>[data-desktop-nav]{gap:3px;padding-left:13px;padding-right:17px}
 .header>[data-desktop-nav]::before{font-size:9px;letter-spacing:.12em}
 .header>[data-desktop-nav]>a{padding:0 5px}
 .header>[data-desktop-nav]>a::after{left:5px;right:5px}
 .header>[data-desktop-nav]>a{font-size:12px!important}
 .header>.logo{font-size:24px!important}
 .header>.logo .logo-mark{width:52px}
}
@media screen and (max-width:1100px) {
 .wrap>.header{grid-template-columns:minmax(0,1fr) auto;min-height:80px;padding:14px 0;column-gap:6px}
 .header>[data-desktop-nav]{display:none}
 .header-utilities{grid-column:2}
 html.js .header-utilities>.menu{display:inline-flex}
}
@media screen and (max-width:700px) {
 :root{--site-header-height:64px}
 .wrap>.header{position:sticky;top:0;z-index:15;grid-template-columns:minmax(0,1fr) auto;height:var(--site-header-height);min-height:var(--site-header-height);padding:8px 0;column-gap:4px;background:#fff}
 .header>.logo{gap:7px;font-size:22px!important}
 .header>.logo .logo-mark{width:44px}
 .wrap>.header::before{content:"";position:absolute;inset:0 -18px;z-index:-1;background:#fff;border-bottom:1px solid #dbe1ee}
 .header-utilities>.cart-entry>.cart-link-label{display:none}
 .header-utilities>.account-entry{display:none}
 .header-utilities>:is(a,button):focus-visible{outline-offset:-2px}
 .header-utilities>.cart-entry{width:44px;height:44px;padding:0;gap:0}
 .header-utilities>.cart-entry>.cart-count{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 3px;border:1px solid #fff;border-radius:8px;background:#e7edff;font-size:9px;line-height:1}
 html.js .header-utilities>.menu{width:44px;height:44px;padding:0!important}
 .header-utilities>.menu>span:first-child{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
}
@media screen {
 .menu-utilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
 .menu-utilities>:is(.cart-menu-link,.customer-menu-link){position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;margin:0;padding:12px;border:1px solid #d4def7;border-radius:14px;background:#f1f4ff;color:var(--identity-deep,#2d428c);font-size:14px;font-weight:600;line-height:1.3;text-decoration:none!important}
 .menu-utilities>.customer-menu-link{background:#f3eef8;border-color:#e0d6ec;color:#665080;--menu-icon-fold:#e7def2}
 .menu-utilities .cart-glyph,.menu-utilities>.customer-menu-link>svg{width:38px;height:38px;box-sizing:border-box;padding:7px;border:1px solid #d4def7;border-radius:10px;background:#e4ebff;color:inherit;flex:none}
 .menu-utilities .cart-glyph>svg{width:24px;height:24px}
 .menu-utilities>.customer-menu-link>svg{border-color:#ddcfea;background:#e9dff2}
 .menu-utilities .cart-count{position:absolute;top:7px;right:7px;margin:0;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:var(--identity-blue,#304ec9);color:#fff;font-size:10px;line-height:1}
 .menu-utilities>a:is(:hover,[aria-current]){border-color:currentColor;background:#e7edff}
 .menu-utilities>.customer-menu-link:is(:hover,[aria-current]){background:#eae1f3}
 .menu-utilities>a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
}
@media screen and (max-width:360px) {
 .menu-utilities{gap:8px}
 .menu-utilities>:is(.cart-menu-link,.customer-menu-link){grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px;font-size:13px}
 .menu-utilities .cart-glyph,.menu-utilities>.customer-menu-link>svg{width:34px;height:34px;padding:5px}
}
@media screen and (max-width:360px) {
 .wrap>.header{column-gap:2px}
 .header>.logo{gap:5px;font-size:21px!important}
 .header>.logo .logo-mark{width:40px}
}
/* Navigation remains available when JavaScript or native dialogs are unavailable. */
@media screen and (max-width:1100px) {
 html:not(.js) .wrap>.header,html.menu-fallback .wrap>.header{position:relative;grid-template-columns:minmax(0,1fr) auto;height:auto;row-gap:8px}
 html:not(.js) .header>[data-desktop-nav],html.menu-fallback .header>[data-desktop-nav]{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;justify-self:stretch;gap:2px 18px;width:100%;margin:0;padding:0}
 html.menu-fallback .header-utilities>.menu{display:none}
}
@media screen and (prefers-reduced-motion:reduce) {
 .header>[data-desktop-nav]>a::after{transition:none}
}

/* One destination per simple card. Keep the original article and layout so
   catalogue context, swipe, no-JS discovery and desktop composition agree. */
@media screen {
  .kit-image-frame { display: block; max-height: 310px; overflow: hidden; border: 1px solid #bec8c0; border-bottom: 0; box-shadow: 0 3px 12px #20342b12; }
  .studio-workbooks .kit-image-frame { max-height: none; }
  [data-destination-card] { position: relative; isolation: isolate; }
  [data-destination-card] .destination-heading { color: var(--identity-blue, #304ec9); }
  .workbook-card .destination-heading { color: inherit; }
  .format-choice-icon { display: none; }
  [data-destination-card] a.card-destination { position: static; }
  [data-destination-card] a.card-destination::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
    cursor: pointer;
  }
  [data-destination-card]:has(a.card-destination:focus-visible) {
    outline: 2px solid var(--foldlark-action, var(--identity-blue, #304ec9));
    outline-offset: 4px;
  }
  [data-destination-card] a.card-destination:focus-visible { outline: none !important; }
}

@media screen and (hover: hover) and (pointer: fine) {
  [data-destination-card] a.card-destination:hover::after {
    box-shadow: inset 0 0 0 1px var(--button-rule,#a9baf1);
  }
}

@media screen and (max-width: 700px) {
  html { scroll-padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
  :root { --foldlark-action: #1751ff; --foldlark-action-soft: #f3f6ff; }
  :root :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline-color: var(--foldlark-action) !important; }

  /* Secondary destinations have a quiet label and a real vector arrow.
     Prose links, primary buttons and decorative spans keep their own roles. */
  a.text-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 44px;
    padding: 8px 0;
    border: 0;
    border-radius: 5px;
    color: var(--foldlark-action);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
    text-decoration: none;
  }
  a.text-link .nav-arrow { flex: none; width: 16px; height: 16px; }
  [data-destination-card] .destination-heading { color: var(--ink); }

  .mobile-section-head { align-items: center; margin-bottom: 8px; }
  .mobile-section-head > a {
    flex-shrink: 0;
    justify-content: center;
    gap: 6px;
    min-height: 44px;
    max-width: 48%;
    padding: 8px;
    border-radius: 10px;
    background: var(--foldlark-action-soft);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
  }
  .mobile-section-head > a .nav-arrow { width: 14px; height: 14px; flex: none; }
  .mobile-browse-all {
    gap: 12px;
    min-height: 48px;
    margin: 12px 0 0;
    padding: 12px 14px;
    border: 1px solid #dce3f2;
    border-radius: 12px;
    background: #f8faff;
    color: var(--foldlark-action);
    font-weight: 600;
  }

  .mobile-experience .catalog-help {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 8px;
    margin: 16px 0 18px;
  }
  .catalog-help a.text-link {
    display: flex;
    gap: 8px;
    min-height: 48px;
    padding: 11px 12px;
    border: 1px solid #dce3f2;
    border-radius: 12px;
    background: #f8faff;
    font-size: 12px;
  }
  .mobile-routines-back, .mobile-product-back, .mobile-details-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 8px 0;
    border: 0;
    color: var(--foldlark-action);
    font-size: 12px;
    line-height: 1.4;
    text-decoration: none;
  }
  .mobile-product-topline { align-items: center; gap: 10px; }
  .mobile-product-topline .mobile-pack-details {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid #dce3f2;
    border-radius: 10px;
    background: var(--foldlark-action-soft);
    color: var(--foldlark-action);
    font-size: 12px;
    line-height: 1.4;
    text-decoration: none;
  }

  .catalog-card-footer a.card-destination { min-height: 44px; }
  .workbook-card-bottom a.card-destination,
  .tablet-card .paper-card-copy:last-child a.card-destination,
  .kit-description a.card-destination {
    display: flex;
    width: 100%;
    min-height: 44px;
    padding: 10px 0 0;
    border-top: 1px solid #e4e9f2;
  }
  .tablet-grid.mobile-swipe-track > .tablet-card { flex-basis: min(88%, 350px) !important; }
  .tablet-grid.mobile-swipe-track > .tablet-card:only-child { flex-basis: 100% !important; }
  .tablet-grid.mobile-swipe-track:has(> .tablet-card:only-child) { padding-right: 0 !important; }

  /* Guides use the same paper palette and single-destination structure. */
  .marketing-guide-grid > article[data-destination-card],
  .guide-list > article[data-destination-card] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid var(--life-rule, #dce3f2);
    border-radius: 16px;
    background: linear-gradient(135deg, var(--life, #e9eefb), #ffffffdf);
  }
  .marketing-guide-grid > article .eyebrow,
  .guide-list > article .eyebrow {
    margin: 0 0 4px;
    color: var(--life-ink, #455e8a);
    font-size: 9px;
    line-height: 1.5;
    letter-spacing: .1em;
  }
  .marketing-guide-grid > article h3,
  .guide-list > article h2 { margin: 8px 0 10px; font-size: 22px; line-height: 1.16; }
  .marketing-guide-grid > article > p:not(.eyebrow),
  .guide-list > article > p:not(.eyebrow) { margin: 0 0 12px; font-size: 13px; line-height: 1.6; }
  .marketing-guide-grid > article a.card-destination,
  .guide-list > article a.card-destination {
    display: flex;
    width: 100%;
    margin-top: auto;
    padding: 12px 0 0;
    border-top: 1px solid var(--life-rule, #dce3f2);
    border-radius: 0;
  }
  .mobile-directory-group > .guide-list { gap: 12px; padding: 0 12px 12px; }

  .format-matrix > article[data-destination-card] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-content: start;
    gap: 0 12px;
    padding: 18px;
    border: 1px solid var(--life-rule);
    border-radius: 16px;
    background: linear-gradient(135deg, var(--life), #ffffffdf);
  }
  .format-matrix .format-choice-icon { display: block; width: 32px; height: 32px; color: var(--life-ink); }
  .format-choice-icon > svg { width: 32px; height: 32px; }
  .format-matrix > article h3 { grid-column: 2; margin: 0 0 12px; font-size: 21px; line-height: 1.2; }
  .format-matrix > article > p { grid-column: 1 / -1; font-size: 13px; line-height: 1.6; }
  .format-matrix > article > p.tiny { font-size: 11px; }
  .format-matrix > article > a.card-destination {
    grid-column: 1 / -1;
    display: flex;
    margin-top: 6px;
    padding: 12px 0 0;
    border-top: 1px solid var(--life-rule);
    border-radius: 0;
  }

  .routine-next { --life: #f3f6ff; --life-rule: #d4def9; padding: 22px; border: 1px solid var(--life-rule); }
  .routine-next .discovery-links { display: grid; gap: 0; margin-top: 14px; }
  .routine-next .discovery-links a.text-link {
    display: flex;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 12px 0;
    border-top: 1px solid #d4def9;
    border-radius: 0;
  }

  .mobile-experience main > .page-head:has(+ .marketing-guides) { padding-bottom: 16px; }
  .mobile-experience .marketing-guides { padding-top: 14px; margin-top: 12px; }
  .mobile-experience .printing-callout {
    margin: 24px 0 28px;
    padding: 22px;
    border: 1px solid #cbd8bb;
    border-radius: 16px;
    background: linear-gradient(135deg, #e4ebd9, #f9fbf6);
  }
  .printing-callout .format-mark { padding: 0; border: 0; color: #3f5836; font-size: 9px; letter-spacing: .1em; }
  .printing-callout h2 { margin: 12px 0; font-size: 24px; line-height: 1.15; }
  .printing-callout p { margin: 0 0 14px; font-size: 14px; line-height: 1.6; }
  .printing-callout a.card-destination {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 44px;
    padding: 12px 0 0;
    border: 0;
    border-top: 1px solid #cbd8bb;
    border-radius: 0;
    background: none;
    color: var(--foldlark-action);
    font-size: 13px;
    line-height: 1.45;
  }

  /* Replace the browser's disclosure triangle with the site's vector language. */
  :is(.mobile-disclosure, .finder-formats, .mobile-use-details, .mobile-directory-group, .paid-choice-guide, .comparison-guide, .product-disclosure) > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 52px;
    padding: 15px 16px;
    color: var(--ink);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
    list-style: none;
  }
  :is(.mobile-disclosure, .finder-formats, .mobile-use-details, .mobile-directory-group, .paid-choice-guide, .comparison-guide, .product-disclosure) > summary::-webkit-details-marker { display: none; }
  :is(.mobile-disclosure, .finder-formats, .mobile-use-details, .mobile-directory-group, .paid-choice-guide, .comparison-guide, .product-disclosure) > summary::marker { content: ""; }
  :is(.mobile-disclosure, .finder-formats, .mobile-use-details, .mobile-directory-group, .paid-choice-guide, .comparison-guide, .product-disclosure) > summary::after {
    content: "";
    position: static;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 0;
    background: currentColor;
    mask: url("/icons/chevron-down.svg") center / contain no-repeat;
    transform: none;
    transition: transform 160ms ease;
  }
  :is(.mobile-disclosure, .finder-formats, .mobile-use-details, .mobile-directory-group, .paid-choice-guide, .comparison-guide, .product-disclosure)[open] > summary::after { transform: rotate(180deg); }
  .mobile-disclosure, .mobile-use-details, .paid-choice-guide, .comparison-guide {
    margin: 16px 0;
    padding: 0;
    border: 1px solid #dce3f2;
    border-radius: 12px;
    background: #f8faff;
  }
  .breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 44px; padding-block: 0 !important; }
  .breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; color: #526887; }
}

/* Mobile composition shares the Foldlark paper/type palette. These rules are
   deliberately bounded: the approved desktop and the original page pixels stay
   intact. Decoration belongs to the stage, never to the supplied preview. */
@media screen and (max-width: 700px) {
  body {
    --paper: #fcfbf8;
    --ink: #202b32;
    --muted: #58646c;
    --line: #dce0e0;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif !important;
  }
  [data-life="reading"], .tone-reading { --life: #e9e0f5; --life-ink: #614579; --life-rule: #d3c2e7; }
  [data-life="projects"], .tone-projects { --life: #e4ebd9; --life-ink: #3f5836; --life-rule: #cbd8bb; }

  /* A shorter first screen, with needs on their own horizontal shelf. */
  .mobile-welcome { min-height: 0; padding: 24px 18px 20px; margin-bottom: 20px; background: #e9eeff; }
  .mobile-welcome h1 { font-weight: 650; letter-spacing: -.055em; }
  .mobile-welcome > p { margin: 12px 0 18px; color: #4d607b; font-size: 14px; line-height: 1.5; }
  .mobile-welcome-bird { width: 66px; height: 66px; right: 17px; top: 56px; }
  .mobile-welcome::after { border-radius: 0; width: 150px; height: 150px; right: -70px; bottom: -80px; rotate: 35deg; border-color: #ffffffa6; }
  .mobile-home-search { min-height: 50px; margin-top: 0; box-shadow: none; }
  .mobile-home-routines { padding-bottom: 18px; }
  .mobile-home-routines .mobile-section-head { margin-bottom: 10px; }
  .mobile-home-routines h2 { font-size: 17px; font-weight: 620; letter-spacing: -.03em; }
  .mobile-needs { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding: 1px 1px 4px; }
  .mobile-needs::-webkit-scrollbar { display: none; }
  .mobile-need { flex: 0 0 154px; min-height: 62px; grid-template-columns: 25px minmax(0,1fr) 14px; gap: 8px; padding: 10px; border-radius: 12px; background: var(--life); scroll-snap-align: start; }
  .mobile-need strong { font-size: 13px; font-weight: 600; letter-spacing: -.025em; }
  .mobile-need > svg { width: 25px; height: 27px; }
  .mobile-need-all { background: #f4f4f0; border-color: #dce0e0; }
  .mobile-featured .mobile-format-pills { margin-bottom: 14px !important; }
  .mobile-featured .mobile-section-head { margin-bottom: 12px; }
  .mobile-section-head h2 { font-size: 20px; font-weight: 620; letter-spacing: -.04em; }
  .mobile-home-routines .mobile-section-head h2 { font-size: 17px; }
  .mobile-featured .mobile-swipe-track > * { flex-basis: min(88%, 370px) !important; }
  .mobile-featured-card { border-color: #dce0e0; border-radius: 17px; background: var(--paper); }
  .mobile-featured-card > div:not(.mobile-featured-image) { padding: 13px 15px 10px; }
  .mobile-featured-card > .mobile-featured-image { position: relative; flex: none; height: 160px; min-height: 160px; padding: 10px 16px; background: var(--life); overflow: hidden; }
  .mobile-featured-image img { height: 140px; max-height: 140px; filter: drop-shadow(0 5px 7px #20342b20); }
  .mobile-paper-pair > img.mobile-paper-left, .mobile-paper-pair > img.mobile-paper-right { width: 57% !important; height: 145px; max-height: 145px; }
  .mobile-featured-card h3 { font-size: 20px; font-weight: 620; line-height: 1.14; margin-bottom: 6px; }
  .mobile-card-format { color: var(--muted); font-size: 12px; }
  .mobile-card-bottom { margin-top: 8px; padding-top: 6px; border-top: 1px solid #e2e5e2; }
  .mobile-card-bottom > strong { font-weight: 620; font-size: 23px; }

  /* A clear next step after the optional product stories. */
  .mobile-home-about { position: relative; margin: 22px 0 28px; padding: 22px 18px 18px; border: 1px solid #dce0d6; border-radius: 17px; background: #f3f4ec; }
  .mobile-home-about::after { content: ""; position: absolute; top: 0; right: 0; width: 25px; height: 25px; border-top-right-radius: 16px; background: linear-gradient(45deg,#e4e7d9 49%,var(--paper) 50%); pointer-events: none; }
  .mobile-home-about > .eyebrow { margin: 0 18px 12px 0; font-size: 9px; line-height: 1.5; letter-spacing: .1em; color: #52653d; }
  .mobile-home-about h2 { margin: 0 0 14px; font-size: clamp(28px,7.7vw,36px); line-height: 1.09; letter-spacing: -.045em; font-weight: 620; }
  .mobile-home-about > p:not(.eyebrow) { margin: 0; font-size: 14px; line-height: 1.6; color: #465448; }
  .mobile-home-about > .mobile-about-audience { margin-top: 10px !important; font-size: 12px !important; line-height: 1.6; color: #58644e; }
  .mobile-about-formats { display: grid; gap: 8px; margin-top: 19px; }
  .mobile-about-formats > a { display: grid; grid-template-columns: 29px minmax(0,1fr) 16px; align-items: center; gap: 11px; min-height: 72px; padding: 12px; border: 1px solid var(--life-rule); border-radius: 11px; background: var(--life); color: var(--ink) !important; text-decoration: none; }
  .mobile-about-formats > a > svg { width: 29px; height: 29px; color: var(--life-ink); }
  .mobile-about-formats strong { display: block; margin-bottom: 3px; font-size: 14px; font-weight: 620; line-height: 1.3; letter-spacing: -.02em; }
  .mobile-about-formats small { display: block; font-size: 12px; line-height: 1.45; color: #46545b; }
  .mobile-about-formats > a > span:last-child { color: var(--life-ink); }
  .mobile-about-formats .nav-arrow { width: 16px; height: 16px; }
  .mobile-about-formats > a:focus-visible { outline: 2px solid var(--identity-blue); outline-offset: 3px; }
  .mobile-about-next { margin-top: 19px; padding-top: 16px; border-top: 1px solid #dce0d6; }
  .mobile-about-next p { margin: 0 0 10px; font-size: 12px; line-height: 1.5; color: #58644e; }
  .mobile-about-next > .btn { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; margin: 0; padding: 12px 15px !important; font-size: 14px; }

  /* Larger actual interiors, on a quiet folded-paper surface. */
  .mobile-featured-image::after, .mobile-catalog-track .catalog-card-image::after,
  .mobile-catalog-track .workbook-card-image::after, .mobile-catalog-track .paper-art::after, .category-products .paper-art::after,
  .mobile-product-story::before {
    content: ""; position: absolute; top: 0; right: 0; width: 28px; height: 28px;
    background: linear-gradient(45deg, #ffffff78 49%, #ffffffc9 50%);
    clip-path: polygon(0 0,100% 0,100% 100%); pointer-events: none;
  }
  .mobile-experience .catalog-head { padding: 24px 0 4px !important; }
  .mobile-experience .catalog-head h1 { font-size: 34px !important; font-weight: 620; letter-spacing: -.05em; margin-bottom: 10px !important; }
  .mobile-experience .catalog-head > p:last-child { color: var(--muted); font-size: 14px !important; line-height: 1.55; }
  .mobile-experience .mobile-catalog-toolbar { margin-top: 16px; }
  .mobile-catalog-track > [data-catalog-item] { flex-basis: min(88%, 370px) !important; }
  .mobile-catalog-track .catalog-card-image,
  .mobile-experience .mobile-catalog-track .workbook-card-image,
  .mobile-experience .mobile-catalog-track .paper-art { position: relative; height: 238px !important; min-height: 238px; max-height: 238px; padding: 18px !important; }
  .mobile-catalog-track .catalog-card-image img,
  .mobile-experience .mobile-catalog-track .workbook-card-image img { height: 202px; max-height: 202px; filter: drop-shadow(0 5px 7px #20342b20); }
  .mobile-catalog-track .catalog-card-copy h2,
  .mobile-experience .mobile-catalog-track .workbook-card h2,
  .mobile-experience .mobile-catalog-track .paper-card h3 { font-size: 23px !important; line-height: 1.15; font-weight: 620; }
  .mobile-catalog-track .catalog-card-footer { padding: 4px 16px 13px !important; }
  .mobile-catalog-track .catalog-card-copy,
  .mobile-experience .mobile-catalog-track .workbook-card-copy { padding: 16px 16px 0 !important; }
  .mobile-catalog-track .catalog-card-copy > p,
  .mobile-experience .mobile-catalog-track .workbook-card-copy > p { font-size: 14px !important; line-height: 1.55 !important; }
  .mobile-catalog-track .catalog-card-footer > strong { font-size: 24px; font-weight: 620; }

  /* Collections use the same real-page stage, rather than a side thumbnail. */
  .mobile-experience main > .page-head:has(+ .category-products) { padding: 8px 0 20px !important; }
  .mobile-experience main > .page-head:has(+ .category-products) > .eyebrow { display: none; }
  .mobile-experience main > .page-head:has(+ .category-products) h1 { font-size: 34px !important; line-height: 1.08; margin: 8px 0 12px !important; }
  .mobile-experience main > .page-head:has(+ .category-products) > p:last-child { font-size: 14px; line-height: 1.6; margin-bottom: 0; }
  .category-products { gap: 14px; margin: 0 0 20px; }
  .category-products.mobile-swipe-track > * { flex-basis: min(88%, 370px) !important; }
  .category-products > .paper-card { display: flex !important; flex-direction: column; padding: 0 !important; border: 1px solid #dce0e0; border-radius: 17px; overflow: hidden; background: #fff; }
  .mobile-experience :is(.category-products,.mobile-catalog-track) .paper-art { position: relative; order: 0; width: 100%; height: 250px !important; min-height: 250px; max-height: 250px; margin: 0; padding: 16px 18px 25px !important; border-radius: 0; overflow: hidden; aspect-ratio: auto; }
  .mobile-experience :is(.category-products,.mobile-catalog-track) .paper-art .paper-art-pages { position: relative; inset: auto !important; width: 100% !important; height: 208px !important; max-height: 208px; margin: 0; display: flex; align-items: center; justify-content: center; gap: 9px; }
  .mobile-experience :is(.category-products,.mobile-catalog-track) .paper-art .paper-art-pages > img { display: block; position: static; width: 49% !important; height: 200px !important; max-height: 200px !important; object-fit: contain; box-shadow: none; filter: drop-shadow(0 4px 6px #20342b20); }
  .mobile-experience :is(.category-products,.mobile-catalog-track) .paper-art .paper-art-pages > img:first-child { display: block; opacity: 1; transform: rotate(-4deg) !important; }
  .mobile-experience :is(.category-products,.mobile-catalog-track) .paper-art .paper-art-pages > img:last-child { transform: rotate(3deg) !important; }
  :is(.category-products,.mobile-catalog-track) :is(.paper-tag,.paper-art-number) { display: none; }
  .mobile-experience :is(.category-products,.mobile-catalog-track) .paper-art .paper-size { display: block; padding: 6px 10px; font-size: 9px !important; line-height: 1.5; letter-spacing: .04em; }
  .category-products .paper-card-heading { order: 1; padding: 16px 18px 0 !important; }
  .category-products .paper-card-heading .row-meta { font-size: 11px; line-height: 1.5; }
  .category-products .paper-card-heading .row-meta > span:last-child { font-size: 17px; font-weight: 620; white-space: nowrap; }
  .category-products .paper-card-heading h3 { font-size: 24px !important; line-height: 1.13; margin: 10px 0 10px !important; }
  .category-products .paper-card-link { color: var(--ink) !important; text-decoration: none; }
  .category-products .paper-card-description { order: 2; padding: 0 18px 18px !important; }
  .category-products .paper-card-description p { margin: 0; font-size: 14px; line-height: 1.6; }

  /* The title leads. The story is evidence, with a routine-specific palette. */
  .mobile-product-head { padding: 4px 0 16px; }
  .mobile-product-head h1 { font-size: clamp(29px,8.3vw,39px) !important; font-weight: 620; line-height: 1.08; margin: 6px 0 10px !important; }
  .mobile-product-head > p { font-size: 14px; line-height: 1.6; color: var(--muted); }
  .mobile-product-tabs { margin-bottom: 14px; }
  .mobile-product-stories > * { flex-basis: min(88%, 370px) !important; }
  .mobile-product-story { position: relative; background: var(--life); border-color: var(--life-rule); border-radius: 17px; }
  .mobile-story-copy { padding: 18px 19px 12px; }
  .mobile-story-copy .eyebrow { color: var(--life-ink) !important; font-size: 9px !important; letter-spacing: .1em; margin-bottom: 9px; }
  .mobile-story-copy h2 { font-size: 25px; font-weight: 580; line-height: 1.1; }
  .mobile-story-copy > .mobile-story-source { font-size: 11px; line-height: 1.5; margin-top: 9px; color: var(--life-ink); }
  .mobile-product-panel[data-mobile-format] .mobile-story-image.expand-image { height: 258px; min-height: 258px; max-height: 258px; padding: 4px 18px 16px !important; }
  .mobile-product-panel[data-mobile-format] .mobile-story-image img { height: 238px; max-height: 238px; }
  .mobile-product-panel[data-mobile-format=workbook] .mobile-story-image.has-detail { height: auto; min-height: 206px; max-height: none; padding: 10px 16px 14px !important; grid-template-rows: 170px auto; }
  .mobile-story-image.has-detail > .mobile-story-crop { width: min(100%,calc(170px * var(--detail-ratio))); }
  .mobile-product-panel[data-mobile-format] .mobile-story-crop img { height: auto !important; max-height: none !important; }
  .mobile-story-action { padding: 15px 18px; gap: 8px; background: #ffffffd9; }
  .mobile-story-action > div > p { font-size: 13px; line-height: 1.55; }
  .mobile-story-action > div > svg { color: var(--life-ink); background: var(--life); margin-top: 2px; }
  .mobile-product-facts { padding: 14px 0; }
  .mobile-product-facts strong { font-size: 12px; font-weight: 550; }
  .mobile-product-facts small { font-size: 11px; line-height: 1.5; color: var(--muted); }
  .mobile-product-purchase { padding-top: 18px; padding-bottom: 16px; }
  .mobile-product-purchase .mobile-product-price strong { font-size: 30px; font-weight: 620; }

  /* Supporting pages have an introduction, then the task — not a second hero. */
  .mobile-experience main > .page-head:has(+ .marketing-guides) { padding: 24px 0 18px !important; }
  .mobile-experience main > .page-head:has(+ .marketing-guides) h1 { font-size: 36px !important; line-height: 1.06; margin: 12px 0 14px !important; }
  .mobile-experience main > .page-head:has(+ .marketing-guides) > p:last-child { font-size: 14px; line-height: 1.6; margin: 0; }
  .mobile-experience .marketing-guides { margin-top: 0; padding-top: 0; border-top: 0; }
  .mobile-experience .marketing-guides > .section-head { margin-bottom: 12px; }
  .mobile-experience .marketing-guides > .section-head .eyebrow { display: none; }
  .mobile-experience .marketing-guides > .section-head h2 { font-size: 18px !important; line-height: 1.3; margin: 0; }
  .mobile-experience main > .page-head + .marketing-guides > .section-head { display: none; }
  .mobile-experience main > .page-head + .marketing-guides { padding: 0 !important; margin: 0 0 24px; }
  .mobile-experience .finder-head { gap: 0; padding: 24px 0 18px; margin: 0; }
  .mobile-experience .finder-head h1 { font-size: 38px !important; line-height: 1.06; margin: 10px 0 14px; }
  .mobile-experience .finder-head > div > p:last-child { font-size: 14px; line-height: 1.6; margin: 0; }
  .mobile-experience .finder-head-note { display: none; }
  .mobile-experience .outcome-finder { padding: 21px; margin-top: 0; border: 1px solid #cbd8bb; border-radius: 18px; background: #eef2e7; }
  .mobile-experience .outcome-finder .finder-questions > label { font-size: 18px !important; line-height: 1.4; letter-spacing: -.025em; font-weight: 580; }
  .mobile-experience .finder-questions select { margin-top: 6px; min-height: 50px; font-size: 16px; background: #fff; }
  .mobile-experience .mobile-finder-progress { border-top: 1px solid #cbd8bb; padding-top: 14px; }
  .mobile-experience .finder-privacy { font-size: 11px; line-height: 1.6; }
  .mobile-experience .finder-match { background: var(--paper); border: 1px solid var(--life-rule); border-radius: 13px; }
}

@media screen and (max-width: 359px) {
  .mobile-welcome { padding-top: 22px; }
  .mobile-welcome h1 { max-width: calc(100% - 46px); font-size: 36px !important; }
  .mobile-welcome-bird { width: 56px; height: 56px; right: 12px; top: 52px; }
  .mobile-need { flex-basis: 145px; }
  .mobile-featured-card h3 { font-size: 19px; }
  .mobile-product-head h1 { font-size: 29px !important; }
  .mobile-story-copy { padding: 16px 16px 10px; }
  .mobile-story-copy h2 { font-size: 24px; }
  .mobile-product-panel[data-mobile-format] .mobile-story-image.expand-image { height: 238px; min-height: 238px; max-height: 238px; }
  .mobile-product-panel[data-mobile-format] .mobile-story-image img { height: 218px; max-height: 218px; }
  .mobile-product-panel[data-mobile-format=workbook] .mobile-story-image.has-detail { height: auto; min-height: 196px; max-height: none; grid-template-rows: 153px auto; }
  .mobile-story-image.has-detail > .mobile-story-crop { width: min(100%,calc(153px * var(--detail-ratio))); }
  .mobile-product-panel[data-mobile-format] .mobile-story-crop img { height: auto !important; max-height: none !important; }
}

/* Shared Foldlark vectors, including native disclosures without JavaScript. */
@media screen {
  .foldlark-icon { display: inline-block; vertical-align: middle; flex-shrink: 0; }
  .wrap details > summary { position: relative; list-style: none; padding-inline-end: 34px; }
  .wrap details > summary::marker { content: ""; }
  .wrap details > summary::-webkit-details-marker { display: none; }
  .wrap details > summary::after {
    content: ""; display: block; position: absolute; top: 50%; right: 10px;
    width: 16px; height: 16px; margin: 0; background: currentColor;
    -webkit-mask: url("/icons/chevron-down.svg") center / contain no-repeat;
    mask: url("/icons/chevron-down.svg") center / contain no-repeat;
    transform: translateY(-50%); transition: transform 160ms ease; pointer-events: none;
  }
  .wrap details[open] > summary::after { content: ""; transform: translateY(-50%) rotate(180deg); }
  .wrap details > summary:has(> .disclosure-icon)::after { display: none; }
  .wrap details > summary > .disclosure-icon { position: absolute; right: 10px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); transition: transform 160ms ease; }
  .wrap details[open] > summary > .disclosure-icon { transform: translateY(-50%) rotate(180deg); }
  .wrap .mobile-catalog-filters > summary::before {
    content: ""; display: inline-block; width: 18px; height: 18px; flex: 0 0 18px;
    background: currentColor; -webkit-mask: url("/icons/filter.svg") center / contain no-repeat;
    mask: url("/icons/filter.svg") center / contain no-repeat;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .wrap details > summary::after, .wrap details > summary > .disclosure-icon { transition: none; }
}

/* Phone navigation follows the page; product results grow without another pager. */
@media screen and (max-width:700px) {
 .mobile-experience .mobile-catalog-track {display:grid!important;grid-template-columns:minmax(0,1fr);gap:14px!important;overflow:visible;max-width:100%;padding:0!important;margin-bottom:18px}
 .mobile-experience .mobile-catalog-track>[data-catalog-item]:not([hidden]) {display:flex!important;flex-direction:column;min-width:0;width:auto;max-width:none;flex:none!important;border:1px solid var(--life-rule,#dce3ef);border-radius:14px;background:#fff;overflow:hidden}
 .mobile-experience .mobile-catalog-track .catalog-card-copy,.mobile-experience .mobile-catalog-track .paper-card-heading {order:0;padding:14px 12px 8px!important}
 .mobile-experience .mobile-catalog-track h2,.mobile-experience .mobile-catalog-track h3 {font-size:18px!important;line-height:1.15;margin:6px 0 2px!important;letter-spacing:-.03em;overflow-wrap:anywhere}
 .mobile-experience .mobile-catalog-track .row-meta {font-size:10px;line-height:1.4}
 .mobile-experience .mobile-catalog-track .catalog-card-copy>p,.mobile-experience .mobile-catalog-track .paper-card-description>p {display:none}
 .mobile-experience .mobile-catalog-track .catalog-card-visual,.mobile-experience .mobile-catalog-track .paper-art {order:1;height:158px!important;min-height:158px!important;max-height:158px;padding:12px!important;border:0;border-radius:0;aspect-ratio:auto}
 .mobile-experience .mobile-catalog-track .catalog-card-visual img,.mobile-experience .mobile-catalog-track .paper-art img {width:100%!important;max-width:100%;height:134px!important;max-height:134px!important;object-fit:contain;transform:none}
 .mobile-experience .mobile-catalog-track .paper-art-pages {height:134px;margin:0}
 .mobile-experience .mobile-catalog-track .paper-art-pages img:nth-child(n+2) {display:none}
 .mobile-experience .mobile-catalog-track .catalog-card-footer,.mobile-experience .mobile-catalog-track .paper-card-description {order:2;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;padding:9px 12px 6px!important;margin-top:auto}
 .mobile-experience .mobile-catalog-track .catalog-card-footer>small {flex-basis:100%;font-size:10px;line-height:1.4}
 .mobile-experience .mobile-catalog-track .catalog-card-footer>strong {font-size:22px;line-height:1.3}
 .mobile-experience .mobile-catalog-track .catalog-card-footer a,.mobile-experience .mobile-catalog-track .paper-card-description a {font-size:11px;min-height:44px;gap:4px}
 .mobile-experience .mobile-catalog-pager .catalog-pagination {display:flex!important;flex-direction:column-reverse;gap:6px;padding:0 0 20px;margin:0 0 14px}
 .mobile-experience .mobile-catalog-pager .catalog-pagination[hidden],.mobile-experience .mobile-catalog-pager [data-catalog-prev][hidden] {display:none!important}
 .mobile-experience .mobile-catalog-pager [data-catalog-next] {min-width:180px;min-height:48px;border-radius:26px!important;font-size:14px!important;padding:12px 24px!important}
 .mobile-experience .mobile-catalog-pager [data-catalog-page] {font-size:12px}
 .mobile-swipe-controls,.mobile-swipe-controls.has-segments {display:flex;align-items:center;justify-content:center;gap:12px;min-height:24px;margin:4px 0 14px;grid-template-columns:none;grid-template-rows:none}
 .mobile-swipe-controls.has-segments,.mobile-swipe-controls:has(.mobile-swipe-dots) {min-height:44px;grid-template-rows:none}
 .mobile-swipe-count {font-size:11px;color:#536887}
 .mobile-swipe-controls.has-segments>.mobile-swipe-count {display:none}
 .mobile-swipe-segments {flex:1;max-width:180px}
 .mobile-product-view body {padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 .mobile-product-tabs {position:static!important;display:grid;grid-template-columns:1fr 1fr 1.2fr;overflow:visible;border:0;border-bottom:1px solid #dce3ef;border-radius:0;margin:0 0 18px;padding:0;background:none}
 .mobile-product-tabs>button {border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 4px;min-height:48px;font-size:12px;line-height:1.4;color:#53627a;background:none}
 .mobile-product-tabs>button[aria-selected=true] {background:none;color:var(--identity-blue,#2448d9);border-bottom-color:var(--identity-blue,#2448d9);box-shadow:none}
 .mobile-product-head>.mobile-product-facts {margin:16px 0 0;padding:12px 0}
 .mobile-product-head>.mobile-product-purchase {padding:14px 0 10px;margin:0}
 .mobile-product-head>.mobile-product-purchase .mobile-product-price strong {font-size:28px}
 .mobile-product-bar {min-height:74px;gap:12px;padding-top:9px;padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))}
 .mobile-product-bar>.btn {min-height:48px}
 .coloring-controls {display:none!important}
 .coloring-scene-description {grid-template-columns:1fr!important;gap:4px!important}
 .coloring-scene-description>p {max-width:40ch}
 .coloring-product-copy h1 {font-size:clamp(30px,8.6vw,40px)}
 .coloring-purchase {flex-wrap:nowrap;gap:12px}
 .coloring-purchase .btn {min-width:0;min-height:48px;flex:0 1 auto}
 .mobile-product-view .coloring-product .breadcrumbs {font-size:11px;line-height:1.6;margin:18px 0 4px}
}
@media screen and (max-width:359px) {
 .mobile-experience .mobile-catalog-track {grid-template-columns:1fr}
 .mobile-experience .mobile-catalog-track .catalog-card-visual,.mobile-experience .mobile-catalog-track .paper-art {height:190px!important;min-height:190px!important;max-height:190px}
 .mobile-experience .mobile-catalog-track .catalog-card-visual img,.mobile-experience .mobile-catalog-track .paper-art img {height:166px!important;max-height:166px!important}
 .mobile-experience .mobile-catalog-track h2,.mobile-experience .mobile-catalog-track h3 {font-size:22px!important}
}


.coloring-hub-head{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:clamp(2rem,6vw,5rem) 0;border-bottom:1px solid var(--line,#d7dfeb)}.coloring-hub-head h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em;max-width:18ch}.coloring-hub-head p:not(.eyebrow){max-width:51ch;font-size:1.15rem}.coloring-hub-bird{width:clamp(90px,16vw,180px);flex:none}.coloring-format-note{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0}.coloring-format-note span{font-size:.78rem;padding:.45rem .7rem;border:1px solid #d7dfeb;border-radius:7px;background:#fff}.coloring-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2.5rem 0}.coloring-card{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;border:1px solid #d7dfeb;border-radius:20px;overflow:hidden;background:#fff;transition:border-color .15s,transform .15s}.coloring-card:hover{border-color:var(--identity-blue,#2855ed);transform:translateY(-3px)}.coloring-card-art{height:285px;overflow:hidden;background:#f0f2f8;padding:1.5rem 2.5rem 0}.coloring-card-art img{width:100%;height:auto;display:block;box-shadow:0 4px 16px #17243812}.coloring-card-copy{padding:1.4rem;display:flex;flex-direction:column;flex:1}.coloring-card-copy h2{font-size:1.55rem;line-height:1.15;margin:.6rem 0}.coloring-card-copy p{font-size:.94rem;line-height:1.5;margin:0 0 1rem}.coloring-card-copy>div{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid #e2e6ef}.coloring-card-copy>div>span{display:flex;align-items:center;gap:.4rem;color:var(--identity-blue,#2855ed);font-size:.85rem;font-weight:650}.coloring-card-copy small,.coloring-purchase small{font-size:.68em;font-weight:400}.coloring-use-note,.coloring-file-details{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:3rem 0;border-top:1px solid #d7dfeb;border-bottom:1px solid #d7dfeb}.coloring-use-note h2,.coloring-file-details h2,.coloring-scenes h2,.coloring-other h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;letter-spacing:-.035em}.coloring-product-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:2rem 0 3.5rem}.coloring-product-copy h1{font-size:clamp(2.8rem,5.5vw,4.8rem);line-height:1.04;letter-spacing:-.055em;margin:.7rem 0 1rem}.coloring-promise{font-size:1.35rem;font-weight:550;line-height:1.4}.coloring-product-copy>p:not(.eyebrow):not(.tiny){max-width:47ch}.coloring-purchase{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin:1.5rem 0 .6rem}.coloring-purchase>strong{font-size:1.75rem}.coloring-purchase .btn{min-width:180px;justify-content:center}.coloring-hero-art{margin:0;border-radius:24px;background:#eaf0ff;padding:2rem 2.5rem 1rem}.coloring-hero-art img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}.coloring-hero-art figcaption{font-size:.75rem;text-align:center;margin-top:1rem}.coloring-scenes{padding:3rem 0}.coloring-scenes>header{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.5rem}.coloring-scenes>header>p{max-width:35ch;font-size:.95rem}.coloring-gallery-stage{display:grid;grid-template-columns:1fr .65fr;gap:3rem;background:#f2f4f9;border-radius:20px;padding:2rem;align-items:center}.coloring-main-preview{display:flex;flex-direction:column;align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;min-width:0;padding:0}.coloring-main-preview img{width:100%;height:480px;object-fit:contain}.coloring-main-preview>span{display:flex;gap:.5rem;align-items:center;padding:.7rem;font-size:.8rem;color:var(--identity-blue,#2855ed)}.coloring-scene-description h3{font-size:2rem;line-height:1.15;letter-spacing:-.035em}.coloring-controls{display:flex;gap:.7rem;margin-top:1.5rem}.coloring-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #c3cddd;border-radius:9px;background:#fff;color:#172438;cursor:pointer}.coloring-controls button:disabled{opacity:.35;cursor:default}.coloring-thumbnails{display:flex;overflow-x:auto;gap:.7rem;padding:1.1rem 2px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.coloring-thumbnails button{flex:0 0 86px;border:1px solid #d7dfeb;border-radius:8px;background:#fff;padding:5px;scroll-snap-align:start;cursor:pointer}.coloring-thumbnails button[aria-pressed=true]{border:2px solid var(--identity-blue,#2855ed);padding:4px}.coloring-thumbnails img{display:block;width:100%;height:92px;object-fit:cover;object-position:top}.coloring-thumbnails span{font-size:.7rem;color:#52637a}.coloring-file-details dl{margin:0}.coloring-file-details dl>div{border-bottom:1px solid #d7dfeb;padding:1rem 0}.coloring-file-details dt{font-weight:650}.coloring-file-details dd{margin:.35rem 0 0;font-size:.94rem;line-height:1.5}.coloring-file-details details{margin-top:1rem}.coloring-file-details li{padding:.4rem 0}.coloring-other{padding:3rem 0}.coloring-other .coloring-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coloring-nojs img{max-width:100%}.site-menu-coloring{background:#f3eee7}.site-menu-formats:has(.site-menu-coloring){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.coloring-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coloring-card-art{height:260px}.coloring-product-hero{gap:2rem}.coloring-hero-art{padding:1.25rem}}
@media(max-width:700px){.coloring-hub-head{padding:2rem 0;gap:1rem;align-items:start}.coloring-hub-head h1{font-size:2.7rem}.coloring-hub-head p:not(.eyebrow){font-size:1rem}.coloring-hub-bird{width:58px;margin-top:1rem}.coloring-format-note{gap:.4rem;margin:1.1rem 0}.coloring-format-note span{font-size:.72rem;padding:.35rem .5rem}.coloring-collection-grid{grid-template-columns:1fr;gap:1.2rem;margin:1.5rem 0}.coloring-card{display:grid;grid-template-columns:120px 1fr;border-radius:16px}.coloring-card-art{height:100%;min-height:220px;padding:1rem .7rem 0}.coloring-card-art img{width:100%;height:100%;object-fit:cover;object-position:top}.coloring-card-copy{padding:1rem}.coloring-card-copy h2{font-size:1.3rem}.coloring-card-copy .eyebrow{font-size:.6rem;letter-spacing:.05em}.coloring-card-copy p{font-size:.82rem}.coloring-card-copy>div{gap:.4rem;align-items:start;flex-direction:column}.coloring-product-hero{display:flex;flex-direction:column;align-items:stretch;padding:1.4rem 0 2rem;gap:1.5rem}.coloring-product-copy h1{font-size:2.6rem}.coloring-promise{font-size:1.15rem}.coloring-product-copy .tiny{font-size:.75rem}.coloring-purchase{gap:1rem;justify-content:space-between}.coloring-purchase .btn{flex:1;min-width:150px}.coloring-hero-art{padding:1rem;max-height:285px;overflow:hidden}.coloring-hero-art img{height:240px;object-fit:contain}.coloring-hero-art figcaption{margin:.45rem 0 0}.coloring-scenes{padding:2rem 0}.coloring-scenes>header{display:block}.coloring-scenes>header>p{font-size:.85rem}.coloring-gallery-stage{grid-template-columns:1fr;padding:1rem;gap:.7rem}.coloring-main-preview img{height:330px}.coloring-scene-description{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;align-items:center}.coloring-scene-description>.eyebrow{grid-column:1}.coloring-scene-description h3{font-size:1.5rem;margin:.4rem 0;grid-column:1}.coloring-scene-description>p{font-size:.8rem;grid-column:1;margin:0}.coloring-controls{grid-column:2;grid-row:1/4;flex-direction:column;margin:0}.coloring-thumbnails button{flex-basis:72px}.coloring-thumbnails img{height:78px}.coloring-use-note,.coloring-file-details{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.coloring-use-note p{font-size:.95rem}.coloring-file-details dl>div{padding:.9rem 0}.coloring-other{padding:2rem 0}.coloring-other .coloring-collection-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.coloring-card{transition:none}.coloring-card:hover{transform:none}}
.coloring-hub-head{padding:clamp(1.5rem,4vw,3rem) 0}.coloring-hub-head h1{font-size:clamp(2.8rem,5vw,4.25rem)}
@media(min-width:701px){.coloring-card-copy{order:-1}.coloring-card-art{height:245px;padding-top:1rem}.coloring-card-copy>div{margin-top:.2rem}.coloring-hub .coloring-collection-grid{margin-top:1.5rem}}
@media(max-width:700px){.coloring-hub-head{display:block;position:relative;padding:1.5rem 0 1rem}.coloring-hub-head .eyebrow{padding-right:58px}.coloring-hub-head h1{font-size:2.6rem;max-width:14ch}.coloring-hub-bird{position:absolute;right:0;top:0;width:44px;height:44px;margin:0}.coloring-hub-head .coloring-format-note{margin-bottom:0}}
/* A distinct paid creative family within the same paper-and-blue identity. */
.coloring-home{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:3.5rem 2.5rem;margin:3rem 0;background:#edf0ff;border:1px solid #dce2f5;border-radius:1.5rem;overflow:hidden}.coloring-home h2{font-size:clamp(2rem,4vw,3.75rem);line-height:1.04;letter-spacing:-.05em}.coloring-home-copy>p:not(.eyebrow){max-width:34rem}.coloring-home-art{display:flex;align-items:center;justify-content:center;min-height:20rem}.coloring-home-art img{width:38%;height:auto;box-shadow:0 6px 20px #18294b15;border:1px solid #dbe0ed}.coloring-home-art img:first-child{transform:rotate(-8deg);margin-right:-12%}.coloring-home-art img:nth-child(2){z-index:1;transform:translateY(-1rem)}.coloring-home-art img:last-child{transform:rotate(8deg);margin-left:-12%}@media(max-width:700px){.coloring-home{grid-template-columns:1fr;padding:1.6rem;gap:1.3rem;margin:1.5rem 0}.coloring-home h2{font-size:2.5rem}.coloring-home-art{min-height:0;max-height:17rem}.coloring-home-art img{max-height:16rem;width:auto;max-width:40%}}

/* 6.1: browse a larger creative collection without a long mobile stack. */
.coloring-theme-picker{padding:1.5rem 0 .25rem}.coloring-theme-picker[hidden],.coloring-card[hidden]{display:none!important}.coloring-theme-picker>p:first-child{font-weight:650;margin:0 0 .7rem}.coloring-theme-picker>div{display:flex;flex-wrap:wrap;gap:.5rem}.coloring-theme-picker button{min-height:44px;display:inline-flex;align-items:center;gap:.6rem;border:1px solid #ccd5e8;border-radius:9px;background:#fff;padding:.65rem .9rem;color:#25354a;font:inherit;font-size:.85rem;cursor:pointer}.coloring-theme-picker button span{font-size:.72rem;color:#657185}.coloring-theme-picker button[aria-pressed=true]{background:#eaf0ff;border-color:var(--identity-blue,#2855ed);color:var(--identity-blue,#244bcc)}.coloring-theme-picker .tiny{margin:.7rem 0 0}
@media(max-width:700px){.coloring-theme-picker{padding:1rem 0 .25rem}.coloring-theme-picker>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:none;-ms-overflow-style:none}.coloring-theme-picker>div::-webkit-scrollbar{display:none}.coloring-theme-picker button{white-space:nowrap;flex:none}.coloring-hub .coloring-collection-grid.mobile-swipe-track>.coloring-card{flex-basis:min(90%,350px)!important;display:flex;flex-direction:column}.coloring-hub .coloring-collection-grid.mobile-swipe-track .coloring-card-copy{order:-1;padding:1.1rem}.coloring-hub .coloring-collection-grid.mobile-swipe-track .coloring-card-copy>div{flex-direction:row;align-items:center}.coloring-hub .coloring-collection-grid.mobile-swipe-track .coloring-card-art{height:230px;min-height:0;padding:1rem 2rem;display:flex;justify-content:center}.coloring-hub .coloring-collection-grid.mobile-swipe-track .coloring-card-art img{height:100%;width:auto;max-width:100%;object-fit:contain}}

.fl-cookie-notice,.fl-cookie-dialog{font-family:inherit;color:#1b2730;background:#fcfbf8;box-shadow:0 18px 52px #18272d2c;border:1px solid #c8d3db}
.fl-cookie-table table{min-width:0}
.fl-cookie-notice{position:fixed;z-index:1500;right:22px;bottom:22px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:20px;align-items:start;width:min(700px,calc(100vw - 44px));padding:21px;border-radius:20px}
.fl-cookie-notice[hidden],.fl-cookie-dialog [hidden]{display:none!important}
.fl-cookie-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid #aebfff;border-radius:13px;background:#e9eefe;color:var(--identity-blue,#2453ff);font-size:23px;font-weight:750;letter-spacing:-.08em}.fl-cookie-mark span{color:#1c2b3c}
.fl-cookie-copy strong{display:block;font-size:19px;line-height:1.2;letter-spacing:-.035em}.fl-cookie-copy p{font-size:13px;line-height:1.55;margin:7px 0 5px}.fl-cookie-copy a,.fl-cookie-dialog>a{font-size:13px;color:var(--identity-blue,#1748dc);text-underline-offset:3px}
.fl-cookie-actions{display:grid;gap:8px;min-width:150px}.fl-cookie-actions button,.fl-cookie-options button{font:inherit;font-size:13px;font-weight:700;cursor:pointer;border:1px solid var(--identity-blue,#2453ff);border-radius:999px;padding:10px 13px;background:#fff;color:var(--identity-blue,#1748dc);min-height:42px}.fl-cookie-actions button:hover,.fl-cookie-options button:hover{background:#e9eefe}.fl-cookie-actions button:focus-visible,.fl-cookie-options button:focus-visible,.fl-cookie-dialog button:focus-visible{outline:3px solid var(--button-rule,#7c9dff);outline-offset:2px}
.fl-cookie-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border-radius:23px;padding:24px 28px 28px}.fl-cookie-dialog::backdrop{background:#101c27a8}.fl-cookie-dialog-head{display:flex;justify-content:space-between;align-items:center;color:var(--identity-blue,#2453ff);font-size:11px;font-weight:750;letter-spacing:.12em}.fl-cookie-dialog-head button{background:transparent;border:0;color:#1b2730;cursor:pointer;font-size:25px;line-height:1;padding:5px}.fl-cookie-dialog h2{font-size:32px;margin:15px 0 8px;letter-spacing:-.05em}.fl-cookie-dialog p{font-size:14px;line-height:1.65;margin:0 0 16px}.fl-cookie-status{padding:10px 12px;background:#e9eefe;border-radius:9px;color:var(--identity-deep,#183a9b)}.fl-cookie-options{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 18px}
@media(max-width:700px){.fl-cookie-notice{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:auto;grid-template-columns:34px 1fr;gap:10px;padding:15px;max-height:calc(100dvh - 145px);overflow:auto}.fl-cookie-mark{width:32px;height:32px;font-size:18px;border-radius:9px}.fl-cookie-copy strong{font-size:17px}.fl-cookie-copy p{font-size:12px}.fl-cookie-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.fl-cookie-actions button{padding:9px 6px;font-size:12px}.fl-cookie-dialog{padding:20px}.fl-cookie-dialog h2{font-size:28px}.fl-cookie-table{overflow:visible}.fl-cookie-table table,.fl-cookie-table tbody,.fl-cookie-table tr,.fl-cookie-table td{display:block;width:100%;min-width:0}.fl-cookie-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fl-cookie-table tr{border:1px solid #d7e0e5;border-radius:12px;background:#fff;margin:0 0 12px;padding:12px 14px}.fl-cookie-table td{border:0;padding:4px 0;font-size:13px;line-height:1.5}.fl-cookie-table td:first-child{font-weight:750;font-size:14px;color:#1b2730}.fl-cookie-table td:nth-child(2)::before,.fl-cookie-table td:nth-child(3)::before{display:block;color:#536877;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.fl-cookie-table td:nth-child(2)::before{content:'Purpose'}.fl-cookie-table td:nth-child(3)::before{content:'Duration'}}
@media(max-width:620px){.footer-policies a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.fl-cookie-notice,.fl-cookie-dialog{scroll-behavior:auto}}

/* The guidebook is an index, not a wall of article cards. */
.guide-directory-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:44px;align-items:center;min-height:275px;margin:24px 0 34px;padding:30px clamp(30px,5vw,72px);overflow:hidden;border:1px solid #ccd7f2;border-radius:26px;background:linear-gradient(117deg,#f0f3ff 0%,#e6ecfd 62%,#dfe8fd 100%)}
.guide-directory-hero::after{content:"";position:absolute;width:350px;height:350px;right:-125px;bottom:-255px;border:1px solid #fff9;border-radius:50%;pointer-events:none}
.guide-directory-hero .eyebrow{margin:0 0 15px;color:var(--identity-blue,#304ec9);font-size:11px;letter-spacing:.14em}
.guide-directory-hero h1{max-width:720px;margin:0 0 20px;color:#1e2c44;font-size:clamp(48px,5vw,76px);font-weight:600;line-height:1.02;letter-spacing:-.06em}
.guide-directory-hero-copy>p:last-child{max-width:580px;margin:0;color:#53637e;font-size:17px;line-height:1.65}
.guide-directory-hero-mark{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px;min-height:195px;padding:15px 10px 15px 35px;border-left:1px solid #b8c7ef;color:var(--identity-blue,#304ec9)}
.guide-directory-hero-mark svg{display:block;width:90px;height:88px}
.guide-directory-hero-mark span{color:#314366;font-size:14px;font-weight:600;line-height:1.7}
.guide-directory{margin:0 0 78px}
.guide-directory-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:0 0 25px}
.guide-directory-intro .eyebrow{margin:0 0 10px;color:var(--identity-blue,#304ec9)}
.guide-directory-intro h2{margin:0;font-size:clamp(30px,3vw,43px);font-weight:600;line-height:1.1;letter-spacing:-.045em}
.guide-directory-intro>p{max-width:330px;margin:0;color:#647084;font-size:14px;line-height:1.6}
.guide-topic-list{display:grid;gap:10px}
.guide-topic{--topic:#dfe8ff;--topic-ink:#304ec9;border:1px solid #dce1e9;border-radius:17px;background:#fff;overflow:hidden}
.guide-topic-planning{--topic:#e4e9ff;--topic-ink:#304ec9}
.guide-topic-home{--topic:#eaf0dd;--topic-ink:#496334}
.guide-topic-food{--topic:#f6eadb;--topic-ink:#865639}
.guide-topic-money{--topic:#e1eee9;--topic-ink:#326653}
.guide-topic-selling{--topic:#f3e6e3;--topic-ink:#86524b}
.guide-topic-operations{--topic:#e5ebf3;--topic-ink:#3d597c}
.guide-topic-community{--topic:#eee7f4;--topic-ink:#695183}
.guide-topic[open]{border-color:#bdc9df;box-shadow:0 9px 30px #1d31520c}
.wrap .guide-topic>summary{display:grid;grid-template-columns:47px minmax(0,1fr) auto 22px;align-items:center;gap:19px;min-height:92px;padding:15px 24px;cursor:pointer;list-style:none}
.guide-topic>summary::-webkit-details-marker{display:none}
.wrap .guide-topic>summary::after{content:none;display:none}
.guide-topic>summary:hover{background:#f8faff}
.guide-topic[open]>summary{background:var(--topic)}
.guide-topic-index{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--topic-ink);border-radius:12px;color:var(--topic-ink);font-size:12px;font-weight:700;letter-spacing:.05em}
.guide-topic-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.guide-topic-copy strong{color:#202c3c;font-size:21px;font-weight:650;line-height:1.2;letter-spacing:-.025em}
.guide-topic-copy>span{color:#617086;font-size:13px;line-height:1.5}
.guide-topic-count{color:#5d6a80;font-size:12px;font-weight:600;white-space:nowrap}
.guide-topic-toggle{position:relative;width:18px;height:18px;border:1px solid #a9b7d0;border-radius:50%}
.guide-topic-toggle::before,.guide-topic-toggle::after{content:"";position:absolute;top:8px;left:4px;width:8px;height:1px;background:var(--identity-blue,#304ec9)}
.guide-topic-toggle::after{transform:rotate(90deg)}
.guide-topic[open] .guide-topic-toggle::after{transform:rotate(0)}
.guide-topic-panel{padding:0 25px 20px 90px;background:#fff}
.guide-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.guide-directory-entry{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:start;gap:12px;min-width:0;padding:21px 12px;border-top:1px solid #e3e8ef;border-radius:10px;text-decoration:none;color:#202c3c}
.guide-directory-entry:hover,.guide-directory-entry:focus-visible{text-decoration:none;background:linear-gradient(90deg,#f6f8fe,transparent)}
.guide-entry-number{padding-top:2px;color:var(--topic-ink);font-size:11px;font-weight:700;letter-spacing:.05em}
.guide-entry-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.guide-entry-kind{color:var(--topic-ink);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.guide-entry-copy strong{color:#202c3c;font-size:20px;font-weight:600;line-height:1.22;letter-spacing:-.035em}
.guide-entry-description{color:#667287;font-size:13px;line-height:1.55}
.guide-entry-arrow{color:var(--identity-blue,#304ec9);font-size:18px;line-height:1}
@media(max-width:760px){
 .guide-directory-hero{grid-template-columns:minmax(0,1fr);min-height:0;gap:0;margin:18px 0 33px;padding:32px 24px 30px;border-radius:19px}
 .guide-directory-hero h1{max-width:330px;font-size:clamp(43px,11vw,55px);margin-bottom:16px}
 .guide-directory-hero-copy>p:last-child{font-size:15px;line-height:1.6;max-width:410px}
 .guide-directory-hero-mark{position:absolute;right:13px;top:23px;min-height:0;padding:0;border:0}
 .guide-directory-hero-mark svg{width:49px;height:49px}
 .guide-directory-hero-mark span{display:none}
 .guide-directory-intro{align-items:start;flex-direction:column;gap:10px;margin-bottom:19px}
 .guide-directory-intro h2{font-size:31px}
 .guide-directory-intro>p{max-width:500px;font-size:13px}
 .guide-topic-list{gap:8px}
 .wrap .guide-topic>summary{grid-template-columns:36px minmax(0,1fr) 18px;gap:12px;min-height:82px;padding:15px 16px}
 .guide-topic-index{width:35px;height:35px;border-radius:10px;font-size:10px}
 .guide-topic-copy strong{font-size:17px}
 .guide-topic-copy>span{font-size:11px;line-height:1.35}
 .guide-topic-count{grid-column:2;grid-row:2;margin-top:-8px;font-size:10px}
 .guide-topic-toggle{grid-column:3;grid-row:1;width:17px;height:17px}
 .guide-topic-toggle::before,.guide-topic-toggle::after{top:7px;left:4px;width:7px}
 .guide-topic-panel{padding:0 17px 8px}
 .guide-topic-grid{grid-template-columns:minmax(0,1fr)}
 .guide-directory-entry{grid-template-columns:23px minmax(0,1fr) 17px;gap:8px;padding:16px 10px}
 .guide-entry-copy strong{font-size:17px;line-height:1.28}
 .guide-entry-description{font-size:12px;line-height:1.5}
 .guide-directory{margin-bottom:50px}
}
@media(prefers-reduced-motion:reduce){.guide-topic-toggle::after{transition:none}}

/* Format landing pages share Printables' page-first hierarchy, using real product previews. */
.format-entry{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5vw,70px);align-items:center;padding:48px 0 36px}
.format-entry-copy{min-width:0}
.format-entry h1{font-size:clamp(45px,5vw,68px);line-height:1.06;letter-spacing:-.055em;margin:17px 0 22px}
.format-entry-copy>p:not(.eyebrow){max-width:580px;font-size:17px;line-height:1.65;color:var(--muted)}
.format-entry .collection-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.format-entry-art{position:relative;min-width:0;height:330px;margin:0;padding:22px 30px 16px;overflow:hidden;border-radius:15px;background:var(--format-tint,#e8eef8)}
.format-entry-art>.eyebrow{position:relative;z-index:2;color:var(--format-ink,#35516d)!important}
.format-entry-art>img{display:block;width:90%;height:auto;max-height:300px;object-fit:contain;object-position:top;margin:18px auto 0;box-shadow:0 8px 22px #25354a1d;transform:rotate(-2deg)}
.format-entry-art>figcaption{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:13px 18px 12px;background:var(--format-tint,#e8eef8);color:var(--format-ink,#35516d);font-size:11px;line-height:1.5;text-align:center}
.format-entry-workbook{--format-tint:#e4eee9;--format-ink:#355b4d}
.format-entry-tablet{--format-tint:#e9e8f3;--format-ink:#5a5282}
.format-entry-coloring{--format-tint:#f5eae2;--format-ink:#795a43}
.format-entry-coloring .format-entry-art>img{width:57%;margin-top:8px;transform:rotate(-3deg)}
.format-entry-coloring .coloring-hub-bird{position:absolute;right:23px;top:17px;width:55px;height:55px}
.format-catalog-note{font-size:13px;line-height:1.6;color:var(--muted);margin:6px 0 19px}
.format-card-tag{position:absolute;top:15px;left:18px;z-index:2;border-radius:7px;background:#ffffffd9;padding:6px 9px;font-size:10px;font-weight:700;line-height:1.2;color:var(--format-card-ink,#35516d);text-transform:capitalize}
.format-card-caption{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:9px 12px;background:var(--format-card-tint,#e8eef8);color:var(--format-card-ink,#35516d);font-size:9px;font-weight:700;letter-spacing:.06em;text-align:center}
.workbook-card,.tablet-hub .tablet-card,.coloring-card{border:1px solid var(--line,#d7dfeb);border-radius:17px;overflow:hidden;background:#fff;box-shadow:none;min-width:0;transition:border-color .16s,background-color .16s}
.workbook-card:hover,.tablet-hub .tablet-card:hover,.coloring-card:hover{border-color:var(--identity-blue,#1751ff);background:#f8faff}
.workbook-card-heading,.tablet-hub .tablet-card-decision,.coloring-card-heading{padding:22px 22px 15px!important}
.workbook-card-heading,.tablet-hub .tablet-card-decision{flex:none}
.workbook-card-meta,.tablet-hub .tablet-card .row-meta,.coloring-card-meta{display:flex;justify-content:space-between;align-items:start;gap:12px}
.workbook-card-meta .eyebrow,.coloring-card-meta .eyebrow{margin:0;font-size:10px;line-height:1.45}
.workbook-card-price,.coloring-card-meta strong{font-size:19px;line-height:1.1;white-space:nowrap}
.workbook-card-price small,.coloring-card-meta small{display:block;text-align:right;font-size:9px;font-weight:400;line-height:1.6}
.workbook-card h2,.tablet-hub .tablet-card h3,.coloring-card h2{font-family:inherit;font-size:27px;font-weight:700;line-height:1.13;letter-spacing:-.045em;margin:12px 0 0}
.workbook-card h2 a,.tablet-hub .tablet-card h3 a{display:flex;justify-content:space-between;align-items:start;gap:12px;color:var(--ink);text-decoration:none}
.workbook-card h2 svg,.tablet-hub .tablet-card h3 svg,.coloring-card h2 svg{flex:none;width:21px;height:21px;color:var(--identity-blue,#1751ff)}
.workbook-card-image,.tablet-hub .tablet-art,.coloring-card-art{position:relative;display:flex;align-items:center;justify-content:center;height:235px;min-height:0;margin:0;padding:29px 25px 22px;border:0;border-radius:0;background:var(--format-card-tint,#e9eef8);overflow:hidden}
.workbook-card-image{--format-card-tint:#e8eee9;--format-card-ink:#36584c}
.workbook-card-image.lilac{--format-card-tint:#eae6f4;--format-card-ink:#655584}
.workbook-card-image.peach{--format-card-tint:#f4e8df;--format-card-ink:#815b43}
.workbook-card-image.blue{--format-card-tint:#e6ebf8;--format-card-ink:#405f9c}
.workbook-card-image img{display:block;width:91%;height:auto;max-height:none;object-fit:contain;object-position:top;filter:none;box-shadow:0 5px 15px #25354a20;transform:rotate(-2deg);align-self:flex-start}
.workbook-card-description,.tablet-hub .tablet-card-description,.coloring-card-description{padding:17px 22px 20px!important;flex:1}
.workbook-card-description>p,.tablet-hub .tablet-card-description>p,.coloring-card-description>p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}
.workbook-card-description>.workbook-card-capacity{font-size:11px;margin:12px 0 0;color:#58697a}
.workbook-card-description>.workbook-card-capacity:empty{display:none}
.tablet-directory{padding:4px 0 20px}
.format-directory-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:10px 0 23px}
.format-directory-head h2{font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.04em;margin:8px 0 0}
.format-directory-head>p{max-width:45ch;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.tablet-hub .tablet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.tablet-hub .tablet-card{display:flex;flex-direction:column}
.tablet-hub .tablet-card .row-meta{font-size:11px;line-height:1.5}
.tablet-hub .tablet-card .row-meta>span:first-child{max-width:70%}
.tablet-hub .tablet-card .row-meta>span:last-child{font-size:19px;line-height:1.1}
.tablet-hub .tablet-card .row-meta small{display:block;text-align:right;font-size:9px;line-height:1.6}
.tablet-hub .tablet-art{--format-card-tint:#e8eaf5;--format-card-ink:#5e6085}
.tablet-hub .tablet-art.tone-reading{--format-card-tint:#ece5f3;--format-card-ink:#68547d}
.tablet-hub .tablet-art.tone-travel{--format-card-tint:#e3eef1;--format-card-ink:#456b75}
.tablet-hub .tablet-art.tone-study{--format-card-tint:#e6ecf9;--format-card-ink:#415e96}
.tablet-hub .tablet-art.tone-nature{--format-card-tint:#e8eee3;--format-card-ink:#506b48}
.tablet-hub .tablet-art.tone-food{--format-card-tint:#f5e9df;--format-card-ink:#865e3e}
.tablet-hub .tablet-art img{display:block;width:98%;height:auto;max-height:195px;object-fit:contain;box-shadow:0 5px 15px #25354a20;transform:rotate(-2deg);border-radius:3px}
.tablet-hub .tablet-card-description .tiny{font-size:11px;margin-top:12px}
.tablet-hub .first-use{margin-top:32px}
.coloring-hub .coloring-theme-picker{border:1px solid var(--line,#d7dfeb);border-radius:13px;background:#fcfaf5;padding:20px 22px 15px;margin:0 0 17px}
.coloring-hub .coloring-theme-picker>p:first-child{font-size:13px}
.coloring-hub .coloring-theme-picker .tiny{margin-top:12px}
.coloring-hub .coloring-catalog>.format-catalog-note{margin:0 0 14px}
.coloring-hub .coloring-collection-grid{margin:0 0 40px;gap:23px}
.coloring-card{display:flex;flex-direction:column}
.coloring-card-heading{order:0;flex:none}
.coloring-card h2{display:flex;justify-content:space-between;gap:10px}
.coloring-card-art{order:1;--format-card-tint:#e8eaf5;--format-card-ink:#555f83}
.coloring-card-art.theme-nature{--format-card-tint:#e8efe4;--format-card-ink:#506d4e}
.coloring-card-art.theme-adventure{--format-card-tint:#e5ebf9;--format-card-ink:#4e6496}
.coloring-card-art.theme-patterns{--format-card-tint:#eee6f1;--format-card-ink:#725b81}
.coloring-card-art.theme-seasonal{--format-card-tint:#f7e9db;--format-card-ink:#8b6241}
.coloring-card-art.theme-everyday{--format-card-tint:#f3e9e5;--format-card-ink:#825f56}
.coloring-card-art img{display:block;width:auto;max-width:83%;height:auto;max-height:none;margin:8px auto 0;object-fit:contain;object-position:top;box-shadow:0 5px 16px #25354a20;transform:rotate(-2deg)}
.coloring-card-description{order:2}
.coloring-card-copy>div{margin:0;padding:0;border:0}
.coloring-card-description p{margin:0}
@media(max-width:1000px){
 .format-entry{gap:30px}
 .tablet-hub .tablet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .format-entry{display:block;padding:24px 0 18px}
 .format-entry h1{font-size:38px;line-height:1.09;margin:12px 0 13px}
 .format-entry-copy>p:not(.eyebrow){font-size:14px;line-height:1.55;margin:0 0 9px}
 .format-entry .collection-facts{gap:5px 12px;margin-top:12px}
 .format-entry .collection-facts span{padding:0;border:0;background:none;font-size:11px}
 .format-entry-workbook .format-entry-art,.format-entry-tablet .format-entry-art{display:none}
 .format-entry-coloring .format-entry-art{display:none}
 .format-catalog-note{font-size:12px;line-height:1.5;margin:5px 0 12px}
 .workbook-hub .workbook-grid>.workbook-card{display:flex!important;flex-direction:column;grid-template-columns:none}
 .workbook-card-heading,.tablet-hub .tablet-card-decision,.coloring-card-heading{padding:17px 17px 12px!important}
 .workbook-card h2,.tablet-hub .tablet-card h3,.coloring-card h2{font-size:23px;margin-top:9px}
 .workbook-card-image,.tablet-hub .tablet-art,.coloring-card-art{height:205px;min-height:205px;max-height:none;padding:24px 18px 20px}
 .workbook-card-image img{max-height:none;width:77%;margin-top:10px}
 .workbook-card-description,.tablet-hub .tablet-card-description,.coloring-card-description{padding:13px 17px 17px!important}
 .workbook-card-description>p,.tablet-hub .tablet-card-description>p,.coloring-card-description>p{font-size:13px;line-height:1.5}
 .workbook-card-description>.workbook-card-capacity{font-size:10px;margin-top:8px}
 .tablet-hub .tablet-directory{padding-top:5px}
 .tablet-hub .format-directory-head{display:none}
 .coloring-hub .coloring-catalog>.format-catalog-note{display:none}
 .tablet-hub .tablet-grid{grid-template-columns:1fr}
 .tablet-hub .tablet-grid .tablet-card .tablet-art{order:0}
 .tablet-hub .tablet-grid .tablet-card .tablet-card-decision{order:1}
 .tablet-hub .tablet-grid .tablet-card .tablet-card-description{order:2}
 .mobile-experience .tablet-hub .tablet-grid .tablet-card-decision{padding:14px 16px 8px!important}
 .mobile-experience .tablet-hub .tablet-grid .tablet-card h3{margin:9px 0 0!important}
 .mobile-experience .tablet-hub .tablet-grid .tablet-card-description{padding:8px 16px 16px!important}
 .tablet-hub .tablet-art img{max-height:175px}
 .coloring-hub .coloring-theme-picker{padding:13px 14px 9px;margin-bottom:12px}
 .coloring-hub .coloring-collection-grid{margin:0 0 25px}
 .coloring-hub .coloring-collection-grid.mobile-swipe-track .coloring-card-art{order:0}
 .coloring-hub .coloring-collection-grid.mobile-swipe-track .coloring-card-heading{order:1}
 .coloring-hub .coloring-collection-grid.mobile-swipe-track .coloring-card-description{order:2}
 .coloring-card-art img{max-height:none;height:auto;max-width:72%;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){
 .workbook-card,.tablet-hub .tablet-card,.coloring-card{transition:none}
}

/* Three formats, introduced with original illustrations and their collection colours. */
.marketing-formats{padding:42px 0 0;margin:36px 0 0}
.marketing-formats>.mobile-format-choices{display:none}
.marketing-formats>.section-head{display:block;max-width:760px;margin:0 auto 25px;text-align:center}
.marketing-formats>.section-head h2{font-size:clamp(32px,3.5vw,46px);line-height:1.12;letter-spacing:-.045em;margin:12px 0}
.marketing-formats>.section-head>p{max-width:none;font-size:14px;line-height:1.6;margin:0}
.marketing-format-grid{gap:18px}
.marketing-formats .marketing-format-card{border:1px solid var(--life-rule);border-radius:18px;background:#fff;box-shadow:0 6px 18px #24344907}
.marketing-format-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px 7px;background:var(--life);color:var(--life-ink)}
.marketing-format-topline>.eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:inherit;font-size:10px;line-height:1.4;letter-spacing:.08em}
.marketing-format-topline>.eyebrow>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--life-rule);border-radius:50%;font-size:10px;letter-spacing:0;background:#ffffff70}
.marketing-format-topline>svg{flex:none;width:30px;height:30px}
.marketing-formats .marketing-format-art{display:flex;align-items:center;justify-content:center;height:208px;padding:0 8px 5px;background:var(--life)}
.marketing-formats .marketing-format-art img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;transform:none;border:0;border-radius:0;box-shadow:none}
.marketing-formats .marketing-format-copy{padding:22px 23px 14px}
.marketing-formats .marketing-format-copy h3{font-size:25px;line-height:1.14;letter-spacing:-.035em;margin:0 0 12px;text-wrap:balance}
.marketing-format-card .destination-heading{color:var(--ink)!important}
.marketing-formats .marketing-format-copy>p{font-size:13px;line-height:1.65;margin:0;color:var(--muted)}
.marketing-formats .marketing-format-footer{padding:0 23px 18px}
.marketing-format-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:14px 0 9px}
.marketing-format-offer>span{font-size:11px;line-height:1.5;color:var(--ink)}
.marketing-formats .marketing-format-price{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;column-gap:5px;row-gap:0;margin:0;font-size:11px;line-height:1.5;color:var(--muted);text-align:right}
.marketing-format-price strong{color:var(--ink);font:700 20px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap;letter-spacing:-.035em}
.marketing-format-price strong>small{font:500 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0}
.marketing-format-price>small{font-size:9px}
.marketing-formats .marketing-format-facts{display:block;font-size:10px;line-height:1.5;margin:0 0 13px;color:var(--muted)}
.marketing-format-footer>.card-destination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;font-size:13px;color:var(--identity-blue)}
.marketing-format-footer>.card-destination>span:last-child{display:grid;place-items:center;flex:none;width:30px;height:30px;background:var(--life);color:var(--life-ink);border-radius:50%;font-size:18px}
.marketing-formats .marketing-format-help{display:flex;justify-content:center;width:fit-content;min-height:44px;margin:18px auto 0;font-size:13px}
@media(min-width:701px) and (max-width:1000px){
 .marketing-format-grid{gap:12px}
 .marketing-format-topline{padding-inline:16px;gap:7px}
 .marketing-format-topline>.eyebrow{gap:6px;font-size:9px;letter-spacing:.025em}
 .marketing-formats .marketing-format-art{padding-inline:2px;height:170px}
 .marketing-formats .marketing-format-copy{padding:20px 17px 12px}
 .marketing-formats .marketing-format-copy h3{font-size:23px}
 .marketing-formats .marketing-format-footer{padding-inline:17px}
 .marketing-format-offer{align-items:flex-start;gap:8px}
 .marketing-format-offer>span{max-width:100px}
 .marketing-format-price>small{flex-basis:100%}
}
@media(max-width:700px){
 main:has(.mobile-home)>.marketing-formats{display:block!important}
 .marketing-formats{padding-top:18px;margin-top:20px;scroll-margin-top:88px}
 .marketing-formats>.mobile-format-choices{display:grid;gap:10px;margin:16px 0 0}
 .marketing-formats .mobile-format-choices>a{display:grid;grid-template-columns:96px minmax(0,1fr) 14px;gap:12px;align-items:center;min-height:106px;padding:10px 13px;border-radius:15px}
 .marketing-formats .mobile-format-choices .presentation-illustration{display:block;width:96px;height:78px;object-fit:contain;transform:none;border:0;box-shadow:none}
 .marketing-formats .mobile-format-choices strong{font-size:15px;line-height:1.25;margin-bottom:5px}
 .marketing-formats .mobile-format-choices small{font-size:12px;line-height:1.45}
 .marketing-formats .marketing-format-grid,.marketing-formats>.marketing-format-help{display:none}
 .marketing-formats>.section-head h2{font-size:31px}
 .marketing-format-grid{gap:16px}
 .marketing-format-topline{padding:16px 20px 7px}
 .marketing-formats .marketing-format-art{padding-inline:6px}
 .marketing-formats .marketing-format-copy{padding:20px 21px 12px}
 .marketing-formats .marketing-format-footer{padding-inline:21px}
}
@media(max-width:360px){
 .marketing-formats .mobile-format-choices>a{grid-template-columns:76px minmax(0,1fr) 12px;gap:9px;padding:9px 10px;min-height:100px}
 .marketing-formats .mobile-format-choices .presentation-illustration{width:76px;height:68px}
 .marketing-formats .mobile-format-choices strong{font-size:14px}
}


/* Concept illustrations lead the shop; full-file evidence belongs to the product inspector. */
.home-illustrated-desk{display:grid;place-items:center;position:relative;min-height:370px;padding:28px;background:#e7edff;border:1px solid #d4def5;border-radius:24px}
.home-illustrated-desk>.presentation-illustration{display:block;width:100%;height:auto;min-width:0;max-height:360px;object-fit:contain}
.home-illustrated-desk>.desk-bird{position:absolute;right:23px;bottom:22px;width:72px;height:auto}
.home-stories{padding:52px 0 12px;border-top:1px solid var(--line)}
.home-stories>.section-head{align-items:end;gap:35px;margin-bottom:25px}
.home-stories>.section-head h2{max-width:680px;font-size:clamp(34px,4vw,51px);line-height:1.07;letter-spacing:-.05em;margin:11px 0 0}
.home-stories>.section-head>p{max-width:345px;margin:0 0 4px;font-size:14px;line-height:1.6}
.home-stories .marketing-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-stories .marketing-story{display:flex;flex-direction:column;min-width:0;position:relative;border:1px solid var(--life-rule,#dce1e8);border-radius:20px;background:#f4f1e9;box-shadow:0 8px 24px #233d5408;overflow:hidden}
.home-stories .marketing-story:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);grid-template-rows:1fr auto;min-height:410px;background:#f6efe2}
.home-stories .marketing-story:nth-child(2){background:#edf2e8}
.home-stories .marketing-story:nth-child(3){background:#f1ebf6}
.home-stories .marketing-story:nth-child(4){background:#ebeff8}
.home-stories .marketing-story-copy{padding:26px 25px 15px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.home-stories .marketing-story:first-child .marketing-story-copy{padding:34px 38px 25px}
.home-stories .marketing-story-copy .eyebrow{display:flex;gap:10px;align-items:center;color:#4a5c71;font-size:10px;line-height:1.35;letter-spacing:.065em}
.home-story-index{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #6e82a25c;border-radius:50%;font-size:10px;letter-spacing:0;color:var(--identity-blue,#3154b0)}
.home-stories .marketing-story-copy h3{font-size:clamp(25px,2.2vw,31px);line-height:1.13;margin:19px 0 13px;max-width:100%;letter-spacing:-.035em;text-wrap:balance}
.home-stories .marketing-story:first-child h3{font-size:clamp(34px,3.1vw,45px);margin-top:22px;max-width:530px}
.home-stories .marketing-story-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;max-width:420px;margin-bottom:0}
.home-stories .home-story-steps{display:grid;gap:7px;margin:20px 0;padding:0;list-style:none}
.home-story-steps>li{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;color:var(--ink)}
.home-story-steps>li>span{display:grid;place-items:center;flex:none;width:20px;height:20px;background:#ffffffb3;border:1px solid var(--life-rule);border-radius:50%;color:var(--life-ink);font-size:10px}
.home-stories .marketing-story-copy>.btn{margin-top:auto;gap:17px;min-height:44px;padding:11px 18px!important;font-size:13px;border-radius:11px!important}
.home-stories .routine-illustration{display:grid;place-items:center;align-self:center;width:100%;min-width:0;margin:0;padding:0 12px 17px}
.home-stories .routine-illustration img{display:block;width:100%;height:218px;object-fit:contain;border:0;box-shadow:none}
.home-stories .marketing-story:first-child .routine-illustration{grid-column:2;grid-row:1 / span 2;align-self:stretch;padding:15px 16px 25px}
.home-stories .marketing-story:first-child .routine-illustration img{height:340px;max-height:100%}
.home-stories .marketing-story-footer{margin-top:auto;padding:15px 25px;border-top:1px solid #bcc6d04d}
.home-stories .marketing-story:first-child .marketing-story-footer{grid-column:1;grid-row:2;padding:17px 38px}
.home-stories .marketing-story-name{font-size:12px;line-height:1.5;gap:12px;align-items:center}
.home-stories .marketing-story-name span:first-child{font-weight:650}
.home-stories .marketing-story-name span:last-child{white-space:nowrap;color:var(--ink);font-weight:650}
.mobile-home .mobile-featured-image{height:182px;min-height:182px;padding:8px;background:var(--life)}
.mobile-home .mobile-featured-image>.presentation-illustration{width:100%;height:166px!important;max-height:none!important;object-fit:contain;transform:none;box-shadow:none}
@media(min-width:701px) and (max-width:1000px){
 .home-illustrated-desk{min-height:300px;padding:10px}
 .home-stories .marketing-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-stories .marketing-story:first-child .marketing-story-copy{padding:28px 26px 20px}
 .home-stories .marketing-story:first-child h3{font-size:34px}
 .home-stories .marketing-story:first-child .routine-illustration img{height:270px}
 .home-stories .marketing-story:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto}
 .home-stories .marketing-story:last-child .routine-illustration{grid-column:2;grid-row:1 / span 2}
 .home-stories .marketing-story:last-child .routine-illustration img{height:260px}
 .home-stories .marketing-story:last-child .marketing-story-footer{grid-column:1;grid-row:2}
}
@media(max-width:700px){
 .home-stories{padding:24px 0 0;border:0}
 .home-stories>.section-head{display:block;margin-bottom:16px}
 .home-stories>.section-head h2{font-size:31px}
 .home-stories>.section-head>p{font-size:13px;margin:10px 0 0}
 .home-stories .marketing-story-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:0 0 12px;scrollbar-width:thin}
 .home-stories .marketing-story,.home-stories .marketing-story:first-child,.home-stories .marketing-story:last-child{display:flex;flex:0 0 min(81vw,330px);min-height:0;scroll-snap-align:start}
 .home-stories .marketing-story-copy,.home-stories .marketing-story:first-child .marketing-story-copy{padding:20px 20px 12px}
 .home-stories .marketing-story-copy h3,.home-stories .marketing-story:first-child h3{font-size:26px;margin:15px 0 10px}
 .home-stories .marketing-story-copy>p:not(.eyebrow){font-size:13px}
 .home-stories .home-story-steps{gap:6px;margin:16px 0}
 .home-stories .marketing-story-copy>.btn{margin-top:auto;font-size:12px}
 .home-stories .routine-illustration,.home-stories .marketing-story:first-child .routine-illustration,.home-stories .marketing-story:last-child .routine-illustration{display:block;align-self:auto;padding:0 10px 8px;grid-column:auto;grid-row:auto}
 .home-stories .routine-illustration img,.home-stories .marketing-story:first-child .routine-illustration img,.home-stories .marketing-story:last-child .routine-illustration img{height:177px}
 .home-stories .marketing-story-footer,.home-stories .marketing-story:first-child .marketing-story-footer,.home-stories .marketing-story:last-child .marketing-story-footer{padding:13px 19px;grid-column:auto;grid-row:auto}
 .home-stories .marketing-story-name{font-size:11px}
}

/* A small folded-paper signature, with one home for each footer destination. */
.wrap>.footer {
 position:relative; margin-top:48px; padding:24px 28px 0;
 border:1px solid #dce3f2; border-radius:18px 0 0 0;
 background:#f0f3fb; color:var(--ink); overflow:hidden;
}
.footer::after {content:'';position:absolute;right:0;top:0;width:24px;height:24px;background:linear-gradient(45deg,#d5def7 50%,var(--paper) 50%);pointer-events:none}
.wrap>.footer .footer-top {display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:40px;padding:0 0 18px}
.footer .footer-signature {min-width:0}
.footer .logo {width:fit-content;font-size:22px!important;gap:9px}
.footer .logo .logo-mark {width:40px;height:40px}
.footer .footer-signature>p {font-size:12px;line-height:1.5;margin:9px 0 5px;color:#53627a}
.footer-contact {display:inline-flex;align-items:center;min-height:32px;font-size:12px;color:var(--identity-blue,#244acc);text-underline-offset:4px}
.footer .footer-links {display:grid;grid-template-columns:.9fr .9fr 1.25fr;align-items:start;gap:28px;width:100%;max-width:none;margin:0;padding:0}
.footer .footer-link-group {display:block;min-width:0;border:0;padding:0;margin:0}
.footer .footer-link-group>summary {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:0;font-size:12px;font-weight:600;line-height:1.4;color:#27374b;list-style:none;cursor:pointer}
.footer .footer-link-group>summary::-webkit-details-marker {display:none}
.footer .footer-link-group>summary::after {content:'+';position:static;display:block;flex:none;width:auto;height:auto;margin:0;background:none;-webkit-mask:none;mask:none;transform:none;font:18px/1 Arial,sans-serif;color:var(--identity-deep,#3655a0)}
.footer .footer-link-group[open]>summary::after {content:'−'}
.footer .footer-link-group ul {display:grid;grid-template-columns:1fr;list-style:none;margin:7px 0 0;padding:0}
.footer .footer-link-group:last-child ul {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
.footer .footer-link-group li {display:block;margin:0;padding:0;min-width:0}
.footer .footer-link-group a {display:flex;align-items:center;min-height:28px;padding:3px 0;font-size:12px;line-height:1.4;color:#53627a;text-decoration:none;overflow-wrap:anywhere}
.footer .footer-link-group a:hover {color:var(--identity-blue,#2043cd);text-decoration:underline;text-underline-offset:4px}
.footer .footer-bottom {display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d6deed;margin:0;padding:13px 0 15px;font-size:10px;line-height:1.5;color:#53627a}
.footer .footer-bottom span {margin:0;max-width:65%}
.footer .footer-bottom span:last-child {text-align:right;max-width:35%}
@media screen and (max-width:1000px) and (min-width:701px){
 .wrap>.footer {padding:22px 24px 0}
 .wrap>.footer .footer-top {grid-template-columns:minmax(150px,.7fr) minmax(0,2fr);gap:26px}
 .footer .footer-links {gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .footer .footer-link-group:last-child ul {grid-template-columns:1fr}
 .footer .footer-link-group a {min-height:32px}
}
@media screen and (max-width:700px){
 .wrap>.footer,.mobile-product-view .wrap>.footer {margin-top:28px;padding:19px 19px 0;border-radius:16px 0 0 0}
 .wrap>.footer .footer-top {display:block;padding:0}
 .footer .footer-signature {display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:15px;align-items:center;padding-bottom:15px}
 .footer .logo {grid-row:1/3;font-size:20px!important;gap:7px}
 .footer .logo .logo-mark {width:33px;height:33px}
 .footer .footer-signature>p {margin:0;font-size:11px;line-height:1.5}
 .footer-contact {font-size:11px;min-height:32px;word-break:break-word}
 .footer .footer-links {display:block;width:100%;max-width:none;padding:0;margin:0}
 .footer .footer-link-group {border-top:1px solid #d6deed}
 .footer .footer-link-group>summary {min-height:48px;font-size:13px}
 .footer .footer-link-group ul,.footer .footer-link-group:last-child ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;padding:0 0 10px;margin:0}
 .footer .footer-link-group a {min-height:44px;font-size:12px;padding:7px 0}
 .footer .footer-bottom {display:block;padding:13px 0 14px}
 .footer .footer-bottom span,.footer .footer-bottom span:last-child {display:block;max-width:none;text-align:left;font-size:10px;line-height:1.5;margin:0}
 .footer .footer-bottom span+span {margin-top:4px}
}
@media print {.footer {display:none!important}}

/* Shared desktop hierarchy. The approved phone composition keeps its own rules. */
/* Purposeful sets explain each member before asking the visitor to explore. */
.sets-hub .paid-set-grid{gap:22px}
.sets-hub .paid-set-grid>.set-showcase{display:flex;flex-direction:column;min-width:0;padding:26px 27px 18px;border:1px solid var(--life-rule,#d7dfeb);border-radius:20px;background:#fff;box-shadow:0 7px 22px #233d5407}
.sets-hub .set-card-heading>.eyebrow{font-size:10px;letter-spacing:.065em;line-height:1.5;margin:0 0 14px;color:var(--life-ink)}
.sets-hub .set-card-heading h3{font-size:30px;line-height:1.16;letter-spacing:-.04em;margin:0 0 12px;color:var(--ink)}
.sets-hub .set-card-promise{font-size:15px;line-height:1.6;margin:0 0 20px;color:var(--muted);min-height:48px}
.sets-hub .set-showcase .set-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:17px 0;border-block:1px solid var(--line)}
.sets-hub .set-card-price{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 7px}
.sets-hub .set-card-price>strong{font:700 32px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.04em;color:var(--ink)}
.sets-hub .set-card-price>span{font-size:10px;line-height:1.5;color:var(--muted)}
.sets-hub .set-card-price>small{grid-column:1/-1;font-size:10px;line-height:1.5;color:var(--muted)}
.sets-hub .set-card-bottom>.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;min-width:180px;border-radius:11px!important;padding:12px 17px!important;font-size:13px;font-weight:650}
.sets-hub .set-card-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:22px 0 7px;flex:1}
.sets-hub .set-context-art{display:grid;place-items:center;align-self:center;margin:0;padding:10px 0;border:0;border-radius:16px;background:var(--life)}
.sets-hub .set-context-art img{display:block;width:100%;height:210px;object-fit:contain;transform:none;border:0;box-shadow:none}
.sets-hub .set-showcase .set-card-members{list-style:none;padding:0;margin:0;min-width:0}
.sets-hub .set-card-members>li{padding:0;margin:0;border:0}
.sets-hub .set-card-members>li+li{border-top:1px solid var(--line)}
.sets-hub .set-card-members>li>a{display:block;position:relative;min-height:76px;padding:13px 25px 13px 5px;color:var(--ink);text-decoration:none}
.sets-hub .set-card-members>li>a:is(:hover,:focus-visible)>strong{color:var(--identity-blue);text-decoration:underline;text-underline-offset:3px}
.sets-hub .set-card-members .set-member-format{display:block;width:auto;font-size:9px;font-weight:500;line-height:1.5;color:var(--muted);margin:0 0 4px;text-align:left}
.sets-hub .set-card-members strong{display:block;font-size:13px;line-height:1.4;font-weight:650;margin:0 0 5px}
.sets-hub .set-card-members .set-member-purpose{display:block;font-size:12px;line-height:1.6;font-weight:400;color:var(--muted)}
.sets-hub .set-member-arrow{position:absolute;right:2px;top:31px;color:var(--identity-blue);font-size:17px}
.sets-hub .set-card-note{margin:10px 0 0;padding:12px 0 0;border-top:1px solid var(--line);font-size:11px;line-height:1.6;color:var(--muted)}
@media(min-width:701px) and (max-width:1100px){
 .sets-hub .paid-set-grid{grid-template-columns:1fr}
 .sets-hub .set-card-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px}
 .sets-hub .set-card-promise{min-height:0}
 .sets-hub .set-context-art img{height:235px}
}
@media(max-width:700px){
 .sets-hub .paid-set-grid>.set-showcase{padding:21px 18px 17px;border-radius:17px}
 .sets-hub .set-card-heading>.eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:.035em}
 .sets-hub .set-card-heading h3{font-size:25px;line-height:1.18}
 .sets-hub .set-card-promise{font-size:14px;line-height:1.6;min-height:0;margin-bottom:16px}
 .sets-hub .set-showcase .set-card-bottom{gap:12px;padding:14px 0}
 .sets-hub .set-card-price{grid-template-columns:1fr;gap:3px}
 .sets-hub .set-card-price>strong{font-size:29px}
 .sets-hub .set-card-price>small{display:none}
 .sets-hub .set-card-bottom>.btn{min-width:0;flex:1;max-width:190px;gap:12px;padding:11px 13px!important;font-size:12px}
 .sets-hub .set-card-body{display:block;padding-top:18px}
 .sets-hub .set-context-art{padding:0;margin-bottom:10px}
 .sets-hub .set-context-art img{height:140px}
 .sets-hub .set-card-members>li>a{padding-block:12px;padding-left:2px}
 .sets-hub .set-card-members strong{font-size:13px}
 .sets-hub .set-card-members .set-member-purpose{font-size:12px}
}
.desktop-product-facts-slot,.desktop-product-price,.desktop-product-navigation{display:none}
.js [data-catalog] [data-catalog-item][hidden]{display:none!important}
.logo,.logo:hover,.logo:focus-visible,.logo :is(.logo-wordmark,.header-logo-tagline){text-decoration:none!important}
.guide-topic>summary{background:color-mix(in srgb,var(--topic) 65%,white)}
.guide-topic>summary:hover{background:var(--topic)}
.guide-topic[open]>summary{background:var(--topic)}
@media screen and (max-width:700px){
 .catalog-filter-title{display:none!important}
 .mobile-experience [data-catalog]>.catalog-controls{display:block!important;padding:0;margin:14px 0 0;border:0;border-radius:0;background:transparent}
 .mobile-experience [data-catalog]>.catalog-controls>label{display:grid;gap:7px;margin:0;font-size:12px;line-height:1.5}
 .mobile-experience [data-catalog]>.catalog-controls input{width:100%;min-width:0;min-height:46px;padding:11px 13px;border-radius:10px;font-size:16px;background:#fff}
 .bundle-product-hero .desktop-product-price{display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.4;color:var(--muted)}
 .bundle-product-hero .desktop-product-price strong{font:700 30px/1.15 Arial,Helvetica,sans-serif;color:var(--ink);letter-spacing:-.04em}
 .bundle-product-hero .product-decision-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}
 .bundle-product-hero .product-decision-actions [data-add-sku]{justify-content:center}
 .bundle-product-hero .product-decision-actions>a{grid-column:1/-1}
 .bundle-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;background:#e9edf7;border-radius:14px}
 .bundle-preview-grid figure{margin:0;min-width:0;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
 .bundle-preview-grid img{display:block;width:100%;height:75px;object-fit:cover;object-position:top}
 .bundle-preview-grid figcaption{padding:8px;font-size:10px;line-height:1.4}
}

@media screen and (min-width:701px){
 .product-page .breadcrumbs{padding:22px 0 18px;font-size:12px;line-height:1.5}
 .product-page :is(.product-nav,.product-jump-nav){display:none}
 .product-page .desktop-product-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(30px,4vw,62px)!important;padding:22px 0 36px!important;margin:0}
 .desktop-product-hero .product-copy{min-width:0}
 .desktop-product-hero :is(.product-copy,.coloring-product-copy)>.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.1em;margin:0 0 15px}
 .product-page .desktop-product-hero h1{max-width:20ch;font-size:clamp(35px,3.65vw,50px)!important;line-height:1.07;letter-spacing:-.052em;margin:0 0 18px;text-wrap:balance}
 .desktop-product-hero :is(.product-promise,.coloring-promise){font-size:19px!important;line-height:1.5!important;margin:0 0 16px;color:var(--ink)}
 .desktop-product-hero .product-copy>p:not(.eyebrow):not(.product-promise):not(.tiny){font-size:14px;line-height:1.7;max-width:58ch;margin:0 0 19px;color:var(--muted)}
 .desktop-product-hero .product-copy>.tiny{font-size:11px;line-height:1.6;margin:13px 0 0;max-width:62ch}
 .desktop-product-hero .desktop-product-facts-slot{display:block;margin:22px 0 0}
 .desktop-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0;padding:18px 0;border-block:1px solid var(--line)}
 .desktop-product-facts>div{min-width:0}
 .desktop-product-facts dt{font-size:10px;line-height:1.5;font-weight:500;color:var(--muted);margin:0 0 6px}
 .desktop-product-facts dd{font-size:12px;line-height:1.55;font-weight:650;color:var(--ink);margin:0}
 .desktop-product-hero .product-decision-actions{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:13px 24px;margin:22px 0 0;max-width:510px}
 .desktop-product-price{display:flex;flex-direction:column;gap:4px;min-width:112px}
 .desktop-product-price strong{font:700 35px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums}
 .desktop-product-price>span{font-size:10px;line-height:1.5;color:var(--muted)}
 .product-decision-actions>[data-add-sku]{justify-content:center;justify-self:stretch;min-height:52px;padding:14px 20px;font-size:14px;border-radius:11px}
 .desktop-product-hero .product-decision-actions>a{grid-column:1/-1;min-height:36px;padding:4px 0;font-size:12px;line-height:1.5;justify-self:start;margin:0}
 .desktop-product-hero .product-decision-actions>a+a{margin-top:-11px}
 .desktop-product-hero :is(.product-meta,.tablet-early-price){display:none}
 .desktop-product-hero>.usage-scene{align-self:center;margin:0}
 .desktop-product-hero .usage-board{min-height:310px;max-height:420px;border-radius:20px;padding:57px 27px 37px}
 .desktop-product-hero :is(.product-cover,.paper-product-cover,.tablet-hero-preview){min-width:0;border-radius:20px!important;padding:24px!important;background:var(--life,#e9edf5)!important;border:1px solid var(--life-rule,#d5ddeb)!important}
 .desktop-product-hero .product-cover{max-height:none;overflow:hidden}
 .desktop-product-hero .product-cover>.result-glance{display:none}
 .desktop-product-hero :is(.product-cover,.paper-product-cover) .expand-image{border-radius:8px;overflow:hidden}
 .desktop-product-hero :is(.product-cover,.paper-product-cover) .expand-image img{max-height:330px;object-fit:contain;object-position:center}
 .desktop-product-hero .tablet-hero-preview figure{margin:0}
 .desktop-product-hero .tablet-hero-preview img{max-height:340px;object-fit:contain}
 .desktop-product-hero .tablet-hero-preview figcaption{padding:14px 0 0;font-size:12px}
 .desktop-product-hero .usage-scene>figcaption{padding:14px 4px 0}
 .desktop-product-hero .usage-scene>figcaption>strong{font-size:15px}
 .desktop-product-navigation{display:flex;justify-content:center;gap:clamp(20px,4vw,60px);padding:18px 20px;border-block:1px solid var(--line);margin:0 0 30px}
 .desktop-product-navigation a{display:inline-flex;gap:11px;align-items:center;min-height:36px;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}
 .desktop-product-navigation a>span{color:var(--identity-blue);font-size:10px;font-weight:700}
 .desktop-product-navigation a:is(:hover,:focus-visible){color:var(--identity-blue);text-decoration:underline;text-underline-offset:5px}
 .product-page :is(.product-disclosure,.workbook-more){border:1px solid var(--line);border-radius:13px;background:#fff;margin:16px 0;overflow:clip}
 .product-page :is(.product-disclosure,.workbook-more)>summary{padding:22px 25px;min-height:78px;font-size:19px;line-height:1.35}
 .product-page :is(.product-disclosure,.workbook-more)>summary :is(small,span){font-size:12px;line-height:1.6;font-weight:400;margin-top:6px}
 .product-page :is(.product-disclosure,.workbook-more)[open]>summary{background:var(--life,#f0f3fc);border-bottom:1px solid var(--line)}
 .product-page .workbook-fit-disclosure .workbook-fit{padding:25px;border:0;margin:0}
 .product-page .product-choice{margin-block:16px}
 .product-page .section{padding-block:35px}
 .product-page .section-head h2{font-size:clamp(28px,2.6vw,38px);line-height:1.15;letter-spacing:-.04em}
 .product-page .purchase-section{margin:32px 0;padding:27px 32px!important;grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);gap:36px}
 .product-page .purchase-section h2{font-size:29px;line-height:1.2;margin-bottom:12px}
 .product-page .purchase-section p{font-size:13px;line-height:1.65}
 .product-page .purchase-section .price,.paper-collection-price{font:700 35px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.04em}
 .coloring-product-hero .coloring-purchase{justify-content:flex-start;gap:28px;margin:22px 0 0}
 .coloring-product-hero .coloring-purchase>strong{font:700 35px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.04em}
 .coloring-product-hero .coloring-purchase [data-add-sku]{flex:1;max-width:280px;min-height:52px;border-radius:11px;justify-content:center}
 .coloring-product-hero .coloring-hero-art{margin:0;max-height:460px;border-radius:20px}
 .coloring-product-hero .coloring-hero-art img{max-height:380px;object-fit:contain}
 .bundle-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px;border-radius:20px;background:#e9edf7}
 .bundle-preview-grid figure{margin:0;min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
 .bundle-preview-grid figure:first-child{grid-column:1/-1}
 .bundle-preview-grid img{display:block;width:100%;height:110px;object-fit:cover;object-position:top}
 .bundle-preview-grid figure:first-child img{height:160px}
 .bundle-preview-grid figcaption{padding:12px;font-size:11px;line-height:1.5;font-weight:600}

 /* Actual documents sit square to the screen throughout desktop browsing. */
 :is(.usage-device,.usage-secondary-page,.workbook-card-image img,.tablet-hub .tablet-art img,.format-entry-art>img,.printable-entry img,.coloring-card-art img,.coloring-hero-art img,.coloring-home-art img,.set-art img,.set-hero-members img,.paper-card img,.paper-art-pages img,.catalog-card-image img,.format-bundle-art img,.catalog-visual img,.collection-preview img,.paper-stack img){transform:none!important}
 .usage-original .usage-paper,.usage-home-art .usage-scene-home .usage-paper{margin-left:0}
 .usage-original .usage-tablet{margin-left:0}
 .usage-original .usage-secondary-page{left:8%;top:17%;width:39%;height:65%}
 .workbook-card h2,.tablet-hub .tablet-card h3,.coloring-card h2,.catalog-product-card h3{color:var(--ink)}
 .tablet-hub .tablet-card h3 a,.catalog-product-card h3 a{color:var(--ink)!important}
 .tablet-hub .tablet-card .destination-heading,.catalog-product-card .destination-heading{color:var(--ink)!important}
 .workbook-card-price,.coloring-card-meta strong,.tablet-hub .tablet-card .row-meta>span:last-child{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.025em}
 @supports(grid-template-rows:subgrid){
  .workbook-hub .workbook-grid,.tablet-hub .tablet-grid,.coloring-collection-grid{align-items:stretch;grid-auto-flow:row}
  .workbook-hub .workbook-card,.tablet-hub .tablet-card,.coloring-collection-grid>.coloring-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}
  .workbook-card-heading,.tablet-hub .tablet-card-decision,.coloring-card-heading{align-content:start}
 }
 .finder-questions>.btn{justify-self:center;margin-top:7px;min-width:260px}
 .outcome-finder>.finder-privacy{text-align:center}
 .coloring-hub .coloring-theme-picker{text-align:center}
 .coloring-theme-picker>[role=group]{justify-content:center}
 /* Keep controls/status as siblings: mobile moves these original nodes. */
 .js [data-catalog]>.catalog-filter-title{margin:0;padding:21px 24px 13px;background:#fcfaf5;border:1px solid var(--line);border-bottom:0;border-radius:13px 13px 0 0;font-size:13px;line-height:1.5;font-weight:650;text-align:center}
 .js [data-catalog]>.catalog-controls{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto!important;gap:16px;padding:0 max(24px,calc((100% - 960px)/2)) 16px;margin:0;background:#fcfaf5;border:1px solid var(--line);border-block:0;border-radius:0;align-items:end}
 .js .printable-catalog[data-catalog]>.catalog-controls{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(130px,.65fr) auto!important}
 .js [data-catalog]>.catalog-controls>label{grid-column:auto!important;min-width:0;display:grid;gap:7px;font-size:11px;line-height:1.5;text-align:center}
 .js [data-catalog]>.catalog-controls :is(input,select){width:100%;min-width:0;min-height:44px;border-radius:9px;background:#fff;font-size:13px;text-align:left;padding:10px 13px}
 .js [data-catalog]>.catalog-controls>.btn{grid-column:auto!important;justify-self:center;min-width:130px;min-height:44px;border-radius:9px!important;padding:10px 16px!important;font-size:12px;font-weight:500;border-color:#d0d8e9!important;background:#fff!important;color:var(--ink)!important}
 .js [data-catalog]>.catalog-controls>.btn:is(:hover,:focus-visible){border-color:var(--identity-blue)!important;color:var(--identity-blue)!important}
 .js [data-catalog]>.filters{justify-content:center;gap:8px;margin:0;padding:0 24px 15px;background:#fcfaf5;border-inline:1px solid var(--line)}
 .js [data-catalog]>.filters>.filter{min-height:44px;padding:10px 15px;border:1px solid #d0d8e9;border-radius:9px;font-size:12px;line-height:1.5;font-weight:500;background:#fff;color:var(--ink)}
 .js [data-catalog]>.filters>.filter[aria-pressed=true]{color:var(--identity-blue)!important;background:#eaf0ff!important;border-color:var(--button-rule,#879bff)!important}
 .js [data-catalog]>.filter-status{margin:0 0 24px;padding:0 24px 17px;border:1px solid var(--line);border-top:0;border-radius:0 0 13px 13px;background:#fcfaf5;font-size:11px;line-height:1.5;color:var(--muted);text-align:center}
 .life-rail{gap:10px}
 .life-rail>a[data-life]{background:var(--life);border:1px solid var(--life-rule);border-radius:12px;color:var(--life-ink)}
 .life-rail>a[data-life]:is(:hover,:focus-visible){border-color:var(--life-ink);background:var(--life)}
}
@media screen and (min-width:1101px){
 .wrap>.header::after{top:76px;bottom:auto}
 .header>[data-desktop-nav]::before{content:none;display:none}
 .header>[data-desktop-nav]>a:first-of-type:not([aria-current]){color:var(--ink)!important;font-weight:550}
}
@media screen and (min-width:701px) and (max-width:1000px){
 .js .printable-catalog[data-catalog]>.catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px;padding-inline:max(24px,calc((100% - 700px)/2))}
 .product-page .desktop-product-hero{gap:26px!important;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
 .product-page .desktop-product-hero h1{font-size:36px!important}
 .desktop-product-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .desktop-product-facts>div:last-child{grid-column:1/-1}
 .desktop-product-hero .product-decision-actions{gap:12px}
 .desktop-product-price{min-width:94px}
 .desktop-product-price strong{font-size:31px}
 .desktop-product-navigation{gap:22px;padding-inline:8px;flex-wrap:wrap}
 .product-page .purchase-section{grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);gap:24px;padding:25px!important}
}

/* Foldlark illustrations introduce a context; product lists share the composition below. */
.identity-concept{margin:0;min-width:0;background:var(--life,#e2e9ff);border:1px solid var(--life-rule,#c8d4f3);border-radius:20px;display:grid;place-items:center;overflow:hidden}
.identity-concept>.presentation-illustration{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;object-position:center;transform:none!important;filter:none;border:0;border-radius:0;box-shadow:none}
.identity-page .identity-concept>img.presentation-illustration{width:100%;height:100%;max-height:none;margin:0;object-fit:contain;transform:none!important;filter:none;box-shadow:none;border:0}
.identity-page :is(.format-entry-art,.product-concept).identity-concept{height:330px;padding:18px;box-shadow:0 8px 22px #233d5407}
.identity-page .format-entry-art.identity-concept{display:grid;margin:0;width:100%;align-self:center;background:var(--life);border-color:var(--life-rule)}
.identity-page :is(.product-hero,.identity-bundle-hero)>.product-concept{align-self:center;width:100%;min-width:0}
.identity-page .identity-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.58fr);gap:30px;align-items:center;width:100%;text-align:left;min-width:0}
.identity-intro-copy{min-width:0}
.identity-page .identity-intro h1{font-size:clamp(35px,4.4vw,60px);line-height:1.07;letter-spacing:-.05em;margin:12px 0 18px;max-width:22ch;text-wrap:balance}
.identity-page .identity-intro-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:58ch;margin:0;color:var(--muted)}
.identity-intro-art.identity-concept{width:100%;height:220px;padding:10px;align-self:center;border-radius:22px}
.identity-page .identity-intro-quiet{grid-template-columns:minmax(0,1fr) 140px;gap:24px}
.identity-intro-quiet .identity-intro-art{height:110px;padding:0;background:transparent;border:0}
.identity-page .identity-intro-quiet h1{font-size:clamp(32px,3.8vw,48px)}
.identity-page .identity-intro-editorial{grid-template-columns:minmax(0,1fr) 190px;gap:24px;margin-bottom:23px}
.identity-intro-editorial .identity-intro-art{height:140px;padding:4px}
.identity-page .identity-intro-editorial h1{font-size:clamp(31px,3.5vw,45px)}
.identity-page :is(.page-head,.printable-header,.collection-hero){max-width:none}
.identity-page .page-head:has(.identity-intro){text-align:left;padding-block:35px 27px}
.identity-page .finder-head>.identity-finder-mark{padding:0;background:none;border:0}
.identity-finder-mark>.identity-concept{width:100%;height:205px;padding:10px}
.identity-page .finder-visual:has(img[src^="/illustrations/"]){padding:8px;background:var(--life,#e2e9ff);min-height:0;height:180px;border:1px solid var(--life-rule);border-radius:15px}
.identity-page .finder-visual>img[src^="/illustrations/"]{width:100%;height:100%;max-height:none;object-fit:contain;transform:none;box-shadow:none;border:0}
.identity-page .set-hero-context{min-width:0;display:grid;gap:16px}
.identity-page .set-hero-context>.identity-concept{height:230px;padding:12px}
.identity-page .set-hero-context .set-hero-members{display:grid;gap:0;padding:0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.identity-page .set-hero-context .set-hero-members>a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;min-height:69px;padding:13px 17px;border:0;border-radius:0;text-decoration:none;color:var(--ink)}
.identity-page .set-hero-context .set-hero-members>a+a{border-top:1px solid var(--line)}
.identity-page .set-hero-members>a>span:last-child{font-size:14px;line-height:1.4}
.identity-page .set-hero-members small{display:block;margin-top:5px;font-size:11px;color:var(--muted);line-height:1.4}
.identity-page .set-member-number{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;font-size:10px;color:var(--identity-blue)}
.identity-page .identity-bundle-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;align-items:center;padding-block:30px 36px}
.identity-page .identity-bundle-hero h1{font-size:clamp(36px,4vw,55px);line-height:1.08;letter-spacing:-.045em}
.identity-page .identity-bundle-hero .paper-collection-summary{padding:20px 0 0;margin:22px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}
.identity-page .identity-bundle-hero .paper-collection-summary .actions{margin-block:12px}
.identity-page .identity-evidence{display:block;width:100%;padding:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:left}
.identity-page .identity-evidence>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none}
.identity-page .identity-evidence>span{display:flex;align-items:center;min-height:44px;padding:12px 16px;color:var(--identity-blue);font-size:13px;line-height:1.4;border-top:1px solid var(--line)}
.identity-page .guide-figure:has(.identity-evidence){padding:0;background:none;border:0;margin-block:25px}
.identity-page .guide-figure>figcaption{padding:12px 2px;font-size:12px;line-height:1.6}
.identity-page .mobile-product-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}
.identity-page .mobile-product-concept{display:block;flex:none;width:108px;height:65px;object-fit:contain;border:0;box-shadow:none}
@media(min-width:701px) and (max-width:1000px){
 .identity-page .identity-intro{gap:22px;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}
 .identity-intro-art.identity-concept{height:190px}
 .identity-page .identity-intro-quiet{grid-template-columns:minmax(0,1fr) 110px}
 .identity-intro-quiet .identity-intro-art{height:90px}
 .identity-page :is(.product-concept,.format-entry-art).identity-concept{height:270px;padding:8px}
 .identity-page .identity-bundle-hero{gap:25px}
}
@media(max-width:700px){
 .identity-page .identity-intro{display:grid;grid-template-columns:1fr;gap:17px}
 .identity-page .identity-intro h1{font-size:34px;line-height:1.09;max-width:22ch;margin:10px 0 14px}
 .identity-page .identity-intro-copy>p:not(.eyebrow){font-size:14px;line-height:1.65}
 .identity-intro-art.identity-concept{height:145px;padding:2px;border-radius:17px}
 .identity-page .identity-intro-quiet,.identity-page .identity-intro-editorial{grid-template-columns:minmax(0,1fr) 80px;gap:12px}
 .identity-intro-quiet .identity-intro-art,.identity-intro-editorial .identity-intro-art{height:80px;padding:0;background:transparent;border:0}
 .identity-page .identity-intro-quiet h1,.identity-page .identity-intro-editorial h1{font-size:29px}
 .identity-page .identity-intro-quiet .identity-intro-copy>p,.identity-page .identity-intro-editorial .identity-intro-copy>p{font-size:13px}
 .identity-page .page-head:has(.identity-intro){padding-block:23px 20px}
 .identity-page .format-entry-art.identity-concept{display:grid;height:155px;padding:3px;margin:20px 0 0}
 .identity-page .format-entry{padding-block:25px 20px}
 .identity-page .identity-intro-quiet,.identity-page .identity-intro-editorial{grid-template-columns:minmax(0,1fr) 82px;gap:5px 10px}
 .identity-intro-quiet>.identity-intro-copy,.identity-intro-editorial>.identity-intro-copy{display:contents}
 .identity-intro-quiet>.identity-intro-copy>.eyebrow,.identity-intro-editorial>.identity-intro-copy>.eyebrow{grid-column:1;grid-row:1;align-self:center}
 .identity-intro-quiet>.identity-intro-copy>h1,.identity-intro-editorial>.identity-intro-copy>h1{grid-column:1/-1;grid-row:2}
 .identity-intro-quiet>.identity-intro-copy>p:not(.eyebrow),.identity-intro-editorial>.identity-intro-copy>p:not(.eyebrow){grid-column:1/-1;grid-row:3}
 .identity-intro-quiet>.identity-intro-art,.identity-intro-editorial>.identity-intro-art{grid-column:2;grid-row:1;width:82px;height:50px;justify-self:end}
 .identity-page .product-concept.identity-concept{height:180px;padding:7px}
 .identity-page .identity-bundle-hero{display:flex;flex-direction:column;gap:23px;padding-block:25px}
 .identity-page .identity-bundle-hero h1{font-size:35px}
 .identity-page .identity-bundle-hero .paper-collection-summary{margin-top:18px}
 .identity-page .set-hero-context>.identity-concept{height:165px;padding:4px}
 .identity-page .set-hero-context .set-hero-members>a{min-height:66px;padding:12px 15px}
 .identity-page .finder-head>.identity-finder-mark{display:none}
 .identity-page .mobile-product-concept{width:92px;height:55px}
}
@media(max-width:360px){
 .identity-page .identity-intro-quiet,.identity-page .identity-intro-editorial{grid-template-columns:minmax(0,1fr) 62px;gap:8px}
 .identity-page .identity-intro h1{font-size:30px}
 .identity-page .identity-intro-quiet h1,.identity-page .identity-intro-editorial h1{font-size:26px}
 .identity-page .mobile-product-concept{width:78px;height:47px}
}
@media print{.identity-concept,.mobile-product-concept,.identity-evidence>span{display:none!important}.identity-intro{display:block!important}}

/* One product, one clear decision. These cards own their layout across formats. */
.identity-page [data-product-list],.identity-page :is(.kit-list,.studio-workbooks):has(>.product-list-card){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;overflow:visible}
.identity-page :is(article,a).product-list-card{position:relative;display:flex;flex-direction:column;grid-template-columns:none;grid-row:auto;gap:0;min-width:0;width:auto;max-width:none;margin:0;padding:24px;border:1px solid var(--life-rule,#d6deec);border-radius:18px;background:#fff;box-shadow:0 3px 16px #233d5404;color:var(--ink);text-decoration:none;overflow:visible;transform:none;transition:border-color .18s,box-shadow .18s}
.identity-page .product-list-card:is(:hover,:focus-within){border-color:var(--life-ink,var(--identity-blue,#3452c8));box-shadow:0 7px 22px #233d5409;transform:none}
.identity-page .product-list-card[hidden]{display:none!important}
.identity-page .product-list-meta{position:absolute;top:13px;right:13px;z-index:2;display:block;min-width:0;margin:0;padding:0;order:0}
.identity-page .product-list-format{display:grid;place-items:center;width:39px;height:39px;padding:6px;border:1px solid #cdd8f4;border-radius:10px;background:#fffdfbef;color:var(--identity-blue,#3452c8);box-shadow:0 3px 10px #233d5408}
.identity-page .product-list-card[data-format=workbook] .product-list-format{color:#886125;border-color:#edcf91}
.identity-page .product-list-card[data-format=tablet] .product-list-format,.identity-page .product-list-card[data-format=coloring] .product-list-format{color:#70538e;border-color:#ddcbee}
.identity-page .product-list-format>.foldlark-icon{width:25px;height:25px}
.identity-page .product-list-card>.product-card-art{position:relative;display:grid;place-items:center;order:0;flex:none;align-self:stretch;width:calc(100% + 48px);height:194px;min-height:0;max-height:none;margin:-24px -24px 20px;padding:9px 16px;background:var(--life,#edf1ff);border:0;border-bottom:1px solid var(--life-rule,#d6deec);border-radius:16px 16px 0 0;overflow:hidden}
.identity-page .product-list-card>.product-card-art>img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;object-position:center;transform:none!important;box-shadow:none;border:0;border-radius:0;margin:0;filter:none}
.identity-page .product-list-card[data-format=coloring]>.product-card-art-coloring{height:328px;padding:16px 22px}
.identity-page .product-card-art-coloring>.product-art-bird{width:36px;height:34px;left:10px;bottom:12px}
.identity-page .product-art-bird{position:absolute;bottom:10px;left:17px;display:block;width:58px;height:54px;color:var(--identity-blue)}
.identity-page .product-card-art .product-art-bird>.paper-bird{display:block;width:100%;height:100%;transform:none}
.identity-page .product-list-card>.product-list-title{order:0;min-width:0;margin:0 0 12px!important;padding:0;min-height:2.5em;font-family:inherit;font-size:25px!important;line-height:1.25!important;font-weight:650;letter-spacing:-.04em;color:var(--ink)!important;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty}
.identity-page .product-list-summary{order:0;display:flex;gap:16px;align-items:flex-start;min-width:0;flex:1;margin:0 0 19px;padding:0}
.identity-page .product-list-summary>p{min-width:0;flex:1;margin:0;padding:0;font-size:14px;line-height:1.65;color:var(--muted)}
.identity-page .product-list-summary>p:empty{display:none}
.identity-page .product-list-facts{order:0;display:flex;flex-wrap:wrap;align-content:start;gap:5px 8px;min-height:38px;margin:0 0 18px;padding:0;font-size:11px;line-height:1.5;color:var(--muted)}
.identity-page .product-list-facts>span{display:inline;min-width:0}
.identity-page .product-list-facts>span+span::before{content:'·';margin-right:8px;color:#8693a5}
.identity-page .product-list-footer{order:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:14px;margin-top:auto;padding:16px 0 0;border-top:1px solid var(--line)}
.identity-page .product-list-price{display:inline-flex;align-items:baseline;gap:5px;flex:none;font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.045em;color:var(--ink)}
.identity-page .product-list-price>small{font-family:inherit;font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted)}
.identity-page .product-list-action{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:44px;padding:8px 12px;border:1px solid var(--life-rule,#d5def8);border-radius:9px;font-size:12px;line-height:1.4;font-weight:600;color:var(--life-ink,var(--identity-blue,#3452c8));background:var(--life,#edf1ff);text-decoration:none;white-space:nowrap}
.identity-page a.product-list-action:is(:hover,:focus-visible),.identity-page a.product-list-card:is(:hover,:focus-visible) .product-list-action{color:var(--ink);border-color:currentColor;text-decoration:none}
.identity-page .product-list-action>.foldlark-icon{flex:none;width:18px;height:18px}
.identity-page .product-list-card:focus-visible,.identity-page .product-list-action:focus-visible{outline:2px solid var(--identity-blue);outline-offset:4px}
.identity-page .kit-row.product-list-card{grid-template-columns:none}
.identity-page .paid-set-grid[data-product-list]{grid-template-columns:repeat(2,minmax(0,1fr))}
.identity-page .finder-match{position:relative;overflow:hidden}
.identity-page .finder-format-mark{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:39px;height:39px;margin:0;padding:5px;border:1px solid var(--life-rule);border-radius:10px;background:#fffdfbef;color:var(--life-ink)}
.identity-page .finder-product-art{height:205px;width:calc(100% + 46px);margin:-23px -23px 20px;padding:8px 16px;background:var(--life);border-bottom:1px solid var(--life-rule)}
.identity-page .finder-product-art>img{display:block;width:100%;height:100%;object-fit:contain;transform:none;box-shadow:none;border:0}
.identity-page .finder-match:not(:has(.finder-product-art))>.finder-role{padding-right:42px;min-height:39px}
@supports(grid-template-rows:subgrid){
 @media(min-width:701px){
  .identity-page [data-product-list]>.product-list-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}
  .identity-page [data-product-list]>.product-list-card>.product-list-summary{min-height:0}
  /* Fill a shared taller art row without enlarging the other catalogue rows. */
  .identity-page [data-product-list]:has(>.product-list-card[data-format=coloring]:not([hidden]))>.product-list-card:not([data-format=coloring])>.product-card-art{height:auto;min-height:194px;contain:size}
 }
 @media(min-width:701px) and (max-width:1050px){
  .identity-page [data-product-list]:has(>.product-list-card[data-format=coloring]:not([hidden]))>.product-list-card:not([data-format=coloring])>.product-card-art{min-height:183px}
 }
}
@media(min-width:701px) and (max-width:1050px){
 .identity-page [data-product-list],.identity-page :is(.kit-list,.studio-workbooks):has(>.product-list-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .identity-page :is(article,a).product-list-card{padding:20px}
 .identity-page .product-list-card>.product-card-art{width:calc(100% + 40px);height:183px;margin:-20px -20px 18px}
 .identity-page .product-list-card>.product-list-title{font-size:23px!important}
}
@media(max-width:700px){
 .identity-page [data-product-list],.identity-page .mobile-catalog-track,.identity-page .paid-set-grid[data-product-list],.identity-page :is(.kit-list,.studio-workbooks):has(>.product-list-card){display:grid!important;grid-template-columns:minmax(0,1fr);gap:14px!important;width:100%;margin:0;padding:0;overflow:visible}
 .identity-page :is(article,a).product-list-card,.identity-page .mobile-catalog-track>.product-list-card:not([hidden]){display:flex!important;flex-direction:column;grid-row:auto;gap:0;width:100%;max-width:none;min-width:0;min-height:0;flex:none!important;margin:0;padding:19px 20px!important;border:1px solid var(--life-rule,#d6deec);border-radius:15px;overflow:visible;scroll-snap-align:none}
 .identity-page .product-list-meta{top:11px;right:11px;margin:0}
 .identity-page .product-list-format{width:36px;height:36px;padding:5px}
 .identity-page .product-list-card>.product-card-art{width:calc(100% + 40px);height:168px;margin:-19px -20px 17px;padding:7px 14px;border-radius:13px 13px 0 0}
 .identity-page .product-list-card[data-format=coloring]>.product-card-art-coloring{height:clamp(270px,80vw,430px);padding:14px 20px}
 .identity-page .finder-product-art{height:175px;width:calc(100% + 44px);margin:-22px -22px 18px;padding:6px 14px}
 .identity-page .product-list-card>.product-list-title,.identity-page .mobile-catalog-track>.product-list-card>.product-list-title{font-size:23px!important;line-height:1.24!important;min-height:0;margin:0 0 10px!important;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal}
 .identity-page .product-list-summary{flex:none;margin-bottom:14px;gap:14px}
 .identity-page .product-list-summary>p{display:block;font-size:13px;line-height:1.6}
 .identity-page .product-list-summary>p:empty{display:none}
 .identity-page .product-list-facts{min-height:0;margin-bottom:15px;font-size:10px;line-height:1.6;gap:4px 6px}
 .identity-page .product-list-facts>span+span::before{margin-right:6px}
 .identity-page .product-list-footer{margin-top:0;padding-top:12px;gap:12px}
 .identity-page .product-list-price{font-size:23px}
 .identity-page .product-list-action{min-height:44px;padding-inline:12px;gap:12px;font-size:12px}
 .identity-page .mobile-featured-card.product-list-card{padding:19px 20px}
 .identity-page .mobile-featured-track[data-product-list]{padding:0!important}
 .identity-page .mobile-featured-card.product-list-card>div{flex:none;flex-direction:row;padding:0;text-align:left}
 .identity-page .mobile-featured-card.product-list-card>.product-list-meta{justify-content:flex-start}
 .identity-page .mobile-featured-card.product-list-card>.product-list-footer{padding:12px 0 0;justify-content:space-between}
 .identity-page .mobile-featured-card .product-list-title{font-size:22px!important}
 .identity-page .mobile-featured-card .product-list-summary{display:none}
 .identity-page .mobile-featured-card .product-list-facts{margin-bottom:14px}
}
@media(prefers-reduced-motion:reduce){.identity-page .product-list-card{transition:none}}

/* Keep Meal's expanded file facts inside the same inset as its summary. */
.identity-page.product-page:has(.product-hero [data-add-sku="meal-grocery"]) #file-details>.workbook-more>.two-col{margin-top:0;padding:26px 25px}
@media(max-width:700px){
 .identity-page.product-page:has(.product-hero [data-add-sku="meal-grocery"]) #file-details>.workbook-more>.two-col{padding:22px 18px}
}

/* Price information stays beneath the amount without crowding the cart action. */
.price-tax-note{display:block;margin-top:8px;max-width:42ch;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;color:#526078}
.product-list-card>.price-tax-note{margin:10px 0 0;max-width:none}
.desktop-product-price .price-tax-note{max-width:26ch}
.bundle-right>.price-tax-note{color:inherit;max-width:32ch}
.tablet-early-price{flex-wrap:wrap}
.tablet-early-price>.price-tax-note{flex-basis:100%;max-width:42ch;margin-top:0}
.cart-price-note .price-tax-note{margin:0}
.mobile-product-purchase>.price-tax-note{grid-column:1/-1;margin:4px 0 0;max-width:42ch}
.set-card-bottom{flex-wrap:wrap}
.set-card-bottom>.price-tax-note{flex-basis:100%;max-width:none;margin:0;font-size:12px;line-height:1.5;color:#526078}

/* Foldlark actions: one folded-paper shape, with weight matched to the task.
   This final layer resolves legacy !important button rules only. Image
   surfaces, whole-card hit areas, native fields and print output stay intact. */
@media screen {
 :root,:root body {
  --identity-blue:#53699d;
  --identity-deep:#3e527f;
  --studio-accent:var(--identity-blue);
  --studio-clay:var(--identity-blue);
  --copper:var(--identity-blue);
  --foldlark-action:var(--identity-blue);
  --foldlark-action-soft:#f0f2f8;
  --button-ink:var(--identity-blue,#304ec9);
  --button-deep:var(--identity-deep,#243a96);
  --button-paper:#fff;
  --button-soft:#edf0f7;
  --button-rule:#bdc8dd;
  --button-corner:12px 4px 12px 12px;
  --button-small-corner:9px 3px 9px 9px;
  --button-fold:linear-gradient(225deg,#ffffff38 0 10px,transparent 10px);
  --button-font:system-ui,-apple-system,"Segoe UI",sans-serif;
 }

 /* Purchase and journey actions share the same silhouette and typography. */
 :root .btn,
 :root .identity-page .product-list-action {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;max-width:100%;box-sizing:border-box;
  border:1px solid var(--button-ink);border-color:var(--button-ink)!important;
  border-radius:var(--button-corner)!important;
  padding:12px 20px!important;
  background:var(--button-fold),var(--button-ink)!important;
  color:#fff!important;font:inherit;font-size:14px;font-weight:650;
  letter-spacing:-.01em;line-height:1.4;text-align:center;
  white-space:normal;overflow-wrap:anywhere;text-decoration:none!important;
  box-shadow:0 2px 0 #203a941a;transform:none!important;
  transition:background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease;
 }
 :root .btn:is(.secondary,.light),
 :root .btn[data-in-cart],
 :root .identity-page .product-list-action,
 :root .js [data-catalog]>.catalog-controls>.btn {
  background:linear-gradient(225deg,#e5eaff 0 10px,transparent 10px),var(--button-paper)!important;
  color:var(--button-ink)!important;border-color:var(--button-rule)!important;
  box-shadow:0 2px 0 #243a9609;
 }
 :root .btn[data-in-cart] {
  background:linear-gradient(225deg,#d3ddff 0 10px,transparent 10px),var(--button-soft)!important;
 }
 :root .btn:not(:disabled):not([aria-disabled=true]):hover {
  background:var(--button-fold),var(--button-deep)!important;
  border-color:var(--button-deep)!important;color:#fff!important;
  box-shadow:0 3px 0 #203a9421;transform:none!important;
 }
 :root .btn:is(.secondary,.light):not(:disabled):not([aria-disabled=true]):hover,
 :root .btn[data-in-cart]:not(:disabled):hover,
 :root .identity-page a.product-list-action:hover,
 :root .identity-page a.product-list-card:hover .product-list-action,
 :root .js [data-catalog]>.catalog-controls>.btn:not(:disabled):hover {
  background:linear-gradient(225deg,#d8e1ff 0 10px,transparent 10px),var(--button-soft)!important;
  border-color:var(--button-ink)!important;color:var(--button-deep)!important;
 }
 :root .btn:not(:disabled):not([aria-disabled=true]):active {
  box-shadow:inset 0 2px 3px #152b6626;transform:none!important;
 }
 :root .btn:is(:disabled,[aria-disabled=true]) {
  background:#eef0f5!important;border-color:#d1d7e2!important;
  color:#626d7e!important;opacity:1;box-shadow:none;cursor:not-allowed;
 }
 :root .btn[aria-busy=true] {cursor:wait}
 :root .btn>:is(svg,.foldlark-icon),
 :root .product-list-action>:is(svg,.foldlark-icon) {flex-shrink:0}

 /* Small context actions remain compact; container layout is not replaced. */
 :root :is(.cart-feedback,.dialog-top,.choice-paging,.worksheet-paging,.comparison-presets,.mobile-catalog-pager) .btn,
 :root .identity-page .product-list-action,
 :root .js [data-catalog]>.catalog-controls>.btn {
  min-height:44px;padding:10px 15px!important;font-size:13px;
 }
 :root .home-stories .marketing-story-copy>.btn,
 :root .sets-hub .set-card-bottom>.btn {
  border-radius:var(--button-corner)!important;padding:12px 20px!important;
 }

 /* Filters, steps and tabs signal selection without resembling buy buttons. */
 :root :is(.filter,.coloring-theme-picker button,.sheet-tabs button,.choice-progress button,.choice-paging button,.session-choices button),
 :root .js [data-catalog]>.filters>.filter {
  min-height:44px;box-sizing:border-box;padding:10px 15px;
  border:1px solid var(--button-rule);border-radius:var(--button-small-corner)!important;
  background:var(--button-paper)!important;color:#34415e!important;
  font:inherit;font-size:13px;font-weight:550;line-height:1.4;
  text-decoration:none;box-shadow:none;cursor:pointer;
 }
 :root :is(.filter,.coloring-theme-picker button,.sheet-tabs button,.choice-progress button,.choice-paging button,.session-choices button):not(:disabled):hover,
 :root .js [data-catalog]>.filters>.filter:hover {
  color:var(--button-deep)!important;border-color:var(--button-ink)!important;
  background:var(--button-soft)!important;
 }
 :root :is(.filter,.coloring-theme-picker button,.sheet-tabs button,.choice-progress button,.session-choices button):is([aria-pressed=true],[aria-selected=true],[aria-current=step]),
 :root .js [data-catalog]>.filters>.filter[aria-pressed=true] {
  background:#e8edf6!important;color:var(--button-deep)!important;
  border-color:var(--button-ink)!important;font-weight:650;
  box-shadow:inset 0 -2px 0 var(--button-ink);
 }
 :root :is(.filter,.sheet-tabs button,.choice-progress button,.choice-paging button,.session-choices button):disabled {
  background:#f1f2f5!important;color:#737c8b!important;
  border-color:#d7dce5!important;box-shadow:none;cursor:not-allowed;
 }

 /* Text actions keep a lighter weight; their hit area still fits a finger. */
 :root .text-button {
  min-height:44px;max-width:100%;padding:8px 10px;
  border:1px solid transparent;border-radius:var(--button-small-corner);
  background:transparent;color:var(--button-ink)!important;
  font:inherit;font-size:13px;font-weight:600;line-height:1.5;
  text-underline-offset:4px;cursor:pointer;
 }
 :root .text-button:not(:disabled):hover {background:var(--button-soft);color:var(--button-deep)!important;text-decoration:underline}
 :root .text-button:disabled {color:#737c8b!important;cursor:not-allowed}
 :root .import-button:focus-within {outline:3px solid var(--button-ink)!important;outline-offset:4px}

 /* Cookie choices deliberately have equal size, colour and prominence. */
 :root :is(.fl-cookie-actions,.fl-cookie-options) button {
  min-height:44px;padding:11px 14px;border-radius:var(--button-small-corner);
  border:1px solid var(--button-rule);background:#fff;color:var(--button-ink);
  font:inherit;font-size:13px;font-weight:650;line-height:1.4;
  box-shadow:0 2px 0 #243a9609;white-space:normal;
 }
 :root :is(.fl-cookie-actions,.fl-cookie-options) button:hover {background:var(--button-soft);border-color:var(--button-ink)}

 /* Icon-only controls use the same small corner, with no added ornaments. */
 :root :is(.coloring-controls button,.dialog-close,.cart-feedback-close,.site-menu-close,.mobile-menu-head>button,.fl-cookie-dialog-head button) {
  min-width:44px;min-height:44px;border-radius:var(--button-small-corner)!important;
  color:#34415e;background:#fff;border:1px solid var(--button-rule);cursor:pointer;
 }
 :root :is(.coloring-controls button,.dialog-close,.cart-feedback-close,.site-menu-close,.mobile-menu-head>button,.fl-cookie-dialog-head button):not(:disabled):hover {
  background:var(--button-soft);color:var(--button-deep);border-color:var(--button-ink);
 }
 :root .header-utilities>:is(.menu,.cart-entry,.account-entry) {border-radius:var(--button-small-corner)!important}
 :root .coloring-controls button:disabled {background:#f1f2f5;color:#737c8b;border-color:#d7dce5;opacity:1;cursor:not-allowed}

 /* One accessible focus colour at every breakpoint, independent of hover. */
 :root :is(.btn,.text-button,.product-list-action,.filter,.import-button,.coloring-theme-picker button,.coloring-controls button,.sheet-tabs button,.choice-progress button,.choice-paging button,.session-choices button,.cart-feedback-close,.site-menu-close,.mobile-menu-head>button,.fl-cookie-actions button,.fl-cookie-options button,.fl-cookie-dialog-head button):focus-visible {
  outline:3px solid var(--button-ink)!important;outline-offset:4px;
 }
 :root .identity-page .product-list-card:focus-visible .product-list-action {border-color:var(--button-ink)!important}
 :root :is(.btn,.text-button,.product-list-action,.filter,.import-button,.coloring-theme-picker button,.coloring-controls button,.sheet-tabs button,.choice-progress button,.choice-paging button,.session-choices button,.fl-cookie-actions button,.fl-cookie-options button) {font-family:var(--button-font)!important}

 /* Navigation needs clear labels, not a repeated decorative arrow. */
 :root .site-menu :is(.mobile-menu-all,.mobile-menu-choose,.mobile-menu-formats>a,.site-menu-all,.site-menu-secondary>a,.site-menu-help)>span[aria-hidden=true],
 :root .site-menu .menu-format-arrow,
 :root a.text-link .nav-arrow,
 :root a.btn:not([rel=prev]):not([rel=next]) .nav-arrow,
 :root .finder-questions>.btn .nav-arrow,
 :root .product-list-action .nav-arrow,
 :root .product-list-action>svg {display:none!important}

 /* Menu colours describe formats; icons sit on their optical centre. */
 :root .site-menu .menu-format-icon {display:block;flex:none;margin:0;justify-self:center;align-self:center;color:inherit}
 :root .site-menu-formats {grid-template-columns:repeat(2,minmax(0,1fr))}
 :root .site-menu-format {display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}
 :root .site-menu-format strong {margin:0}
 :root .site-menu .site-menu-format>.menu-format-icon {color:var(--menu-ink)}
 :root .site-menu-all,:root .site-menu-secondary>a[href="/sets/"] {display:flex;align-items:center;justify-content:center;min-height:70px;text-align:center;border-radius:var(--button-corner);border:1px solid transparent;background:var(--identity-blue);color:#fff}
 :root .site-menu-secondary {grid-template-columns:minmax(0,1fr)}
 :root .site-menu-secondary>a[href="/sets/"] {background:#426f72;grid-column:1/-1}
 :root :is(.site-menu-all,.site-menu-secondary>a[href="/sets/"]) :is(strong,small) {color:#fff}
 :root :is(.site-menu-all,.site-menu-secondary>a[href="/sets/"]) strong {font-size:19px;line-height:1.3}
 :root .site-menu-secondary>a[href="/guides/"] {min-height:52px;padding-block:10px}
 :root .site-menu-paper {--menu-tint:#fbf2db;--menu-ink:#7b602a;--menu-rule:#e6d8b6}
 :root .site-menu-excel {--menu-tint:#edf3e7;--menu-ink:#526c45;--menu-rule:#cedcc4}
 :root .site-menu-tablet {--menu-tint:#f1edf7;--menu-ink:#735e8b;--menu-rule:#dcd2e8}
 :root .site-menu-coloring {--menu-tint:#f8ecee;--menu-ink:#8a5c64;--menu-rule:#e9d0d5}
 :root .menu-utilities>.cart-menu-link {background:#edf2f5;color:#4d6570;border-color:#d2dfe5;--menu-icon-fold:#dce7ed}
 :root .menu-utilities>.customer-menu-link {background:#f7eee4;color:#80654b;border-color:#e6d7c7;--menu-icon-fold:#ecddcc}
 :root .menu-utilities .cart-glyph {display:grid;place-items:center;background:#e2ebef;border-color:#cbdce4}
 :root .menu-utilities .cart-glyph>svg {display:block;margin:0}
 :root .menu-utilities>.customer-menu-link>svg {display:block;justify-self:center;align-self:center;background:#f0e2d2;border-color:#e3d0bc;margin:0}
 :root .menu-utilities>:is(.cart-menu-link,.customer-menu-link) {justify-items:center;text-align:center}
 :root .menu-utilities .cart-count {background:var(--identity-blue)}
 :root .menu-utilities>.cart-menu-link:is(:hover,[aria-current]) {background:#e3edf1;border-color:#7b99a5}
 :root .menu-utilities>.customer-menu-link:is(:hover,[aria-current]) {background:#f0e3d5;border-color:#b39475}
 :root :is(.mobile-menu-head>button,.cart-feedback-close,.fl-cookie-dialog-head button) {display:grid;place-items:center;padding:0}
 :root :is(.mobile-menu-head>button,.cart-feedback-close,.fl-cookie-dialog-head button)>svg {display:block;margin:0}
}
@media screen and (max-width:700px) {
 :root .site-menu :is(.mobile-menu-all,.mobile-menu-formats>a[href="/sets/"]) {
  display:flex;align-items:center;justify-content:center;gap:12px;
  grid-column:1/-1;min-height:58px;padding:14px 18px;
  border:1px solid transparent;border-radius:var(--button-corner);
  background:var(--identity-blue);color:#fff!important;text-align:center;
 }
 :root .site-menu .mobile-menu-formats>a[href="/sets/"] {background:#426f72}
 :root .site-menu :is(.mobile-menu-all,.mobile-menu-formats>a[href="/sets/"]) strong {font-size:16px;line-height:1.3}
 :root .site-menu :is(.mobile-menu-all,.mobile-menu-formats>a[href="/sets/"])>.menu-format-icon {width:28px;height:28px;color:#fff}
 :root .site-menu .mobile-menu-formats>a:not([href="/sets/"]) {
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:9px;padding:15px 10px;min-height:104px;text-align:center;
  border-radius:var(--button-corner);background:var(--menu-tint);border-color:var(--menu-rule);
 }
 :root .site-menu .mobile-menu-formats>a:not([href="/sets/"]) strong {font-size:14px;line-height:1.3}
 :root .site-menu .mobile-menu-formats>a:not([href="/sets/"])>.menu-format-icon {width:30px;height:32px;color:var(--menu-ink)}
 :root .mobile-menu-formats>a[href="/printables/"] {--menu-tint:#fbf2db;--menu-ink:#7b602a;--menu-rule:#e6d8b6}
 :root .mobile-menu-formats>a[href="/workbooks/"] {--menu-tint:#edf3e7;--menu-ink:#526c45;--menu-rule:#cedcc4}
 :root .mobile-menu-formats>a[href="/tablet/"] {--menu-tint:#f1edf7;--menu-ink:#735e8b;--menu-rule:#dcd2e8}
 :root .mobile-menu-formats>a[href="/coloring/"] {--menu-tint:#f8ecee;--menu-ink:#8a5c64;--menu-rule:#e9d0d5}
 :root .site-menu .mobile-menu-choose {display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;border-radius:var(--button-corner);border-color:var(--button-rule);background:#fcfbf8;color:var(--button-deep)!important;text-align:center}
 :root .site-menu .mobile-menu-choose>.paper-bird {display:block;flex:none;margin:0;width:31px;height:33px}
 :root .site-menu .mobile-menu-help {grid-template-columns:1fr 1fr}
 :root .site-menu .mobile-menu-help>a {gap:8px;color:#34415e;align-items:center;justify-content:center}
 :root .site-menu .mobile-menu-help svg {display:block;margin:0;flex:none;color:var(--identity-blue)}
 :root .menu-utilities>:is(.cart-menu-link,.customer-menu-link) {display:flex;align-items:center;justify-content:center;gap:9px;min-height:68px;padding:12px 9px}
}
@media screen and (max-width:700px) {
 :root .btn {padding:12px 17px!important;font-size:13px}
 :root .mobile-product-bar>.btn[data-add-sku] {min-height:48px;padding:11px 15px!important;font-size:13px}
 :root .mobile-catalog-pager .btn {min-height:44px;padding:10px 13px!important;font-size:12px}
 :root :is(.fl-cookie-actions,.fl-cookie-options) button {padding:10px 8px;font-size:12px}
}
@media screen and (prefers-reduced-motion:reduce) {
 :root :is(.btn,.product-list-action,.text-button,.filter) {transition:none!important}
}
@media screen and (forced-colors:active) {
 :root :is(.btn,.product-list-action,.filter,.text-button,.fl-cookie-actions button,.fl-cookie-options button) {border:1px solid ButtonText!important;box-shadow:none;background-image:none!important}
 :root :is(.filter,.sheet-tabs button)[aria-pressed=true] {outline:2px solid Highlight;outline-offset:-4px}
}
