@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#29251f;--muted:#716b63;--paper:#f6f1ec;--cream:#fcfaf7;--coral:#d66d57;--line:#ded7cf;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(41,37,31,.12)}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:700;letter-spacing:-.03em}.brand-mark{width:31px;height:31px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:600 15px var(--serif);position:relative}.brand-mark span{font:500 10px var(--sans);position:absolute;right:-3px;top:-3px;color:var(--coral)}nav{display:flex;align-items:center;gap:35px}nav a,.footer-links a{font-size:12px;text-decoration:none;color:var(--muted)}nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--coral)}nav .nav-cta{padding:12px 17px;border:1px solid var(--ink);border-radius:99px;color:var(--ink);font-weight:600}.nav-cta span,.button span{margin-left:17px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-top:72px;padding-bottom:82px;min-height:600px}.eyebrow{font-size:9px;letter-spacing:.19em;font-weight:700;color:#8b6758;margin:0 0 20px}.eyebrow-line{display:inline-block;width:24px;height:1px;background:var(--coral);vertical-align:middle;margin-right:8px}.hero h1,.section-heading h2,.values-copy h2,.cta-content h2{font-size:clamp(46px,5.1vw,69px);letter-spacing:-.065em;line-height:1.03;font-weight:500;margin:0}.hero h1 em,.section-heading h2 em,.values-copy h2 em,.cta-content h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.05em}.hero-intro{max-width:440px;font-size:15px;color:var(--muted);line-height:1.8;margin:24px 0}.hero-actions{display:flex;gap:24px;align-items:center}.button{display:inline-flex;align-items:center;padding:16px 21px;border-radius:3px;text-decoration:none;font-size:11px;font-weight:600;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.text-link{color:var(--ink);font-size:11px;text-decoration:none;border-bottom:1px solid #aaa196;padding-bottom:4px}.text-link span{margin-left:8px}.hero-note{font-size:9px;color:#8a837a;letter-spacing:.04em;margin-top:27px}.hero-art{height:440px;position:relative;overflow:hidden;background:linear-gradient(138deg,#bb7964 0%,#df9d7a 48%,#f0c29f 100%);border-radius:48% 48% 5px 5px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(55,43,38,.04),rgba(58,38,31,.34))}.art-sun{position:absolute;width:190px;height:190px;border-radius:50%;background:#f4d6aa;top:38px;right:57px;opacity:.92}.art-orbit{position:absolute;border:1px solid rgba(255,244,226,.55);border-radius:50%;z-index:2}.orbit-one{width:330px;height:330px;left:50px;top:56px;transform:rotate(-22deg)}.orbit-two{width:395px;height:240px;left:5px;top:125px;transform:rotate(28deg)}.art-person{position:absolute;bottom:33px;z-index:1}.art-person i{display:block;width:116px;height:146px;border-radius:55% 55% 9px 9px;background:#804e46;position:relative}.art-person i:before{content:'';position:absolute;width:73px;height:95px;border-radius:50% 50% 46% 46%;background:#e1ad8b;top:-67px;left:22px}.art-person i:after{content:'';position:absolute;width:80px;height:48px;border-radius:70% 70% 25% 25%;background:#49332f;top:-76px;left:18px;transform:rotate(-7deg)}.art-person b{position:absolute;width:82px;height:115px;top:28px;left:68px;border-left:2px solid rgba(255,234,211,.65);border-radius:50%;transform:rotate(26deg)}.person-one{left:65px;transform:rotate(-8deg)}.person-one i{background:#733d42}.person-two{left:177px;bottom:24px;transform:scale(1.1) rotate(5deg);z-index:3}.person-two i{background:#443742}.person-two i:before{background:#c98568}.person-two i:after{background:#302a30}.person-three{right:35px;bottom:28px;transform:scale(.91) rotate(9deg);z-index:2}.person-three i{background:#8b583f}.person-three i:before{background:#edc5a5}.person-three i:after{background:#64433c}.art-caption{position:absolute;bottom:19px;left:21px;right:20px;display:flex;justify-content:space-between;color:#fff8ee;font:italic 13px var(--serif);z-index:4}.caption-spark{font:20px var(--sans)}.art-pill{position:absolute;z-index:4;background:#f8eee3;color:#6b5148;padding:8px 13px;border-radius:50px;font-size:9px;letter-spacing:.05em;box-shadow:0 5px 18px #6d3d3330}.pill-one{top:95px;left:18px;transform:rotate(-8deg)}.pill-two{right:15px;top:202px;transform:rotate(7deg)}.ticker{white-space:nowrap;overflow:hidden;background:#e9ded4;padding:17px 0;font-size:9px;letter-spacing:.2em;color:#71675e}.ticker div{text-align:center}.ticker span{color:var(--coral);margin:0 22px}.section-pad{padding-top:100px;padding-bottom:100px}.section-heading{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:10%;margin-bottom:44px}.section-heading h2,.values-copy h2{font-size:52px}.section-heading .eyebrow,.values-copy .eyebrow{margin-bottom:17px}.section-lede{max-width:390px;font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 5px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.topic-card{min-height:276px;padding:22px 23px 24px;display:flex;flex-direction:column;align-items:flex-start}.topic-rose{background:#ead5cd}.topic-gold{background:#e9dfc9}.topic-lilac{background:#ded9e5}.topic-number{font-size:8px;letter-spacing:.17em;color:#82766b}.topic-icon{height:62px;margin-top:13px;color:#986856;font:32px var(--serif)}.topic-card h3{font:500 23px var(--serif);margin:0 0 10px;letter-spacing:-.03em}.topic-card p{font-size:11px;line-height:1.65;color:#6b625c;margin:0 0 16px}.topic-card a{margin-top:auto;color:var(--ink);font-size:9px;text-decoration:none;border-bottom:1px solid #9e8e80;padding-bottom:4px}.topic-card a span{margin-left:13px}.values-section{background:#e9e2da}.values{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:11%}.values-image{height:455px;position:relative;background:#bc735f;overflow:hidden}.values-image:before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#dfa883,#a8584e 68%,#6a4147)}.values-image-shape{position:absolute;border-radius:50%;border:1px solid rgba(255,243,225,.64)}.shape-a{width:300px;height:300px;left:-50px;top:40px}.shape-b{width:270px;height:380px;left:106px;top:83px;transform:rotate(34deg)}.shape-c{width:350px;height:245px;right:-85px;top:110px;transform:rotate(-30deg)}.values-image:after{content:'';position:absolute;bottom:-60px;left:25%;width:220px;height:300px;border-radius:50% 50% 0 0;background:linear-gradient(90deg,#663c43,#3e3038);box-shadow:85px -30px 0 -17px #d49571,-82px -12px 0 -10px #8d5149}.values-stamp{position:absolute;z-index:2;right:19px;top:19px;width:74px;height:74px;border:1px solid #fbe9d8;border-radius:50%;display:grid;place-items:center;text-align:center;color:#fff1e1;font-size:8px;letter-spacing:.11em;line-height:1.3;transform:rotate(10deg)}.values-stamp span{font-size:15px}.values-image>p{position:absolute;left:21px;bottom:12px;color:#fff4e9;font:italic 18px var(--serif);z-index:3}.values-intro{font-size:12px;line-height:1.8;color:var(--muted);max-width:400px;margin:19px 0 26px}.principles{list-style:none;padding:0;margin:0;border-top:1px solid #cfc7bf}.principles li{display:flex;gap:18px;border-bottom:1px solid #cfc7bf;padding:16px 0}.principles li>span{font:italic 12px var(--serif);color:#ae6f5b}.principles b{font-size:11px}.principles p{margin:5px 0 0;font-size:10px;color:var(--muted);line-height:1.6}.cta-section{padding-top:93px;padding-bottom:48px}.cta-card{min-height:390px;background:#43383a;color:#fff4e9;position:relative;overflow:hidden;display:flex;align-items:center;padding:53px 8%}.cta-orb{position:absolute;width:430px;height:430px;right:3%;top:-75px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#edc19b,#c87965 55%,#74484b);opacity:.9}.cta-orb:before,.cta-orb:after{content:'';position:absolute;border:1px solid #f8e6d966;border-radius:50%;inset:22px}.cta-orb:after{inset:58px;transform:rotate(38deg)}.cta-content{max-width:510px;z-index:1}.cta-content .eyebrow{color:#e9bba3}.cta-content h2{font-size:46px}.cta-content>p:not(.eyebrow){max-width:395px;color:#dbcfca;font-size:11px;line-height:1.7;margin:16px 0}.button-light{background:#f5e8dc;color:#342b29}.cta-content small{display:block;font-size:8px;color:#d8c5bd;margin-top:12px}.cta-side-note{position:absolute;right:5%;bottom:25px;font-size:8px;line-height:1.7;letter-spacing:.16em;color:#fff1df;text-align:right;z-index:1}.closing-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:25px 0 32px}.closing-line p{font:500 18px var(--serif);margin:0}.closing-line em{color:#a36655}.closing-line span{font-size:8px;letter-spacing:.15em;color:#8b837a}.site-footer{background:#eee7df;border-top:1px solid #ded7cf}.footer-inner{min-height:155px;display:grid;grid-template-columns:1.1fr 1.4fr 1fr;align-items:center;gap:22px;position:relative;padding:25px 0 39px}.footer-note{font-size:9px;line-height:1.7;color:var(--muted)}.footer-links{display:flex;gap:16px;justify-content:flex-end}.footer-links a{font-size:9px}.copyright{position:absolute;bottom:12px;left:0;font-size:8px;color:#958c83}.copyright span{margin:0 6px}.simple-page{min-height:80vh;padding:100px 0}.simple-page h1{font:500 56px var(--serif);letter-spacing:-.04em}.simple-page h1 em{color:#a36655}.simple-page p,.simple-page li{color:var(--muted);font-size:14px;line-height:1.8;max-width:720px}.simple-page a{color:#855748}.simple-page .eyebrow{font:700 9px var(--sans);color:#8b6758;letter-spacing:.19em}.simple-header{height:80px}
@media(max-width:800px){.wrap{width:min(100% - 38px,580px)}.site-header{height:72px}nav{gap:16px}nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;gap:34px;padding-top:58px;padding-bottom:57px}.hero h1{font-size:55px}.hero-intro{font-size:13px;max-width:470px}.hero-art{height:370px;max-width:520px;width:100%;margin:auto}.art-person{transform:scale(.86);transform-origin:bottom left}.person-two{transform:scale(.96)}.person-three{transform:scale(.82)}.section-pad{padding-top:68px;padding-bottom:68px}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:27px}.section-heading h2,.values-copy h2{font-size:43px}.section-lede{font-size:12px}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:225px}.topic-icon{height:47px}.values{grid-template-columns:1fr;gap:38px}.values-image{height:370px;max-width:520px;width:100%;margin:auto}.cta-section{padding-top:57px}.cta-card{padding:40px 27px;min-height:445px;align-items:flex-start}.cta-orb{width:260px;height:260px;right:-70px;top:auto;bottom:-86px}.cta-content h2{font-size:39px}.cta-side-note{right:18px;font-size:7px}.footer-inner{grid-template-columns:1fr 1fr;gap:13px;padding:28px 0 45px}.footer-note{grid-column:1/3;grid-row:2;margin:0}.footer-links{grid-column:1/3;justify-content:flex-start;grid-row:3}.copyright{bottom:10px}.closing-line p{font-size:16px}}
@media(max-width:430px){.wrap{width:calc(100% - 32px)}.brand{font-size:12px}.nav-cta{font-size:10px!important;padding:10px 12px!important}.hero h1{font-size:49px}.hero-actions{gap:15px}.button{font-size:10px;padding:14px 15px}.hero-art{height:320px}.person-one{left:30px}.person-two{left:130px}.person-three{right:2px}.section-heading h2,.values-copy h2{font-size:39px}.cta-content h2{font-size:34px}.cta-card{padding:34px 22px}.closing-line p{max-width:250px;line-height:1.5}}

/* Hero comic artwork */
.hero-art{height:auto;aspect-ratio:4/3;border-radius:6px;background:transparent;box-shadow:none}
.hero-art:before{display:none}
.hero-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}

@media(max-width:800px){
  .ticker{white-space:normal;overflow:visible;padding:12px 16px;line-height:1.8}
  .ticker div{max-width:100%;white-space:normal;text-align:center}
  .ticker span{margin:0 8px}
}

/* Topic ticker: wrap by default; animate only when measured content overflows. */
.ticker{white-space:normal;overflow:hidden;padding:16px 18px;line-height:1.8}
.ticker-track{display:flex;width:100%;justify-content:center}
.ticker-content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;white-space:normal}
.ticker-item{white-space:nowrap}
.ticker-separator{flex:none;color:var(--coral);margin:0 18px}
.ticker.is-measuring .ticker-track{width:max-content}
.ticker.is-measuring .ticker-content{width:max-content;flex-wrap:nowrap;white-space:nowrap}
.ticker.is-overflowing .ticker-track{width:max-content;justify-content:flex-start;animation:ticker-scroll var(--ticker-duration,22s) linear infinite}
.ticker.is-overflowing .ticker-content{width:max-content;flex:none;flex-wrap:nowrap;justify-content:flex-start;white-space:nowrap;padding-right:48px}
.ticker.is-overflowing:hover .ticker-track{animation-play-state:paused}
@keyframes ticker-scroll{to{transform:translateX(-50%)}}
@media(max-width:800px){.ticker{overflow:hidden;white-space:normal;padding:12px 16px}.ticker-separator{margin:0 8px}}
.ticker-item{color:inherit;margin:0}
.ticker-track,.ticker-content{max-width:none}
.ticker .ticker-track,.ticker .ticker-content{max-width:none}
