[hidden]{display:none!important}.article-card>a{color:inherit;text-decoration:none;display:block;height:100%}.article-card{overflow:hidden}.article-prose img{max-width:100%;height:auto}.article-prose table{display:block;overflow:auto}.guide-library{padding-bottom:3rem}.rich-editor img{max-width:100%;height:auto}.admin-body{margin:0;background:#f7f7f2;color:#173f3b;font:17px/1.7 system-ui,sans-serif}.admin-header{background:#173f3b;color:white;padding:1rem 4%;display:flex;align-items:center;gap:2rem}.admin-header a{color:white}.admin-main{max-width:1400px;margin:auto;padding:2rem}.admin-body button,.admin-body .upload-label{font:inherit;border:1px solid #a9b9b0;background:white;color:#173f3b;padding:.5rem 1rem;border-radius:8px;cursor:pointer}.admin-body button:disabled{opacity:.5}.admin-body input:not([type=checkbox]),.admin-body textarea,.admin-body select{font:inherit;width:100%;box-sizing:border-box;padding:.65rem;border:1px solid #adbdb5;border-radius:6px;background:white;color:#132f2c}.admin-body label{display:block;margin:.8rem 0}.admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem}.admin-layout aside{max-height:85vh;overflow:auto;position:sticky;top:1rem}#entry-list button{display:block;width:100%;text-align:right;margin:.5rem 0}.rich-editor{min-height:300px;background:white;color:#152e2b;border:1px solid #adbdb5;border-radius:6px;padding:1rem;overflow-wrap:anywhere}.rich-editor:focus{outline:2px solid #173f3b}.format-bar,.save-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.format-bar .upload-label{margin:0}.upload-label input{max-width:180px}#cover-preview{max-width:280px;max-height:200px;object-fit:contain}#admin-status{position:sticky;bottom:0;background:#eef2e9;padding:1rem;border-radius:6px}#admin-status:empty{display:none}.review-check{padding:1rem;border:1px solid #b49a7d}.save-actions{position:sticky;bottom:1rem;background:#f7f7f2;padding:1rem 0}.save-actions a{align-self:center}#login-panel{max-width:500px;margin:2rem auto}.admin-toolbar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}@media(max-width:800px){.admin-layout{grid-template-columns:1fr}.admin-layout aside{position:static;max-height:300px}.admin-main{padding:1rem}.admin-header{gap:1rem}.rich-editor{min-height:240px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.sharing-note{margin:2rem 0;padding:1rem;border-block-start:1px solid #b49a7d;color:#173f3b}@media print{.site-header,.site-footer,.mobile-booking,.breadcrumb,.mobile-menu,.skip-link{display:none!important}.article-shell{max-width:none!important;margin:0!important;padding:0!important}.sharing-note{display:block!important;color:#000}.article-prose img{max-height:24cm;break-inside:avoid}body{background:white!important;color:black!important}}

.latest-articles{padding-block:3rem}.latest-articles .article-card h3{font-size:1.25rem}.latest-articles .centered{margin-block:1.5rem}.icon-credit{font-size:.75rem;line-height:1.8;padding-block:1rem;color:#64766f}.icon-credit a{text-decoration:underline}

.cover-card{border:1px solid #e1e6df;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #173f3b09;transition:transform .2s,box-shadow .2s}.cover-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #173f3b18}.cover-card .card-image{aspect-ratio:16/10;height:auto;background:#ecefe8;overflow:hidden}.cover-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.cover-card:hover .card-image img{transform:scale(1.025)}.cover-card .article-card-content{padding:1.4rem}.cover-card h2,.cover-card h3{font-size:1.25rem;line-height:1.65;margin:0 0 .65rem}.cover-card p{font-size:.94rem;line-height:1.8;margin-bottom:1rem;color:#64766f}.article-gallery{max-width:900px;margin:1.8rem auto 2rem}.gallery-main{margin:0;background:#f3f4ef;border:1px solid #e0e7df;border-radius:16px;overflow:hidden;aspect-ratio:16/10;max-height:540px;display:flex;align-items:center;justify-content:center}.gallery-main img{display:block;width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px}.gallery-thumbs button{width:88px;height:72px;padding:4px;border:2px solid transparent;border-radius:10px;background:#f0f2ec;cursor:pointer}.gallery-thumbs button[aria-pressed=true]{border-color:#173f3b;background:#e6ede4}.gallery-thumbs button:focus-visible{outline:3px solid #b49a7d;outline-offset:2px}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.article-gallery [data-gallery-reset]{display:block;margin:.75rem auto 0;color:#173f3b}@media(max-width:600px){.gallery-main{aspect-ratio:4/3}.gallery-thumbs{gap:7px}.gallery-thumbs button{width:68px;height:60px}.cover-card .article-card-content{padding:1.15rem}}@media print{.gallery-thumbs,.article-gallery [data-gallery-reset]{display:none!important}.gallery-main{max-height:none;break-inside:avoid}.cover-card{box-shadow:none}.gallery-thumbs{display:flex!important}.gallery-thumbs button{border:0;width:120px;height:100px}}

.card-image{position:relative}.card-image .cover-icon{position:absolute;inset-inline-end:12px;bottom:12px;width:62px;height:62px;border-radius:50%;background:#faf8ed;box-shadow:0 3px 10px #173f3b20}.card-image .cover-icon img{object-fit:contain;width:100%;height:100%}.icon-picker{border:1px solid #adbdb5;border-radius:10px;padding:1rem;margin:1rem 0}.chosen-icon{display:flex;align-items:center;gap:1rem}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;max-height:440px;overflow:auto;margin:1rem 0}.icon-grid button{display:flex;flex-direction:column;align-items:center;font-size:.85rem;padding:.5rem!important}.icon-grid button[aria-pressed=true]{border:2px solid #173f3b;background:#e5eee3}.icon-grid img{object-fit:contain}.icon-grid span{line-height:1.45}

.topic-icon{width:64px;height:64px;object-fit:contain;margin-inline:auto}@media(max-width:600px){.topic-icon{width:52px;height:52px}}

.home-condition-symbol{width:72px;height:72px;display:flex;align-items:center;justify-content:center}@media(max-width:600px){.home-condition-symbol{width:60px;height:60px}}
.portrait-frame img{padding-top:0}
.site-page .site-footer .footer-bottom a{color:#1f5046}
.x-feed-panel{min-width:0;padding:20px!important}.x-feed-panel [data-x-feed]{width:100%;min-width:0;max-width:550px;margin-inline:auto;overflow:hidden}.x-feed-panel iframe{max-width:100%!important}.x-feed-panel [data-x-status]{padding:18px;font-size:.9rem;line-height:1.9}.x-feed-panel>.text-link{margin:14px auto 0}.x-feed-panel [hidden]{display:none!important}
.x-feed-panel a[href*="elfsight.com/twitter-feed-widget/"]{filter:opacity(0)!important;pointer-events:none!important}
/* Responsive X feed: use the page width without squeezing the posts. */
.home-social .social-section{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:clamp(20px,3vw,40px);align-items:start}
.home-social .social-intro{min-width:0}
.home-social .social-links{flex-wrap:wrap}
.home-social .x-feed-panel{box-sizing:border-box;width:100%;max-width:700px;justify-self:center;padding:clamp(12px,1.5vw,20px)!important}
.x-feed-panel>div[class*="elfsight-app-"]{width:100%;max-width:100%;min-width:0}
.x-feed-panel .eapps-twitter-feed-container,.x-feed-panel .eapps-twitter-feed-posts,.x-feed-panel .eapps-twitter-feed-posts-container{max-width:100%;box-sizing:border-box}
.x-feed-panel .eapps-twitter-feed-posts-item-text{overflow-wrap:anywhere}
.x-feed-panel .eapps-twitter-feed-posts-item-media img{max-width:100%}
@media(max-width:900px){.home-social .social-section{grid-template-columns:minmax(0,1fr);gap:20px}.home-social .x-feed-panel{max-width:640px}}
@media(max-width:600px){.home-social .social-section{margin-inline:12px}.home-social .x-feed-panel{padding:10px!important}.x-feed-panel .eapps-twitter-feed-posts,.x-feed-panel .eapps-twitter-feed-posts-container{max-height:420px!important}.x-feed-panel .eapps-twitter-feed-posts-item-user-name{overflow-wrap:anywhere}.x-feed-panel>.text-link{display:block;margin:10px 0 0}}

.home-social .social-intro .social-links{margin-top:12px}.home-social .x-feed-heading{margin:0 0 16px;text-align:start;font-size:24px;line-height:1.5}@media(max-width:600px){.home-social .x-feed-heading{font-size:21px;margin-bottom:12px}}

.site-page .site-footer .footer-main>p{font-size:16px;line-height:1.9;max-width:360px;font-weight:500}
@media(max-width:600px){.site-page .site-footer .footer-main>p{font-size:16px;max-width:none;width:100%;margin-block:12px}}

.site-page .brand img{object-fit:contain}

.site-page .site-footer .footer-main>p{text-align:center}

@media(max-width:600px){.site-page .site-footer{padding-bottom:20px}}

.site-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.site-page>main{flex:1 0 auto}.site-page>.site-header,.site-page>.site-footer{flex-shrink:0}

.site-page .site-footer .brand img{filter:brightness(0) saturate(100%) invert(20%) sepia(25%) saturate(790%) hue-rotate(119deg) brightness(92%) contrast(93%);mix-blend-mode:normal}.site-page .site-footer .brand strong,.site-page .site-footer .brand small{color:#0d302b}

/* Dark-green ink is limited to the footer identity. */
.site-page .site-footer .brand strong,.site-page .site-footer .brand small{color:#061e19}
.site-page .site-footer .brand img{display:none}
.site-page .site-footer .brand::before{content:"";display:block;flex-shrink:0;width:60px;height:45px;background:#061e19;-webkit-mask:url('/assets/logo-hip-v2.webp') center/contain no-repeat;mask:url('/assets/logo-hip-v2.webp') center/contain no-repeat}
@media(max-width:600px){.site-page .site-footer .brand::before{width:52px;height:40px}}
