body.ig-coastal-reading.single-post .entry-content{max-width:820px;margin:0 auto 2rem;padding:clamp(22px,5vw,60px);background:#fffdf7;border:1px solid #e5ece8;border-radius:18px;box-shadow:0 14px 42px rgba(24,79,84,.07);color:#293d3e;line-height:1.85;font-size:clamp(17px,1.3vw,19px)}
body.ig-coastal-reading.single-post .entry-content p{margin-bottom:1.35em}body.ig-coastal-reading.single-post .entry-content h2,body.ig-coastal-reading.single-post .entry-content h3{color:#226e73;line-height:1.3;margin-top:1.6em}body.ig-coastal-reading.single-post .entry-content blockquote{border-left:3px solid #65a9a5;background:#f2f8f5;padding:1em 1.4em;margin:1.8em 0}.ig-dynamic-nav{max-width:820px;margin:36px auto 18px;padding:26px;border-radius:16px;background:linear-gradient(155deg,#f0f8f5,#fffdf7);border:1px solid #dbece7;text-align:center}.ig-dynamic-nav h2{font-size:1.4rem;color:#226e73;margin:0 0 18px}.ig-dynamic-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.ig-dynamic-prevnext a{display:flex;flex-direction:column;gap:5px;padding:16px;background:#fff;border:1px solid #dbe9e5;border-radius:12px;text-decoration:none;text-align:left}.ig-dynamic-prevnext a:last-child{text-align:right}.ig-dynamic-prevnext small{color:#587b7a}.ig-dynamic-prevnext strong{color:#205e64}.ig-dynamic-return,.ig-dynamic-share{display:inline-block;margin:8px 12px;color:#226e73;font-weight:600}.ig-collection-selector{margin:15px auto 22px;max-width:480px;text-align:left}.ig-collection-selector label{display:block;margin-bottom:7px;font-weight:600;color:#226e73}.ig-collection-selector select{display:block;width:100%;padding:12px 14px;border:1px solid #aacdc8;border-radius:9px;background:white;color:#25474a}.ig-dynamic-list{max-width:960px;margin:25px auto;padding:20px}.ig-dynamic-list h2{color:#226e73}.ig-dynamic-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px}.ig-dynamic-items article{padding:20px;background:#fffdf7;border:1px solid #e2ebe7;border-radius:12px}.ig-dynamic-items h3{margin:0;font-size:1.1rem}.ig-dynamic-items a{color:#226e73}@media(max-width:600px){body.ig-coastal-reading.single-post .entry-content{padding:22px 18px;border-radius:12px}.ig-dynamic-nav{padding:18px}.ig-dynamic-prevnext{gap:8px}.ig-dynamic-prevnext a{padding:12px}}

.ig-dynamic-byline{font-size:.88rem;opacity:.75;margin:.35rem 0}.ig-dynamic-excerpt{line-height:1.65;margin:.7rem 0}.ig-post-author{margin:1.5rem 0;font-size:.9rem;opacity:.8}

/* Collection-only search */
.ig-collection-search{margin:20px 0 26px;padding:18px 20px;border-radius:14px;background:#f7f7f1;border:1px solid #dce8e4}
.ig-collection-search label{display:block;font-weight:600;color:#216c70;margin-bottom:9px}
.ig-search-controls{display:flex;gap:10px;align-items:stretch}
.ig-search-controls input[type=search]{flex:1;min-width:0;background:#fff;border:1px solid #b9d2cd;border-radius:8px;padding:11px 14px;font-size:16px}
.ig-search-controls button{background:#246e73;color:#fff;border:0;border-radius:8px;padding:11px 22px;cursor:pointer;font-weight:600}
.ig-search-controls button:hover{background:#18575c}
.ig-search-summary{color:#386b6d;margin:0 0 16px}
.ig-no-results{padding:20px;color:#4b6565}
@media(max-width:520px){.ig-search-controls{flex-direction:column}.ig-search-controls button{width:100%}}

.ig-nav-author{margin:0 0 12px;color:#587b7a;font-size:.9rem;line-height:1.5;text-align:center}.ig-nav-author strong{color:#235f64}.ig-dynamic-share{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;line-height:inherit;text-decoration:none}.ig-dynamic-share:focus-visible{outline:2px solid #226e73;outline-offset:5px;border-radius:3px}

/* v2.0.9: deliberate Astra Site Builder placement and theme-safe sharing */
body.single-post .ig-post-author{max-width:820px;margin:0 auto 1.6rem;padding:0 1rem;text-align:center;font-size:.91rem;line-height:1.5;color:#587b7a;opacity:1}
body.single-post .ig-post-author strong{color:#205e64;font-weight:600}
body.single-post .ig-dynamic-nav button.ig-dynamic-share,body.single-post .ig-dynamic-nav button.ig-dynamic-share:hover,body.single-post .ig-dynamic-nav button.ig-dynamic-share:focus{background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:1px solid #a8d0ca!important;border-radius:999px!important;padding:9px 18px!important;color:#205e64!important;text-decoration:none!important;font-size:.92rem!important;font-weight:600!important;line-height:1.35!important;transition:background-color .18s ease,border-color .18s ease!important}
body.single-post .ig-dynamic-nav button.ig-dynamic-share:hover,body.single-post .ig-dynamic-nav button.ig-dynamic-share:focus-visible{background-color:#e0f1ec!important;border-color:#4e9690!important;color:#174f55!important}
body.single-post .ig-dynamic-nav button.ig-dynamic-share:focus-visible{outline:2px solid #226e73!important;outline-offset:3px!important}

/* v2.0.10: optional Garden invitation, independent of post content */
.ig-dynamic-nav .ig-dynamic-return{text-decoration:none}
.ig-dynamic-nav .ig-dynamic-return:hover{text-decoration:underline;color:#174f55}
.ig-garden-invite{border-top:1px solid #d5e7e1;margin:22px 0 0;padding:23px 10px 2px;text-align:center}
.ig-garden-invite .ig-invite-symbol{display:block;color:#378b85;font-size:1.4rem;line-height:1.3;margin-bottom:5px}
.ig-garden-invite h3{color:#226e73;font-size:1.15rem;line-height:1.4;margin:0 0 9px}
.ig-garden-invite p{max-width:570px;margin:0 auto 15px;color:#4c6d6a;line-height:1.65}
.ig-dynamic-nav .ig-garden-invite-link{display:inline-block;border:1px solid #9ccbc4;border-radius:999px;background:#e8f4ef;color:#205e64;padding:9px 18px;font-weight:600;text-decoration:none}
.ig-dynamic-nav .ig-garden-invite-link:hover,.ig-dynamic-nav .ig-garden-invite-link:focus{background:#d5eae4;color:#174f55}

/* v2.0.11: configurable collection presentation */
.ig-dynamic-list{max-width:1120px;padding:16px 0}.ig-dynamic-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.ig-dynamic-items .ig-dynamic-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border-radius:15px;background:#fffdf8;border:1px solid #e0ebe6;box-shadow:0 6px 22px rgba(29,77,75,.035);transition:transform .2s,box-shadow .2s}
.ig-dynamic-items .ig-dynamic-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(29,77,75,.09)}
.ig-dynamic-items .ig-card-body{display:flex;flex:1;flex-direction:column;padding:25px;gap:10px}
.ig-dynamic-items .ig-dynamic-card h3{font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.35;margin:0;font-family:Georgia,serif}
.ig-dynamic-items .ig-dynamic-card h3 a{text-decoration:none;color:#205f64}.ig-dynamic-items .ig-dynamic-card h3 a:hover{text-decoration:underline}
.ig-dynamic-items .ig-dynamic-excerpt{line-height:1.75;margin:0 0 12px;color:#42585a;font-size:1rem}
.ig-dynamic-items .ig-dynamic-read{margin-top:auto;align-self:flex-start;color:#206a70;text-decoration:none;font-weight:650;border-bottom:1px solid #a9ccc6;padding-bottom:3px}
.ig-dynamic-items .ig-dynamic-read:hover{color:#174d52;border-color:#174d52}
.ig-layout-journal{grid-template-columns:1fr;max-width:850px;margin:auto}.ig-layout-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ig-layout-compact .ig-card-body{padding:18px}.ig-layout-compact h3{font-size:1.1rem!important}
.ig-layout-image{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-card-image{display:block;overflow:hidden}.ig-card-image img{width:100%;height:230px;object-fit:cover;display:block}.ig-image-beside.ig-layout-journal .ig-dynamic-card{flex-direction:row}.ig-image-beside.ig-layout-journal .ig-card-image{width:36%;flex:none}.ig-image-beside.ig-layout-journal .ig-card-image img{height:100%;min-height:220px}
.ig-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:30px auto}.ig-pagination a,.ig-pagination span{padding:8px 13px;border:1px solid #b9d5cf;border-radius:8px;text-decoration:none;color:#205f64}.ig-pagination .ig-page-current{background:#206a70;color:white}
body.ig-coastal-reading.single-post .entry-content .ig-pasted-heading{font-family:Georgia,serif;color:#226e73;font-size:1.25rem;margin:1.9em 0 .65em;border-bottom:1px solid #d9e8e1;padding-bottom:.45em}
@media(max-width:700px){.ig-dynamic-items,.ig-layout-compact,.ig-layout-image{grid-template-columns:1fr}.ig-dynamic-items .ig-card-body{padding:21px}.ig-image-beside.ig-layout-journal .ig-dynamic-card{flex-direction:column}.ig-image-beside.ig-layout-journal .ig-card-image{width:100%}.ig-image-beside.ig-layout-journal .ig-card-image img{height:220px;min-height:0}}

/* v2.1.1: Android/mobile select control text must not be vertically clipped. */
.ig-collection-selector select {
 box-sizing:border-box;
 min-height:54px;
 height:auto;
 line-height:1.5;
 font-size:16px;
 padding:14px 38px 14px 16px;
 vertical-align:middle;
}
@media(max-width:600px){
 .ig-collection-selector select {min-height:58px;line-height:1.5;padding-top:15px;padding-bottom:15px;}
}
