.comfort-page{background:#fbf8f0;color:#183c33}.comfort-hero{max-width:1120px;margin:auto;padding:clamp(2rem,5vw,4rem) 20px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(1.4rem,4vw,3rem)}.comfort-hero h1{font:700 clamp(2.6rem,6vw,5.1rem)/1.05 Georgia,serif;letter-spacing:-.035em;margin:.45rem 0 1rem}.comfort-hero p{font-size:1.13rem;line-height:1.65}.comfort-hero img,.comfort-still img{display:block;width:100%;height:auto;border-radius:26px}.comfort-hero img{box-shadow:0 20px 50px #173d3225}.comfort-body{max-width:1040px;margin:auto;padding:0 20px 4rem}.comfort-jumps{display:flex;gap:.6rem;flex-wrap:wrap;padding:1rem 0}.comfort-jumps a{padding:.55rem .9rem;background:white;border:1px solid #b9cbb8;border-radius:30px}.comfort-section{margin:3rem 0;scroll-margin-top:6rem}.comfort-section h2{font:700 clamp(1.8rem,3vw,2.5rem)/1.2 Georgia,serif;margin:0 0 1rem}.comfort-section p{line-height:1.75}.comfort-feelings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem;align-items:start}.feeling-card{background:#edf3e9;border:1px solid #c2d0bd;border-radius:20px;overflow:hidden}.feeling-1,.feeling-4{background:#fff0dc}.feeling-2,.feeling-5{background:#eaf1f5}.feeling-card summary,.comfort-story summary{cursor:pointer;padding:1.3rem;font-weight:750;font-size:1.2rem;min-height:48px}.feeling-card>div{padding:0 1.3rem 1.3rem}.feeling-card a{font-weight:700;text-decoration:underline}.comfort-stories{display:grid;gap:1rem}.comfort-story{background:white;border:1px solid #c8d5c5;border-radius:20px;scroll-margin-top:6rem}.comfort-story summary{font-family:Georgia,serif;font-size:1.35rem}.comfort-story-text{padding:0 clamp(1.3rem,3vw,2.3rem) 1.5rem;max-width:78ch}.comfort-story-text p{font-size:1.08rem;line-height:1.85}.comfort-word-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.comfort-word-grid .comfort-word{display:flex;align-items:center;justify-content:center;min-height:112px;text-align:center;background:#fff;border:2px solid #9eb49a;border-radius:18px;padding:1.3rem;margin:0;font:700 clamp(1.1rem,2vw,1.35rem)/1.5 Georgia,serif;overflow-wrap:anywhere}.comfort-word:nth-child(4n+2),.comfort-word:nth-child(4n+3){background:#fff2df}.comfort-still{max-width:580px;margin:1.5rem auto}.comfort-still figcaption{text-align:center;padding:.8rem}.comfort-grid,.comfort-adult-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.comfort-adult-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comfort-grid article,.comfort-adult-grid article{padding:1.4rem;border-radius:20px;background:#edf3e9}.comfort-grid article:nth-child(2){background:#fff0dc}.comfort-grid article:nth-child(3){background:#eaf1f5}.comfort-grid h3,.comfort-adult-grid h3{font-size:1.2rem;margin:0 0 .6rem}.comfort-grid a{text-decoration:underline}.comfort-help,.comfort-section.adult-help{border:2px solid #8ab09c;border-radius:22px;padding:clamp(1.3rem,4vw,2rem);background:white}.comfort-help a{font-weight:750;text-decoration:underline}.comfort-page .button{display:inline-flex;align-items:center;min-height:46px;white-space:normal}.comfort-help-link{display:inline-block;margin:.8rem .5rem;text-decoration:underline}.comfort-sound-controls{background:#edf3e9;border-radius:20px;padding:1.3rem}.comfort-sound-controls label{display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.comfort-sound-controls input{width:220px;max-width:100%;min-height:44px;accent-color:#285440}.comfort-small{font-size:.95rem}.comfort-page :focus-visible{outline:3px solid #875025;outline-offset:4px}.comfort-page [hidden]{display:none!important}.comfort-print-sheet{padding-top:3rem}.comfort-print-sheet h1{font:700 clamp(2rem,5vw,3.6rem)/1.15 Georgia,serif}.comfort-print-help{font-size:.95rem;line-height:1.6}.comfort-print-actions p{max-width:75ch}
@media(max-width:700px){.comfort-hero{grid-template-columns:1fr}.comfort-hero img{max-width:560px;margin:auto}.comfort-feelings{grid-template-columns:repeat(2,minmax(0,1fr))}.comfort-grid,.comfort-adult-grid{grid-template-columns:1fr}}
@media(max-width:420px){.comfort-feelings,.comfort-word-grid{grid-template-columns:1fr}.comfort-section{margin:2.3rem 0}}
@media print{@page{size:A4 portrait;margin:12mm}.comfort-print-page{background:white!important;color:#111!important;font-size:10pt}.comfort-print-page header,.comfort-print-page footer,.comfort-print-page .skip,.comfort-print-page .certification-links,.comfort-print-page .comfort-print-actions,.comfort-print-page .comfort-print-return{display:none!important}.comfort-print-page .comfort-body{padding:0;max-width:none;margin:0}.comfort-print-page h1{font-size:22pt;margin:4mm 0}.comfort-print-page .eyebrow{margin:0}.comfort-print-page .comfort-word-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5mm;margin:5mm 0}.comfort-print-page .comfort-word{min-height:30mm;padding:4mm;font-size:14pt;line-height:1.35;border:1px dashed #555;border-radius:3mm;background:white!important;break-inside:avoid}.comfort-print-page .comfort-print-help{font-size:9pt;margin:4mm 0}.comfort-page:not(.comfort-print-page) header,.comfort-page:not(.comfort-print-page) .comfort-jumps,.comfort-sound-controls{display:none!important}.comfort-story{break-inside:avoid}.comfort-hero{display:block}.comfort-hero img{max-width:70mm}.comfort-section{margin:8mm 0}}
/* Keep Lumi beside the heading, leaving full reading width below on phones. */
.comfort-page .comfort-section.adult-help,.comfort-page .comfort-help{padding-left:clamp(1.3rem,4vw,2rem)!important}
.comfort-page .comfort-section.adult-help::before,.comfort-page .comfort-help::before{position:static;float:left;transform:none;margin:0 1rem .5rem 0}
.comfort-page .comfort-section.adult-help>h2,.comfort-page .comfort-help>h2{min-height:4.5rem}
.comfort-page .comfort-section.adult-help>p,.comfort-page .comfort-help>p{clear:both}

.comfort-neutral-links{display:grid;gap:.8rem}.comfort-neutral-links a{display:block;padding:.35rem 0}
.comfort-adults{border:2px solid #8ab09c;border-radius:22px;background:white;overflow:hidden}
.comfort-adults>summary{cursor:pointer;padding:1.3rem;font:700 clamp(1.3rem,3vw,1.8rem)/1.35 Georgia,serif}
.comfort-page .comfort-adult-content{padding:1.3rem!important}
.comfort-page .comfort-adult-content::before{position:static;float:left;transform:none;margin:0 1rem .5rem 0}
.comfort-adult-content>.comfort-adult-grid{clear:both}
