*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#f6f2e5;color:#202530;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}a:focus-visible{outline:3px solid #368894;outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px;border-bottom:1px solid #deded7}.brand{text-decoration:none;line-height:.92;color:#246f7b;display:inline-flex;flex-direction:column;flex-shrink:0}.brand>span{font-size:14px;letter-spacing:.02em}.brand strong{font-family:Georgia,serif;font-size:40px;letter-spacing:-2px}.brand-dot{color:#368894}.header nav{display:flex;gap:28px;font-size:14px}.header nav a{text-decoration:none}.header nav a:hover,.footer a:hover{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:#246f7b;color:white;text-decoration:none;padding:17px 24px;border-radius:5px;font-size:16px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#19545e;transform:translateY(-2px)}.button span{font-size:22px}.button.small{padding:11px 17px;font-size:14px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;line-height:1.5;margin:0 0 24px;color:#246f7b}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-2.5px}h1{font-size:clamp(48px,5.5vw,76px);margin-bottom:26px}em{font-weight:400;color:#246f7b}h2{font-size:clamp(39px,4.3vw,59px);margin-bottom:26px}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:55px;align-items:center;padding-block:62px 65px}.hero-copy>p:not(.eyebrow):not(.micro){max-width:490px}.intro{font-size:20px;line-height:1.5}.hero-copy .button{margin-top:8px}.micro{font-size:13px;margin:12px 0 0;opacity:.78}.hero-art{margin:0;position:relative;align-self:center}.hero-art img{width:100%;max-height:540px;object-fit:cover;border-radius:50% 50% 4px 4px}.hero-art figcaption{font-size:13px;text-align:center;margin-top:13px;color:#59594f}.ribbon{background:#e9d978;display:flex;justify-content:center;align-items:center;gap:45px;padding:20px;font-family:Georgia,serif;font-size:21px;border-block:1px solid #d8c86b}.section{padding-block:90px}.section-heading{max-width:700px}.section-heading>p:last-child{max-width:590px}.club{background:#246f7b;color:white}.club .eyebrow,.club em,.last-call .eyebrow,.last-call em{color:#e9d978}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:46px}.benefits article{border-top:1px solid #6fa0a7;padding-top:24px}.number{color:#e9d978;font-size:14px}h3{font-size:21px;line-height:1.3;margin:17px 0 13px}.benefits p{color:#f5f1e5;font-size:16px;margin-bottom:0}.club-bottom{display:flex;align-items:center;gap:42px;margin-top:43px}.yellow{background:#e9d978;color:#202530}.yellow:hover{background:#f3e595}.disclosure{font-size:12px;line-height:1.65;max-width:430px;margin:0;color:#f1efdf}.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.signature{font-size:18px;color:#59594f}.story-copy .lead{font-size:22px;line-height:1.5}.story-copy p{margin-bottom:24px}.story blockquote{font:italic 32px/1.3 Georgia,serif;color:#246f7b;border-left:3px solid #368894;padding-left:23px;margin:35px 0}.instagram{background:#e6ece8}.social-layout{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:110px}.phone{background:#fff;max-width:350px;width:100%;margin:auto;border:8px solid #252b3b;border-radius:39px;padding:23px 16px 20px;box-shadow:15px 19px 0 #d1dcd6;transform:rotate(-3deg);font-size:13px}.phone-top{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:13px;font-weight:bold;font-size:17px}.profile-head{display:flex;gap:14px;align-items:center;padding-top:20px}.profile-head>div{display:flex;flex-direction:column}.avatar{width:59px;height:59px;background:#e9d978;border-radius:50%;color:#246f7b;display:grid;place-items:center;font:italic bold 34px Georgia,serif}.profile-bio{margin:16px 0;font-size:13px}.profile-follow{display:block;text-align:center;background:#246f7b;color:white;padding:8px;text-decoration:none;border-radius:5px;font-weight:bold}.phone-editorial{position:relative;background:#e9d978;margin-top:17px;overflow:hidden;min-height:260px;padding:22px 17px}.phone-editorial>span{font-size:10px;font-weight:bold;letter-spacing:1px}.phone-editorial p{position:relative;z-index:1;font:34px/1.03 Georgia,serif;letter-spacing:-1px;margin:19px 0 0}.phone-editorial img{position:absolute;width:50%;right:-10px;bottom:-10px;mix-blend-mode:multiply}.phone-foot{font-size:11px;text-align:center;margin-top:15px}.social-copy p{max-width:510px}.text-link{display:inline-flex;align-items:center;gap:20px;color:#246f7b;font-weight:bold;text-underline-offset:7px;margin-top:12px}.newsletter{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.newsletter .button{margin-top:12px}.letter{background:#fff;border:1px solid #dbdbd2;padding:35px;box-shadow:9px 9px 0 #e9d978;transform:rotate(2deg)}.letter-label{display:flex;align-items:center;justify-content:space-between;color:#246f7b;font-size:12px;font-weight:bold;letter-spacing:1px}.letter-label span{font-size:36px;line-height:1}.letter-title{font:38px/1.14 Georgia,serif;letter-spacing:-1px;margin-top:28px;color:#246f7b}.letter-rule{height:1px;background:#d8d8d0;margin-bottom:25px}.letter>p:not(.letter-title){font-family:Georgia,serif;font-size:18px;line-height:1.5}.letter-sign{font-size:14px;display:block;margin-top:32px}.letter-sign em{font:italic 32px Georgia,serif}.last-call{background:#246f7b;color:#fff;text-align:center;padding:70px 0}.last-call h2{font-size:clamp(38px,4.6vw,63px)}.last-call .button{margin-top:5px}.footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:30px}.footer p,.footer>a:last-child{font-size:13px;line-height:1.6;margin:0}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}@media(max-width:900px){.wrap{width:calc(100% - 44px)}.header nav{display:none}.hero{gap:25px}.hero-art img{max-height:470px}h1{font-size:54px}.story,.social-layout,.newsletter{gap:45px}.benefits{gap:24px}.ribbon{font-size:18px;gap:22px}.club-bottom{align-items:flex-start;flex-direction:column;gap:22px}}@media(max-width:640px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.header{padding-block:19px;gap:12px}.brand strong{font-size:35px}.brand>span{font-size:12px}.button.small{padding:10px 12px;font-size:12px;gap:9px}.hero{grid-template-columns:1fr;padding-block:38px 38px;gap:27px}.eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:20px}h1{font-size:clamp(43px,10.8vw,62px);letter-spacing:-2px}.intro{font-size:18px}.hero-copy>p{margin-bottom:18px}.hero-copy .micro{margin-bottom:0}.hero-copy .button{width:100%;font-size:15px;gap:18px}.hero-art{width:78%;max-width:340px;margin-inline:auto}.hero-art img{max-height:335px}.hero-art figcaption{font-size:12px}.ribbon{font-size:17px;text-align:center;padding:15px 20px}.ribbon>span:not(:first-child){display:none}.section{padding-block:57px}h2{font-size:42px;letter-spacing:-1.7px}.benefits{grid-template-columns:1fr;gap:29px;margin-top:31px}.benefits h3{font-size:21px;margin-top:10px}.benefits article{padding-top:19px}.club-bottom .button{width:100%}.story,.social-layout,.newsletter{grid-template-columns:1fr;gap:28px}.story-copy .lead{font-size:20px}.story blockquote{font-size:29px}.social-copy{grid-row:1}.phone{margin-top:20px;width:calc(100% - 20px);transform:rotate(-2deg)}.newsletter{gap:40px}.newsletter .button{width:100%;font-size:14px;padding-inline:15px;gap:12px}.letter{padding:26px;margin-right:9px}.letter-title{font-size:35px}.last-call{padding:54px 0}.last-call h2{font-size:40px}.last-call .button{width:100%;font-size:15px;gap:15px}.footer{flex-wrap:wrap;gap:22px}.footer p{max-width:190px}.footer>a:last-child{width:100%}.button{min-height:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
.portrait{width:240px;aspect-ratio:1;object-fit:cover;border-radius:50% 50% 4px 4px;margin-top:30px}.avatar{object-fit:cover;flex-shrink:0}

/* Personal photography and media-kit palette */
.hero{padding-block:58px 60px;gap:85px}.hero-art{max-width:425px;justify-self:end}.hero-art img{aspect-ratio:4/5;object-fit:cover;object-position:center 35%;max-height:540px;border-radius:48% 48% 5px 5px;box-shadow:18px 18px 0 #e9d978}.hero-art figcaption{margin-top:30px}.story-photo{width:100%;max-width:335px;aspect-ratio:4/5;object-fit:cover;object-position:center 38%;border-radius:5px 70px 5px 5px;margin-top:35px}.story{gap:75px}.story-copy h3{color:#246f7b}.phone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:22px}.phone-grid img{width:100%;height:170px;object-fit:cover}.avatar{object-position:center 25%}.phone{border-color:#254c50;box-shadow:15px 19px 0 #cfd9d0}.phone-foot{font-size:12px}.club .section-heading{max-width:850px}.club .section-heading>p:last-child{max-width:660px}.club-invite{max-width:730px;margin:40px 0 0}.contact{background:#eee6d8;padding-top:65px}.contact-main{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-bottom:55px}.contact-main h2{font-size:48px}.contact-main p:not(.eyebrow){max-width:470px}.contact-details>span{display:block;font-size:12px;letter-spacing:1.1px;color:#465e60}.email-link{display:block;font-family:Georgia,serif;font-size:clamp(20px,2.1vw,27px);color:#246f7b;margin-top:15px;text-underline-offset:6px;overflow-wrap:anywhere}.contact-details .text-link{font-size:14px;line-height:1.7;margin-top:25px}.contact .footer{border-top:1px solid #cfc7b7}.footer-social{display:flex;gap:22px;font-size:14px}.header nav{gap:22px}.header nav a{font-size:14px}.header .small{font-size:13px}.disclosure{font-size:13px}.eyebrow{font-size:13px}.profile-bio{font-size:14px}.phone-grid img:first-child{object-position:center}.signature{color:#53615a}@media(max-width:900px){.hero{gap:40px}.story{gap:40px}.contact-main{gap:35px}.header nav{display:none}}@media(max-width:640px){.hero{gap:30px;padding-block:35px 40px}.hero-art{width:88%;max-width:340px;justify-self:center;margin-inline:auto}.hero-art img{max-height:390px;box-shadow:12px 12px 0 #e9d978;object-position:center 30%}.hero-art figcaption{margin-top:24px}.story{gap:30px}.story-photo{max-width:100%;height:370px;object-position:center 35%;margin-top:24px}.contact-main{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.contact-main h2{font-size:40px}.contact{padding-top:50px}.contact .footer{gap:24px}.footer-social{width:100%;flex-wrap:wrap}.club-invite{margin-top:30px}.eyebrow{font-size:12px}.hero-copy .button{font-size:15px}.phone-grid img{height:150px}.contact-details .text-link{font-size:14px}}

.substack-card{background:#fffaf0;border:1px solid #d4cdb9;padding:36px;text-align:center;border-radius:6px;box-shadow:10px 10px 0 #e9d978}.substack-wordmark{font:700 22px/1.4 Georgia,serif;color:#246f7b;border-bottom:1px solid #dfd7c4;padding-bottom:18px;margin-bottom:26px}.substack-photo{width:140px;height:140px;object-fit:cover;border-radius:50%;margin:0 auto 22px}.substack-card h3{font:38px/1.15 Georgia,serif;color:#246f7b;margin:0 0 17px}.substack-card p{font-size:16px;line-height:1.7;margin-bottom:24px}.substack-card .button{width:100%;font-size:15px;gap:15px}.club-note{color:#f1efdf;font-size:14px;margin:0}@media(max-width:640px){.substack-card{padding:27px 23px;margin-right:10px}.substack-card h3{font-size:33px}}
/* Preserve image proportions on narrow screens. */
img { height: auto; }
.hero > *, .story > *, .social-layout > *, .newsletter > *, .contact-main > * { min-width: 0; }
.device-preview { display: block; width: min(100%, 280px); margin: 0 auto; border: 7px solid #254c50; border-radius: 34px; overflow: hidden; box-shadow: 10px 12px 0 #d6dfd3; background: #101516; }
.device-preview img { width: 100%; height: auto; display: block; }
.device-preview:hover { border-color: #246f7b; }
@media(max-width:640px) {
  .social-layout, .newsletter { gap: 38px; }
  .device-preview { width: min(82%, 270px); }
  .hero-art img { width: 100%; height: auto; }
}
