:root{--pb-ink:#252923;--pb-muted:#686c63;--pb-paper:#f7f5ee;--pb-line:#dedfd4;--pb-yellow:#edbd48;--pb-green:#25382e}*{box-sizing:border-box}body{background:var(--pb-paper);color:var(--pb-ink);font:400 16px/1.75 'Roboto',Arial,sans-serif}h1,h2,h3{font-family:'Poppins',Arial,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.2}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #987326;outline-offset:4px}button,input{font:inherit}button{cursor:pointer}img{max-width:100%}[hidden]{display:none!important}.pb-section{max-width:1280px;margin-inline:auto;padding:72px 32px}.pb-eyebrow{display:block;color:var(--pb-muted);font:500 .6875rem/1.5 'Poppins',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.pb-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.pb-section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem)}.pb-text-link{font-size:.875rem;font-weight:500;text-decoration:underline;text-underline-offset:6px}.pb-subtle{font-size:.8125rem;color:var(--pb-muted);text-decoration:underline;text-underline-offset:4px}.pb-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid transparent;border-radius:4px;background:var(--pb-yellow);color:#2c2a22;font-size:.875rem;font-weight:500;transition:background .18s,transform .18s}.pb-button:hover{background:#f4cd70;transform:translateY(-2px)}.pb-button-small{padding:11px 14px;font-size:.8125rem}.pb-skip{position:fixed;z-index:100;top:8px;left:12px;padding:10px;background:white;transform:translateY(-160%)}.pb-skip:focus{transform:none}.pb-header{border-bottom:1px solid var(--pb-line);background:var(--pb-paper)}.pb-nav-shell{max-width:1344px;margin:auto;padding:22px 32px;display:flex;justify-content:space-between;align-items:center;gap:28px}.pb-brand{font:600 2rem/1 'Poppins',sans-serif;letter-spacing:-.065em}.pb-brand>span{color:#b68c28}.pb-brand small{display:block;font:400 .625rem/1.8 'Roboto',sans-serif;letter-spacing:.09em;margin-top:8px}.pb-nav-shell nav{display:flex;align-items:center;gap:28px;font-size:.8125rem}.pb-nav-shell nav a:hover,.pb-nav-shell [aria-current]{text-decoration:underline;text-underline-offset:6px}.pb-nav-partner{padding:10px 16px;border:1px solid #b7b9a9;border-radius:4px}.pb-menu-toggle{border:1px solid var(--pb-line);background:white;padding:8px 12px;border-radius:4px;font-size:.8125rem;display:none}.pb-hero{max-width:1344px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:56px 32px 64px;align-items:center}.pb-hero h1{font-size:clamp(2.8rem,4.7vw,4.5rem);line-height:1.12;margin:22px 0 28px}.pb-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#6c744e}.pb-hero-copy>p{max-width:470px;color:var(--pb-muted);font-size:1rem}.pb-hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px;flex-wrap:wrap}.pb-hero-footnote{display:block;margin-top:40px;font-size:.6875rem;color:var(--pb-muted)}.pb-hero-photo{margin:0;position:relative}.pb-hero-photo>img{width:100%;height:560px;object-fit:cover;border-radius:2px}.pb-hero-photo figcaption{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:.75rem}.pb-hero-photo figcaption span{color:var(--pb-muted);font-size:.6875rem}.pb-partners{border-block:1px solid var(--pb-line);background:#eceee3}.pb-partners .pb-section-heading h2{font-size:1.65rem}.pb-disclosure{font-size:.75rem;color:var(--pb-muted);max-width:800px;margin-bottom:24px}.pb-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pb-partner-grid:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.pb-partner-card{padding:22px;background:#fff;border:1px solid var(--pb-line);border-radius:6px;display:flex;flex-direction:column;min-width:0}.pb-partner-top{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:20px}.pb-partner-logo{position:relative;width:140px;height:72px;display:grid;place-items:center;background:#fff;border-radius:4px;flex-shrink:0}.pb-partner-logo>span{font:500 2rem 'Poppins';color:#596c4b}.pb-partner-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.pb-ad-label{font-size:.5625rem;color:#756e5f;border:1px solid #e2dcca;padding:2px 5px;border-radius:3px}.pb-partner-card h3{font-size:1.0625rem;letter-spacing:-.025em}.pb-partner-card>p{font-size:.8125rem;line-height:1.7;color:var(--pb-muted);margin:12px 0 24px}.pb-partner-actions{margin-top:auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pb-partner-actions .pb-subtle{font-size:.6875rem}.pb-gallery-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.pb-gallery-tabs button{border:1px solid #d0d2c5;background:transparent;border-radius:30px;padding:9px 18px;color:#545e4d;font-size:.75rem}.pb-gallery-tabs [aria-pressed=true]{background:var(--pb-green);color:white;border-color:var(--pb-green)}.pb-gallery-note{font-size:.75rem;color:var(--pb-muted)}.pb-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pb-photo-grid a{overflow:hidden;background:#e1e4d8}.pb-photo-grid img{width:100%;height:300px;object-fit:cover;transition:transform .35s}.pb-photo-grid a:hover img{transform:scale(1.025)}.pb-journal{border-top:1px solid var(--pb-line)}.pb-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pb-post{min-width:0}.pb-post-image{display:block;overflow:hidden}.pb-post-image img{width:100%;height:260px;object-fit:cover}.pb-post-content{padding:22px 0}.pb-post-content .pb-eyebrow{margin-bottom:10px;font-size:.625rem}.pb-post h2{font-size:1.5rem}.pb-post p{font-size:.875rem;color:var(--pb-muted);margin:16px 0 22px}.pb-post-detail{display:block;max-width:1000px;margin:auto}.pb-post-detail .pb-post-image img{height:auto;max-height:700px;object-fit:contain}.pb-post-detail p{font-size:1rem}.pb-inline-ad{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 30px;border:1px solid #dac99e;background:#f1e5c6;border-radius:5px}.pb-inline-ad h3{font-size:1.1rem;max-width:750px;line-height:1.5;letter-spacing:-.02em}.pb-inline-ad a{display:inline-block;font-size:.8125rem;font-weight:500;text-decoration:underline;margin-top:12px}.pb-inline-ad .pb-eyebrow{font-size:.625rem;margin-bottom:7px}.pb-inline-ad .pb-partner-logo{padding:8px}.pb-about{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--pb-line)}.pb-about h2{font-size:2.5rem}.pb-about p{margin-bottom:18px;color:var(--pb-muted)}.pb-footer{background:#24352d;color:#edf0e6}.pb-footer .pb-section{padding-top:56px;padding-bottom:22px}.pb-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:50px}.pb-footer a{display:block}.pb-footer .pb-eyebrow{color:#b6c4b3}.pb-footer p{margin-top:20px;color:#bdc7bb;font-size:.8125rem}.pb-footer nav a,.pb-footer-grid>div:last-child>a{font-size:.8125rem;margin:8px 0}.pb-copyright{border-top:1px solid #4b5b4e;padding-top:20px;font-size:.6875rem!important}.pb-page-intro{padding-bottom:44px;max-width:1280px}.pb-page-intro>.pb-subtle{display:inline-block;margin-bottom:30px}.pb-page-intro h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:900px;margin-bottom:24px}.pb-page-intro>p{max-width:760px;color:var(--pb-muted);margin-bottom:20px}.pb-page-intro>.pb-eyebrow{margin-bottom:22px}.pb-search{margin-top:30px;max-width:680px}.pb-search label{display:block;font-size:.8125rem;margin-bottom:8px}.pb-search>div{display:flex;gap:10px}.pb-search input{width:100%;min-width:0;padding:12px 16px;border:1px solid #bfc4b5;border-radius:4px;background:white;font-size:1rem;color:var(--pb-ink)}.pb-directory{padding-top:24px}.pb-directory .pb-section-heading h2{font-size:1.3rem}.pb-merchant-heading{display:flex;justify-content:space-between;gap:40px;align-items:center}.pb-merchant-heading>.pb-partner-logo{width:230px;height:140px;padding:22px}.pb-merchant-heading p{max-width:680px;color:var(--pb-muted);margin-bottom:24px}.pb-merchant-heading+.pb-disclosure{margin-top:30px}.pb-merchant-about{padding-top:40px;border-top:1px solid var(--pb-line)}.pb-merchant-about h2{font-size:2rem}.pb-merchant-about p{max-width:850px;margin:24px 0;color:var(--pb-muted);line-height:1.85}.pb-redirect{padding-block:20px;background:#f1e5c6}.pb-redirect button{background:white;border:1px solid #bfb18c;padding:8px 16px;margin-top:10px}.pb-story-gallery>div>img{max-height:850px;object-fit:contain}.pb-story-gallery .cor-c9{color:var(--pb-muted)}.article-container{max-width:1100px;margin:auto}.article-card-body{background:transparent;color:var(--pb-ink)}.pb-header nav{position:static}.pb-brand,.pb-footer .pb-brand{display:inline-block}
@media(max-width:1100px){.pb-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-hero{gap:36px}.pb-hero-photo>img{height:480px}.pb-partner-top{flex-wrap:wrap}}
@media(max-width:900px){.pb-nav-shell{flex-wrap:wrap;padding:20px 24px}.pb-nav-shell nav{width:100%;flex-wrap:wrap;gap:16px}.pb-js .pb-menu-toggle{display:block}.pb-js .pb-nav-shell nav{display:none}.pb-js .pb-menu-toggle[aria-expanded=true]+nav{display:flex}.pb-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-hero{gap:24px}.pb-hero h1{font-size:2.9rem}.pb-hero-photo>img{height:450px}.pb-footer-grid{gap:28px;grid-template-columns:1fr 1fr}.pb-footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:650px){.pb-section{padding:44px 20px}.pb-hero{grid-template-columns:1fr;padding:38px 20px;gap:30px}.pb-hero h1{font-size:2.8rem}.pb-hero-photo>img{height:360px}.pb-hero-footnote{margin-top:24px}.pb-hero-actions{gap:20px}.pb-section-heading{align-items:start;flex-direction:column;gap:14px}.pb-partner-grid,.pb-partner-grid:has(>li:nth-child(3):last-child){grid-template-columns:1fr}.pb-partner-top{flex-wrap:nowrap}.pb-partner-card{padding:22px}.pb-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pb-photo-grid img{height:190px}.pb-post-grid{grid-template-columns:1fr}.pb-inline-ad{padding:20px;align-items:start;flex-direction:column}.pb-inline-ad .pb-partner-logo{width:110px;height:55px}.pb-about{grid-template-columns:1fr;gap:24px}.pb-footer-grid{grid-template-columns:1fr;gap:28px}.pb-merchant-heading{align-items:start;flex-direction:column;gap:24px}.pb-merchant-heading>.pb-partner-logo{width:170px;height:100px}.pb-search .pb-button{padding-inline:18px}.pb-nav-shell nav{flex-direction:column;align-items:start}.pb-nav-partner{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.pb-partner-logo:has(img:not([hidden]))>span{visibility:hidden}

.pb-brand-logo{padding:10px 14px;background:var(--pb-green);border-radius:4px;flex-shrink:0}.pb-brand-logo img{display:block;width:156px;height:52px;object-fit:contain}.pb-footer .pb-brand-logo{padding:0;background:transparent}

/* Brief entrances and tactile interactions, with no hidden content or layout shifts. */
@keyframes pb-arrive{from{translate:0 18px;opacity:.72}to{translate:0 0;opacity:1}}
@keyframes pb-photo-arrive{from{translate:0 24px;scale:.985}to{translate:0 0;scale:1}}
@media(prefers-reduced-motion:no-preference){
.pb-hero-copy>.pb-eyebrow{animation:pb-arrive .6s cubic-bezier(.22,.75,.25,1) both}
.pb-hero h1{animation:pb-arrive .75s .07s cubic-bezier(.22,.75,.25,1) both}
.pb-hero-copy>p{animation:pb-arrive .75s .14s cubic-bezier(.22,.75,.25,1) both}
.pb-hero-actions{animation:pb-arrive .75s .2s cubic-bezier(.22,.75,.25,1) both}
.pb-hero-photo{animation:pb-photo-arrive .95s cubic-bezier(.22,.75,.25,1) both}
.pb-js .pb-menu-toggle[aria-expanded=true]+nav{animation:pb-arrive .25s ease-out}
.pb-photo-grid:not([hidden]){animation:pb-arrive .35s ease-out}
}
.pb-partner-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.pb-post-image img{transition:transform .45s cubic-bezier(.22,.75,.25,1)}
.pb-gallery-tabs button,.pb-nav-partner{transition:background .2s ease,color .2s ease,border-color .2s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.pb-partner-card:hover{transform:translateY(-5px);border-color:#adb69b;box-shadow:0 12px 24px #25382e0d}
.pb-post-image:hover img{transform:scale(1.035)}
.pb-nav-partner:hover{background:#e9ecdf;border-color:#9ba88d}
.pb-gallery-tabs button:hover{border-color:#7c8b6d}
}
@media(prefers-reduced-motion:reduce){.pb-hero-photo,.pb-partner-card,.pb-post-image img{translate:none!important;scale:none!important;transform:none!important}}

/* Bring back Preneeth's black, white and yellow photographic identity. */
:root{--pb-paper:#fff;--pb-ink:#151515;--pb-muted:#626262;--pb-line:#dedede;--pb-yellow:#f0b90d;--pb-green:#111}
.pb-header{background:#0b0b0b;color:#f7f7f7;border-bottom-color:#292929}
.pb-nav-shell{padding-block:26px}
.pb-brand-logo{background:transparent;padding:0}
.pb-nav-partner{background:#f0b90d;color:#111;border-color:#f0b90d}
.pb-menu-toggle{background:#171717;color:white;border-color:#5b5b5b}
.pb-hero{background:#0b0b0b;color:#f7f7f7;max-width:none;padding-inline:max(32px,calc((100% - 1280px)/2));padding-block:64px;gap:60px}
.pb-hero h1{letter-spacing:-.035em;font-weight:500}
.pb-hero h1 em{font-family:'Poppins',sans-serif;color:#f0b90d;font-style:normal;font-weight:500}
.pb-hero .pb-eyebrow{color:#d6bc79}
.pb-hero-copy>p{color:#ccc}
.pb-hero .pb-text-link{color:#f0b90d}
.pb-hero-footnote,.pb-hero-photo figcaption span{color:#aaa}
.pb-hero-photo>img{border-radius:8px;border:1px solid #655b46}
.pb-footer{background:#0d0d0d}
.pb-footer p,.pb-footer .pb-eyebrow{color:#b2b2b2}
.pb-copyright{border-color:#333}
.pb-partners{background:#fff0ce;border-color:#ead7a5}
.pb-partner-card{border-color:#e5ddcb;border-radius:4px}
.pb-partner-logo>span{color:#404040}
.pb-inline-ad{background:#ffe6ac;border-color:#e5cb8b;border-radius:4px;margin:28px 0}
.pb-gallery>.pb-section-heading{justify-content:center;text-align:center;flex-direction:column;align-items:center}
.pb-gallery-tabs{justify-content:center;gap:12px}
.pb-gallery-tabs button{border-radius:3px;border-color:transparent;background:transparent;color:#404040}
.pb-gallery-tabs [aria-pressed=true]{background:#f0b90d;color:#111;border-color:#f0b90d}
.pb-gallery-note{color:#717171}
.pb-section-heading h2::after{content:'.';color:#ca9800}
.pb-post-grid{display:block}
.pb-post{display:grid;grid-template-columns:1fr 1fr;margin-bottom:40px;background:#f7f7f7}
.pb-post-image{height:100%;min-height:340px}
.pb-post-image img{height:100%;min-height:340px;object-fit:cover}
.pb-post-content{padding:40px}
.pb-post:nth-of-type(even) .pb-post-image{order:2}
.pb-post h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.pb-post-detail .pb-post{display:block;background:transparent}
.pb-post-detail .pb-post-image{min-height:0}
.pb-post-detail .pb-post-image img{min-height:0;height:auto}
.pb-post-detail .pb-post-content{padding:30px 0}
.pb-about h2{font-size:2.5rem}
@media(hover:hover){.pb-nav-partner:hover{background:#ffd35b;color:#111;border-color:#ffd35b}}
@media(max-width:900px){.pb-hero{padding-inline:24px;gap:28px}.pb-post-content{padding:28px}}
@media(max-width:650px){.pb-hero{padding:40px 20px;gap:30px}.pb-post{grid-template-columns:1fr}.pb-post:nth-of-type(even) .pb-post-image{order:0}.pb-post-content{padding:26px 22px}.pb-post-image,.pb-post-image img{min-height:0;height:260px}.pb-post-detail .pb-post-image{height:auto}}

/* Photo essays: a quiet reading column, full photographs and clear captions. */
.pb-story-page>.pb-page-intro{max-width:1164px;padding-top:48px;padding-bottom:24px}
.pb-story-page>.pb-page-intro h1{font-size:clamp(2.6rem,6vw,5rem);margin-bottom:20px}
.pb-story-page>.pb-page-intro>p{font-size:.8125rem;color:#767676}
.pb-story-page>.pb-journal{border-top:0;padding-top:12px;max-width:1164px}
.pb-story-lead figure{margin:0 0 42px}
.pb-story-lead figure>a{display:block;background:#f4f3ef}
.pb-story-lead img{width:100%;height:auto;max-height:780px;object-fit:contain}
.pb-story-lead figcaption{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #dedede;font-size:.75rem;color:#626262}
.pb-story-lead>p{max-width:720px;margin:0 auto 56px;font-size:1.2rem;line-height:1.85;color:#363636}
.pb-story-flow .article-container{display:block;margin:0;max-width:none}
.pb-story-flow .article-column-full{width:100%}
.pb-story-flow .article-card-body{padding:0;border-radius:0;font-size:1.0625rem;line-height:1.9}
.pb-story-flow :is(h2,h3){max-width:720px;margin:72px auto 30px;font-family:'Poppins',sans-serif;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.3;letter-spacing:-.035em;scroll-margin-top:30px}
.pb-story-flow :is(h2,h3)::before{content:'';display:block;width:44px;height:4px;background:#f0b90d;margin-bottom:22px}
.pb-story-scene{margin:0 0 46px}
.pb-story-scene figure{margin:0 0 30px}
.pb-story-scene img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:#f5f4f0;border-radius:0}
.pb-story-scene figcaption{font:400 .8125rem/1.6 'Roboto',sans-serif!important;text-align:left;padding:12px 0;border-bottom:1px solid #dedede;color:#737373}
.pb-story-flow p{max-width:720px;margin:24px auto;line-height:1.95;font:400 1.0625rem/1.95 'Roboto',sans-serif;text-align:left;color:#414141}
.pb-story-page .pb-story-gallery{border-top:1px solid #dedede}
.pb-story-photo-grid{columns:2;column-gap:28px}
.pb-story-photo{break-inside:avoid;margin:0 0 36px}
.pb-story-photo>a{position:relative;display:block;background:#f5f4f0}
.pb-story-photo img{width:100%;height:auto;object-fit:contain}
.pb-story-photo figcaption{padding:16px 0 0}
.pb-story-photo h3{font-size:1.0625rem;letter-spacing:-.02em}
.pb-story-photo p{font-size:.8125rem;line-height:1.7;color:#626262;margin:8px 0}
.pb-story-photo small{font-size:.6875rem;color:#767676;display:block}
.pb-photo-expand{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:3px;background:#111d;color:#fff;font-size:.6875rem}
.pb-lightbox{width:min(1200px,96vw);max-width:96vw;max-height:95vh;padding:20px;border:1px solid #4b4b4b;border-radius:6px;background:#111;color:#eee;box-shadow:0 20px 90px #0008}
.pb-lightbox::backdrop{background:#000d}
.pb-lightbox img{width:100%;height:auto;max-height:70vh;object-fit:contain;display:block;margin:12px auto}
.pb-lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pb-lightbox button{padding:9px 16px;border:1px solid #777;background:#242424;border-radius:3px;color:white;font-size:.8125rem}
.pb-lightbox p{font-size:.8125rem;color:#ccc;margin:14px 0 0;line-height:1.6}
@media(max-width:650px){.pb-story-page>.pb-page-intro{padding-top:32px}.pb-story-lead figure{margin-bottom:28px}.pb-story-lead>p{font-size:1.0625rem;line-height:1.8;margin-bottom:36px}.pb-story-flow :is(h2,h3){margin-top:48px}.pb-story-scene{margin-bottom:30px}.pb-story-photo-grid{columns:1}.pb-story-flow p{font-size:1rem;line-height:1.85}.pb-story-photo{margin-bottom:28px}.pb-lightbox{padding:12px}.pb-lightbox button{padding:8px 10px}}
