/* Grandparent Project 2026 refresh: pins, listicles, products, network block. Gentle and warm. */
:root{--burg:#7a2335;--green:#3f6b4f;--sage:#edf0e5;--cream:#f6efe0}
.masthead nav{gap:20px}
.shop-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;line-height:1.35;min-height:44px}
.affiliate-label{display:block;margin-top:8px;font-size:.72rem;line-height:1.4;color:#526977;background:transparent}
.gp-landing{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:center;padding-block:48px 24px}
.gp-landing h1{color:var(--burg);font-size:clamp(2.4rem,5vw,4.4rem)}
.gp-landing figure{margin:0}.gp-landing figure img{width:100%;max-width:400px;margin:auto;border-radius:12px;box-shadow:0 18px 40px rgba(36,72,92,.18)}
.gp-landing figcaption{text-align:center;margin-top:10px}
.gp-pin-inline{font-weight:650;color:var(--burg)}
.gp-listicle{padding-block:32px}.gp-listicle>h2{color:var(--burg)}
.gp-list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:18px;max-width:860px}
.gp-list>li{display:flex;gap:20px;align-items:flex-start;background:#fffdf7;border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.gp-list h3{font-family:Georgia,serif;font-weight:400;font-size:1.35rem;color:var(--burg);margin:0 0 .35rem;letter-spacing:-.01em}
.gp-list p{margin:.3rem 0 .6rem}.gp-list .eyebrow{color:var(--green);margin:0}
.gp-n{flex:none;width:46px;height:46px;border-radius:50%;background:var(--green);color:#fbf6ea;font:400 1.3rem/46px Georgia,serif;text-align:center;box-shadow:0 0 0 3px #fffaf1,0 0 0 5px #a9bfa3}
.gp-steps{margin:.2rem 0 .6rem;padding-left:1.2rem}.gp-steps li{margin:.2rem 0}
.gp-theme{font:400 1.6rem Georgia,serif;color:var(--blue);margin:28px 0 14px;border-bottom:1px solid var(--line);padding-bottom:6px}
.gp-mini>li{padding:12px 16px;align-items:center}.gp-mini h3{font-size:1.1rem;margin:0}.gp-mini .gp-n{width:36px;height:36px;line-height:36px;font-size:1.05rem}
.gp-feature{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;align-items:center;padding-block:48px;border-top:1px solid var(--line)}
.gp-feature-img img{width:100%;max-width:380px;border-radius:12px;box-shadow:0 18px 40px rgba(36,72,92,.18)}
.gp-feature h2{color:var(--burg)}
.gp-lists{padding-bottom:24px}.gp-lists h3 a{color:var(--burg)}
.gp-products{padding-block:36px;border-top:1px solid var(--line)}
.gp-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:18px 0}
.gp-product{display:flex;flex-direction:column;background:#fffdf7;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.gp-product>img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--cream)}
.gp-product>div{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.gp-product h3{font:400 1.35rem Georgia,serif;color:var(--burg);margin:.2rem 0 .4rem}
.gp-product .eyebrow{color:var(--green)}
.gp-product .button{margin-top:auto;align-self:flex-start;white-space:normal}
.gp-bundle{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;padding:32px;margin-block:12px 28px;background:var(--cream);border-radius:20px;border:1px solid #e2d6bf}
.gp-bundle img{width:100%;max-width:420px;border-radius:14px}.gp-bundle h2{color:var(--burg)}
.gp-play-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;padding-block:28px}
.gp-play{background:#fffdf7;border:1px solid var(--line);border-radius:16px;padding:22px}
.gp-play h3{font:400 1.45rem Georgia,serif;color:var(--burg);margin:.2rem 0 .5rem}.gp-play .eyebrow{color:var(--green)}
.gp-play-links a{display:block;font-weight:650;margin:.3rem 0}
.gp-pin{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:32px;align-items:center;margin-block:36px;padding:24px;background:var(--cream);border:1px solid #e2d6bf;border-radius:18px}
.gp-pin img{width:100%;border-radius:10px;box-shadow:0 10px 26px rgba(36,72,92,.16)}
.gp-pin h2{color:var(--burg);font-size:clamp(1.6rem,3vw,2.3rem)}
.gp-pin-btn{background:var(--burg)}.gp-pin-btn:hover{background:#5e1a29;color:#fffaf1}
.gp-more{background:#24485c;color:#fffaf1;padding-block:44px;margin-top:40px}
.gp-more h2{color:#fffaf1}.gp-more .eyebrow{color:#f4ca9b}
.gp-more ul{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 26px}
.gp-more li a{font-weight:650;color:#fffaf1;text-decoration:underline;text-underline-offset:4px}
.gp-more li>span{display:block;font-size:.92rem;color:#d7e3e7;margin-top:2px}
.gp-more-all a{color:#f4ca9b;font-weight:650}
.gp-social a{display:inline-flex;gap:8px;align-items:center;font-weight:650;margin-top:8px}
.footer a{overflow-wrap:anywhere}
@media(max-width:760px){.gp-landing,.gp-feature,.gp-bundle,.gp-pin{grid-template-columns:minmax(0,1fr);gap:24px}.gp-landing figure img,.gp-feature-img img{max-width:300px}.gp-pin{padding:18px}.gp-pin img{max-width:220px;margin:auto}.gp-list>li{padding:16px;gap:14px}.gp-n{width:38px;height:38px;line-height:38px;font-size:1.1rem}.gp-bundle{padding:20px}}
@media print{.gp-pin,.gp-more,.gp-feature-img,.gp-landing figure{display:none!important}}
@media(min-width:721px){.menu{display:none!important}}
.gp-tagline{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:#7a2335;font-size:1.25rem;margin:.2em 0 1em}
