/* The inspiration cupboard: paper, gingham, polaroids and a little happy. */
.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}.idea-card{min-width:0;background:var(--paper);border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;box-shadow:4px 5px 0 #39262e08}.idea-photo{display:block;position:relative;aspect-ratio:1.15;overflow:hidden;background:var(--pink)}.idea-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.idea-photo:hover img{transform:scale(1.025)}.idea-photo>span{position:absolute;bottom:12px;left:12px;background:#fffdf9;padding:5px 10px;font-size:12px}.idea-card-copy{padding:18px 8px 12px;display:flex;flex-direction:column;flex:1}.idea-card .eyebrow{font-size:10px;letter-spacing:.07em;margin:0 0 12px}.idea-card h3{font-size:29px;line-height:1.15}.idea-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.idea-card p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--muted)}.idea-card .text-link{margin-top:auto;padding-top:12px}.idea-lanes{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px dashed var(--berry);border-bottom:1px dashed var(--berry);margin:30px 0 35px}.idea-lanes a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 10px;font-size:13px;gap:8px}.idea-lanes a:hover{background:#f7e4e7}.idea-lanes span{font-size:30px;color:var(--berry)}.seasonal-edit{background:#fbf5ec}.edit-note{display:flex;gap:22px;align-items:center;margin:10px 0 30px}.edit-note p{font-family:var(--serif);font-size:23px;font-style:italic;margin:0}.concept-caption{font-size:11px;color:var(--muted);margin:20px 0;line-height:1.7}.free-pack-link{border:1px dashed var(--berry);background:#f7e4e7;display:flex;align-items:center;justify-content:space-between;padding:25px;gap:20px;margin-top:30px}.free-pack-link strong{font:italic 28px var(--serif)}.free-pack-link span{font-size:14px}.inspiration-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;margin:40px 5%;padding:40px;background:repeating-linear-gradient(0deg,#f0d5bf22 0 20px,transparent 20px 40px),repeating-linear-gradient(90deg,#f0d5bf22 0 20px,transparent 20px 40px),#fff5ed;border:1px dashed #a57868}.inspiration-hero>div{padding:15px}.inspiration-hero .paper-label{margin-bottom:30px}.inspiration-hero h1{font-size:clamp(44px,5vw,74px)}.inspiration-hero p:not(.eyebrow){max-width:440px;line-height:1.85;margin:24px 0}.inspiration-hero figure{padding:12px;margin:0;transform:rotate(2deg);background:var(--paper);box-shadow:6px 7px 0 #39262e10}.inspiration-hero img{width:100%;height:auto;display:block}.inspiration-hero figcaption{font-size:10px;letter-spacing:.08em;padding-top:14px;text-align:center}.idea-filters{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:20px;padding:25px;background:#f3ede2;border:1px dashed #b39783}.idea-filters label{display:flex;flex-direction:column;gap:8px;font-size:13px}.idea-filters select,.idea-filters input{width:100%;padding:12px;background:var(--paper);border:1px solid #bca99e;border-radius:3px;color:var(--ink)}.maker-note{margin:0 5%;text-align:center;background:#f7e4e7;border:1px dashed var(--berry)}.maker-note .paper-label{margin-bottom:30px}.maker-note p{max-width:650px;margin:25px auto;line-height:1.85}.idea-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.idea-body{max-width:820px;padding:0 25px;margin:0 auto}.idea-body p{line-height:1.85}.recipe-sheet{border:1px dashed var(--berry);padding:35px;background:#fffaf0}.recipe-sheet h2{font-size:36px}.recipe-sheet h3{font-size:27px;margin:30px 0 18px;line-height:1.25}.recipe-status{font-size:13px;color:var(--muted)}.recipe-times{display:flex;gap:15px;flex-wrap:wrap;border-block:1px solid var(--line);padding:15px 0;font-size:13px}.ingredient-list{list-style:none;padding:0}.ingredient-list label,.idea-checklist label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px dashed var(--line);line-height:1.75;cursor:pointer}.ingredient-list input,.idea-checklist input{flex:0 0 auto;width:18px;height:18px;margin-top:4px;accent-color:var(--berry)}.ingredient-list input:checked+span,.idea-checklist input:checked+span{text-decoration:line-through;color:var(--muted)}.recipe-steps{padding-left:24px;line-height:1.85}.recipe-steps li{padding:10px 0 10px 8px}.idea-story h2{font-size:32px;line-height:1.25;letter-spacing:-.02em;margin:35px 0 18px}.idea-story p{font-size:17px}.idea-checklist{margin-top:35px;padding:30px;background:#f4eee2;border:1px dashed #a78361}.idea-checklist h2{font-size:32px}.source-note{background:#f6efea;padding:24px;font-size:14px;margin:25px 0}.source-note h3{font-size:25px}.source-note a,.recipe-sheet a,.legal-copy a{text-decoration:underline;text-underline-offset:3px}.print-credit{font-size:12px;color:var(--muted);padding-top:20px}.legal-copy{max-width:760px;margin:40px auto;padding:0 25px}.legal-copy h1{font-size:48px}.legal-copy h2{font-size:28px;margin:32px 0 14px;line-height:1.25}.legal-copy p{line-height:1.85}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.download-grid>a{padding:25px;background:#fbf0d7;border:1px dashed #947558;display:flex;flex-direction:column;gap:12px}.download-grid strong{font:26px var(--serif)}.download-grid span{font-size:14px}.footer-links{flex-wrap:wrap}.idea-library{scroll-margin-top:20px}body>header nav{gap:16px}.recipe-sheet,.idea-body,.idea-filters>*{min-width:0}
@media(max-width:1000px){.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-filters{grid-template-columns:1fr 1fr}.inspiration-hero{padding:24px;gap:20px}.inspiration-hero h1{font-size:50px}.inspiration-hero>div{padding:0}.idea-lanes{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.idea-grid{grid-template-columns:1fr;gap:24px}.idea-card h3{font-size:29px}.inspiration-hero{grid-template-columns:1fr;margin:25px 5%;padding:24px}.inspiration-hero h1{font-size:46px}.inspiration-hero figure{margin-top:15px;transform:rotate(1deg)}.idea-filters{grid-template-columns:1fr;padding:20px;gap:15px}.idea-lanes{grid-template-columns:repeat(2,1fr)}.idea-lanes a:last-child{grid-column:1/-1}.edit-note,.free-pack-link{flex-direction:column;align-items:flex-start}.edit-note p{font-size:22px}.seasonal-edit .section-top{align-items:flex-start}.idea-body{padding:0 5%}.recipe-sheet{padding:22px}.recipe-sheet h2{font-size:31px}.recipe-sheet h3{font-size:26px}.idea-story h2{font-size:29px}.idea-checklist{padding:23px}.download-grid{grid-template-columns:1fr}.legal-copy h1{font-size:39px}.idea-actions{gap:12px}.section-top{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.idea-photo img{transition:none}.idea-photo:hover img{transform:none}}
@media print{body{background:#fff!important;color:#000!important;font-size:11pt}.ribbon,body>header,footer,.newsletter,.breadcrumbs,.idea-actions,.idea-detail~section,#toast,.source-note{display:none!important}.reading-hero{display:block;border:0;outline:0;background:none;margin:0;padding:0}.reading-hero figure{display:none}.reading-title{padding:0}.reading-title .paper-label{display:none}.reading-title h1{font-size:28pt}.idea-body{max-width:none;padding:0}.recipe-sheet,.idea-checklist,.handwritten-note{background:#fff;border:1px solid #aaa;padding:15px;margin:15px 0;box-shadow:none}.recipe-steps li,.ingredient-list li,.idea-checklist label{break-inside:avoid}.idea-story h2,.recipe-sheet h3{break-after:avoid}.handwritten-note:before{display:none}.recipe-sheet a{color:#000}.print-credit{display:block}.reading-page .newsletter{display:none!important}}

/* Holiday collections: warm harvest paper and a merry woodland palette. */
.holiday-collections{margin:45px 0 65px}.holiday-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.holiday-collection{min-width:0;background:#fff8e9;border:1px dashed #ba9274;display:flex;flex-direction:column;padding:12px;transition:transform .2s}.holiday-collection:hover{transform:translateY(-3px)}.holiday-collection>img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}.holiday-collection>div{padding:25px 18px;flex:1}.holiday-collection h3{font-size:38px;line-height:1.15}.holiday-collection p:not(.eyebrow){font-size:15px;line-height:1.8}.holiday-collection .eyebrow{font-size:10px;line-height:1.8}.holiday-christmas{background-color:#edf1e5;border-color:#809277}.holiday-hero{background-color:var(--holiday-wash);border-color:var(--berry);margin-top:10px}.holiday-hero h1{font-size:clamp(40px,4.6vw,66px)}.holiday-hero img{aspect-ratio:1.15;object-fit:cover}.holiday-hero .small{font-size:12px}.holiday-jump{flex:none;display:flex;justify-content:center;gap:8px 24px;flex-wrap:wrap;margin:30px 4.5%;padding:20px 0;border-block:1px dashed var(--berry);font-size:14px}.holiday-jump a{display:inline-flex;gap:8px;align-items:center}.holiday-jump span{font-size:10px;border-radius:50%;background:var(--pink);padding:2px 6px}.holiday-plan{background:var(--holiday-wash)}.holiday-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.holiday-plan-grid article{padding:22px;border-top:1px dashed var(--berry)}.plan-number{font:italic 42px var(--serif);color:var(--berry);display:block;margin-bottom:16px}.holiday-plan-grid h3{font-size:29px;line-height:1.2}.holiday-plan-grid p{font-size:15px;line-height:1.85}.holiday-group{scroll-margin-top:20px}.holiday-group+.holiday-group{padding-top:25px}.holiday-group .section-top h2{font-size:clamp(32px,3.2vw,45px)}.holiday-pack-banner{text-align:center;background:var(--holiday-wash);border:1px dashed var(--berry);margin:25px 4.5%}.holiday-pack-banner .paper-label{margin-bottom:25px}.holiday-pack-banner p{max-width:620px;margin:25px auto;line-height:1.85}.holiday-next{padding-top:15px;padding-bottom:25px}.holiday-next>a{display:block;margin:15px 0}.pack-contents{padding-left:24px;line-height:1.8}.pack-contents li{padding:8px}.season-return{display:block;padding:15px 0 25px;color:var(--berry);font-size:14px;text-decoration:underline;text-underline-offset:4px}.idea-body .free-pack-link{margin-bottom:30px}.idea-body .free-pack-link strong{font-size:25px}.holiday-plan-grid>*{min-width:0}
@media(max-width:1000px){.holiday-hero h1{font-size:43px}.holiday-plan-grid{gap:10px}.holiday-plan-grid article{padding:18px 10px}.holiday-collection h3{font-size:33px}}
@media(max-width:620px){.holiday-collection-grid,.holiday-plan-grid{grid-template-columns:1fr}.holiday-collection>div{padding:22px 12px}.holiday-collection h3{font-size:34px}.holiday-collections{margin:40px 0}.holiday-jump{justify-content:flex-start;gap:8px 18px;font-size:13px}.holiday-hero h1{font-size:42px}.holiday-plan-grid article{padding:20px 0}.holiday-group .section-top h2{font-size:33px}.holiday-pack-banner{padding:40px 6%}.holiday-hero .idea-actions{align-items:flex-start}.holiday-hero .idea-actions>a{max-width:100%}}
@media(prefers-reduced-motion:reduce){.holiday-collection{transition:none}.holiday-collection:hover{transform:none}}
@media print{.season-return,.idea-body .free-pack-link{display:none!important}}

/* Practical holiday secrets, kept in the same handmade notebook. */
.secret-invitation{display:flex;align-items:center;gap:25px;padding:30px;border:1px dashed var(--berry);background:#fff8eb;margin:35px 0 50px}.secret-invitation>div{flex:1;min-width:0}.secret-invitation h3{font-size:32px;line-height:1.2}.secret-invitation p{margin:10px 0 0;line-height:1.8;font-size:15px}.secret-invitation>.text-link{flex:0 0 auto;font-size:13px}.collection-secret{margin:30px 4.5% 45px;background:var(--holiday-wash)}.secret-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.secret-guide-card{display:flex;flex-direction:column;border:1px dashed #bca797;background:#fffaf0;padding:10px;min-width:0}.secret-guide-card>img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;display:block}.secret-guide-card>div{display:flex;flex-direction:column;flex:1;padding:20px 8px 15px}.secret-guide-card h3{font-size:29px;line-height:1.2}.secret-guide-card p:not(.eyebrow){font-size:14px;line-height:1.85}.secret-guide-card .eyebrow{font-size:10px;margin-bottom:12px}.secret-guide-card .text-link{margin-top:auto;padding-top:15px;font-size:13px}.secret-guide-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.secret-halloween{background:#f7e8ee}.secret-thanksgiving{background:#f7ecd7}.secret-christmas{background:#edf2e7}.secret-newyear{background:#ede9f2}.secrets-heading{max-width:740px;text-align:center;margin:0 auto 45px}.secrets-heading .paper-label{margin-bottom:30px}.secrets-heading h1{font-size:clamp(43px,5vw,68px)}.secrets-heading>p:last-child{font-size:18px;line-height:1.85;margin:25px 0}.secrets-starter{max-width:950px;margin:0 auto 40px;border:1px dashed var(--berry);background:#fff8eb}.secrets-starter .paper-label{margin-bottom:25px}.secrets-starter ol{padding-left:25px;line-height:1.8;margin:25px 0}.secrets-starter li{padding:10px 0 10px 5px}.secrets-starter>p{line-height:1.85}.secret-actions{justify-content:center;margin-top:25px}.secret-answer{padding:28px;background:var(--holiday-wash,#f7e4e7);border:1px dashed var(--berry);margin:30px 0}.secret-answer>p:last-child{font:italic 28px/1.5 var(--serif);margin:0}.secret-timeline{margin:40px 0;scroll-margin-top:25px;border-block:1px dashed var(--berry);padding:30px 0}.secret-timeline h2{margin-top:0}.secret-timeline ol{padding:0;list-style:none}.secret-timeline li{margin:22px 0;border-left:2px solid var(--line);padding:0 0 0 22px}.secret-timeline h3{font-size:24px;line-height:1.3;margin:0 0 9px}.secret-timeline p{font-size:16px;line-height:1.85;margin:0}.secret-questions{margin:40px 0}.secret-questions h3{font-size:24px;line-height:1.35;margin:25px 0 12px}.secret-questions p{line-height:1.85}.secret-resource-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:30px 0}.secret-related{margin:55px 0}.secret-related .idea-card h3{font-size:27px}.secret-crosslinks{display:flex;flex-wrap:wrap;gap:15px 25px;justify-content:flex-start;border-top:1px dashed var(--berry);margin-top:35px;padding-top:25px}.secret-crosslinks a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.secret-blog-link{display:block;margin:0 0 30px}.secret-article .source-note ul{padding-left:20px;line-height:1.85}.secret-article .source-note>p:last-child{font-size:12px}.secret-article .secret-checklist h2{margin-top:5px}.secret-checklist h2{font-size:30px}body[data-theme="newyear"]{--ink:#382b49;--berry:#624971;--pink:#eee4f4;--paper:#fffcf6;--line:#ded2e6;--muted:#73647c;--holiday-wash:#f3e8ca;--holiday-accent:#dec395;--holiday-deep:#493454}
@media(max-width:1000px){.secret-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secret-invitation{flex-wrap:wrap}.secret-invitation>.text-link{flex-basis:100%}.secret-related .idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.secret-guide-grid{grid-template-columns:1fr}.secret-invitation{padding:25px;align-items:flex-start;gap:20px;flex-direction:column}.secret-invitation h3{font-size:29px}.secret-invitation>.text-link{flex-basis:auto}.secret-guide-card>img{aspect-ratio:1.6}.secrets-heading>p:last-child{font-size:16px}.secrets-starter{margin:0 5% 35px;padding:35px 6%}.secrets-starter strong{overflow-wrap:anywhere}.secret-answer{padding:22px}.secret-answer>p:last-child{font-size:25px}.secret-actions{justify-content:flex-start}.secret-related .idea-grid{grid-template-columns:1fr}.secret-crosslinks{flex-direction:column;align-items:flex-start}}
@media print{.secret-article{max-width:none;margin:0;padding:0}.secret-article .journal-title{text-align:left;padding:0}.secret-article .journal-title h1{font-size:28pt;max-width:none}.secret-article .journal-title>.paper-label,.secret-article .journal-photo,.secret-article .idea-actions,.secret-article [data-share-status],.secret-article .secret-resource-links,.secret-article .handwritten-note,.secret-article .detail-note,.secret-related,.secret-crosslinks,.secret-back{display:none!important}.secret-article .journal-copy{max-width:none}.secret-article .journal-copy>p{font-size:11pt;line-height:1.6}.secret-answer,.secret-article .idea-checklist{background:#fff;border:1px solid #888;box-shadow:none}.secret-timeline li,.secret-checklist label{break-inside:avoid}.secret-article h2,.secret-article h3{break-after:avoid}.secret-article .journal-copy h2{font-size:20pt}.secret-article .article-intro{border-left:none;padding-left:0}.secret-article .source-note{display:block!important;font-size:9pt}.secret-article .source-note a{overflow-wrap:anywhere}}
.secret-article .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.13em}.secret-related:empty{display:none}
