/* Hamilton editorial refresh. Shared rules across every page type. */
:root{--cream:#fffdf8;--paper:#f3f0e7;--ink:#15382f;--red:#b03727;--gold:#e8b650;--line:#d8ddd4;--muted:#56665e}
html{scroll-behavior:smooth}body{font-size:17px}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance}p{text-wrap:pretty}a,button,input,select{-webkit-tap-highlight-color:transparent}button,a.button,a.outline{min-height:44px}small,.caption,.byline{font-size:14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a95113;outline-offset:5px}main{min-height:45vh}img{max-width:100%}
.topline{font-size:12px;letter-spacing:.12em;padding-block:9px}.masthead{height:132px;gap:30px}.logo{font-size:63px;gap:19px;letter-spacing:-.05em}.logo>span{height:55px;width:55px;box-shadow:none;border-radius:50%;font-size:22px;background:var(--ink)}.logo small{font-size:13px;letter-spacing:.7em;margin-top:6px}.mastnote{font-size:14px;line-height:1.7}.masthead>.outline{border-color:var(--red);color:var(--red)}nav{border-top:1px solid var(--line);border-bottom:3px solid var(--ink);justify-content:space-between;gap:0}nav a,nav a:first-child{padding:16px 13px;font-size:14px}nav a:first-child{padding-left:0}nav a[aria-current]{color:var(--red);text-decoration:underline;text-underline-offset:8px}nav .advertise{margin-left:0}.edition{font-size:12px;margin:20px auto;letter-spacing:.1em}.front-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,2.12fr) minmax(260px,1fr);gap:34px}.cover-story{position:relative;min-height:600px;isolation:isolate;overflow:hidden;background:var(--ink)}.cover-story>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center}.cover-story:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,26,22,.03) 5%,rgba(9,26,22,.34) 35%,rgba(9,26,22,.96) 100%);z-index:0}.cover-copy{position:relative;z-index:1;padding:200px 42px 34px;color:white}.cover-copy .eyebrow{color:#ffe09b}.cover-copy h1{font-size:clamp(48px,5.5vw,76px);line-height:1.01;margin-bottom:22px;max-width:650px}.cover-copy h1 a:hover{color:#ffe09b}.cover-copy p{font-size:19px;max-width:540px;line-height:1.5;color:#f2f5ef}.cover-link{font-size:15px;font-weight:bold;border-bottom:1px solid #e8b650;padding-bottom:5px;display:inline-block}.cover-copy small{display:block;color:#c6d4ca;margin-top:28px;font-size:12px}.front-brief{padding:23px 0 12px;border-top:5px solid var(--red)}.front-brief>h2{font-size:39px;margin-bottom:9px}.eyebrow{font-size:12px;line-height:1.5}.brief-item{display:block;border-bottom:1px solid var(--line);padding:21px 0}.brief-item>span{font-size:12px;color:var(--red);letter-spacing:.09em;font-weight:bold}.brief-item h3{font-size:26px;line-height:1.15;margin:9px 0}.brief-item p{font-size:15px;color:var(--muted);margin:0}.quick-links{max-width:1240px;margin:25px auto 64px;border-block:1px solid var(--line);display:flex;align-items:center;gap:0}.quick-links>*{padding:18px 22px;font-size:14px}.quick-links>span{padding-left:0;margin-right:auto;font-weight:bold}.quick-links a{border-left:1px solid var(--line)}.home-sections>section{margin-bottom:68px}.sectiontitle{align-items:end;padding-bottom:18px;border-bottom:2px solid var(--ink);margin-bottom:27px;gap:24px}.sectiontitle h2{font-size:38px;margin:0}.sectiontitle .eyebrow{margin-bottom:6px}.sectiontitle>a{flex-shrink:0}.weekend-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:36px}.weekend-feature{background:var(--paper)}.weekend-feature img{height:350px}.weekend-feature>a>div{padding:29px 33px 35px}.weekend-feature h3{font-size:47px}.weekend-feature p{max-width:500px;color:var(--muted);margin-bottom:0}.weekend-side .card img{height:230px}.weekend-side .card h3{font-size:31px}.small-story{display:block;padding-top:27px}.small-story h3{font-size:26px}.guide-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.guide-row>a{display:flex;gap:20px;padding:10px 0}.guide-row>a+a{border-left:1px solid var(--line);padding-left:26px}.guide-number{font:38px Georgia;color:var(--red)}.guide-row h3{font-size:29px}.guide-row p{font-size:16px;color:var(--muted);margin:0}.edition-promo{background:var(--ink);border-top:6px solid var(--gold);padding:40px 45px;margin:0!important;margin-bottom:55px!important}.edition-promo h2{font-size:49px}.edition-promo p{max-width:640px;color:#dae4dd}.brief-actions{flex:0 0 270px;display:flex;flex-direction:column;gap:15px;align-items:flex-start}.brief-actions>a:not(.button){font-size:14px;text-decoration:underline}.business-band{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:0 0 20px}.business-band h2{font-size:34px}.business-band p{margin:0;color:var(--muted)}.business-band>.outline{flex-shrink:0}
.breadcrumbs{max-width:1240px;margin:24px auto 0;font-size:14px;display:flex;gap:12px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.pagehead{background:transparent;text-align:left;max-width:1240px;margin:0 auto 38px;padding:30px 0 33px;border-bottom:2px solid var(--ink)}.pagehead h1{font-size:clamp(36px,4.5vw,58px);max-width:960px;margin:0 0 18px}.pagehead p{font-size:19px;max-width:780px;margin:0;line-height:1.6}.page-story .pagehead,.page-information .pagehead,.page-story .breadcrumbs,.page-information .breadcrumbs{max-width:820px}.page-story .article,.page-information .article{max-width:820px;font-size:18px;line-height:1.85}.article{font-size:18px;line-height:1.8;margin-bottom:65px}.article h2{line-height:1.2;font-size:30px;margin-top:34px}.articleimage{height:auto;max-height:470px;aspect-ratio:16/10;object-fit:cover}.source{background:var(--paper);padding:24px 28px;border-left:3px solid var(--gold);font-size:16px}.byline{padding-bottom:17px;margin-bottom:25px}.listing{padding:24px 0}.listing h2{margin-top:10px}.index-layout{max-width:1240px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.index-layout>p{grid-column:1/-1}.index-layout h2{font-size:29px}.status{font-size:14px;line-height:1.5}.businessgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.business{background:var(--paper);border:0;border-top:3px solid var(--ink);padding:27px}.business h2{line-height:1.2}.business a{text-decoration:underline;text-underline-offset:4px}.searchlabel{max-width:650px}input,select{border-color:#8a9b8f;min-height:48px;border-radius:0}#results{font-size:14px;margin-top:12px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cards:has(>.card:only-child){grid-template-columns:minmax(0,820px)}.cards:has(>.card:only-child) .card>a{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cards:has(>.card:only-child) img{height:100%;min-height:240px}.cards:has(>.card:only-child) .cardbody{padding-top:10px}.card img{aspect-ratio:3/2;height:auto}.card h3{line-height:1.18}.cardbody{padding:22px 0 25px}.sitemap-list{list-style:none;columns:2;column-gap:45px;padding:0}.sitemap-list li{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px}.article a{overflow-wrap:anywhere}.footergrid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px}.footerlogo{font-size:38px;line-height:1.15}.footerlogo span{display:block;color:var(--gold)}.footergrid b{color:#fff;font-size:13px}.footergrid>div>a:not(.footerlogo){color:#d3dfd6;font-size:14px;padding-block:3px}.footerbase{gap:24px;align-items:center}.footerbase>div{display:flex;gap:20px;flex-wrap:wrap}.footerbase span{margin:0;font-size:13px}footer{margin-top:40px;padding-top:48px}footer a:hover{color:var(--gold)!important}
@media(max-width:1300px){.front-grid,.quick-links,.pagehead,.breadcrumbs{margin-left:24px;margin-right:24px}.edition{margin-left:24px;margin-right:24px}.page-story .pagehead,.page-information .pagehead,.page-story .breadcrumbs,.page-information .breadcrumbs{margin-left:auto;margin-right:auto}.page-story .article,.page-information .article{padding:0}.masthead{gap:20px}.logo{font-size:54px}.cover-copy{padding-left:32px;padding-right:32px}}
@media(max-width:950px){.mastnote{display:none}.masthead{height:115px}.masthead>.outline{margin-left:auto}.front-grid{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:24px}.cover-copy{padding-top:170px}.cover-copy h1{font-size:55px}.cover-story{min-height:560px}.front-brief h2{font-size:31px}.brief-item h3{font-size:23px}.brief-item{padding:18px 0}.quick-links{flex-wrap:wrap}.quick-links>*{padding:15px}.quick-links>span{width:100%;padding-left:15px;border-bottom:1px solid var(--line)}.quick-links a{flex:1;text-align:center}.sectiontitle h2{font-size:32px}.guide-row{gap:20px}.guide-row>a{display:block}.guide-number{display:block;margin-bottom:15px}.guide-row h3{font-size:26px}.edition-promo{padding:32px}.edition-promo h2{font-size:40px}.page-story .pagehead,.page-information .pagehead,.page-story .breadcrumbs,.page-information .breadcrumbs,.page-story .article,.page-information .article{margin-left:30px;margin-right:30px;max-width:none}.footergrid{gap:26px}.weekend-grid{gap:26px}}
@media(max-width:740px){.topline{font-size:10px;padding:9px 20px}.masthead{height:98px;margin-inline:20px}.logo{font-size:42px;gap:12px}.logo>span{width:42px;height:42px;font-size:17px}.logo small{font-size:11px}.masthead>.outline{display:none}#menu{display:block;margin-left:auto;border:1px solid var(--ink);padding:10px 13px;background:none;color:var(--ink);font-size:14px}nav{display:none;margin-inline:20px}nav.open{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:8px 0 12px}nav a,nav a:first-child{padding:13px 8px;font-size:15px;border-bottom:1px solid var(--line)}nav .advertise{margin:0}.edition{margin:16px 20px;font-size:10px;gap:18px}.front-grid{margin:0 20px;grid-template-columns:1fr;gap:28px}.cover-story{min-height:0}.cover-copy{padding:190px 25px 27px}.cover-copy h1{font-size:57px}.cover-copy p{font-size:17px}.cover-copy small{font-size:12px;line-height:1.5}.front-brief{padding-top:17px}.front-brief>h2{font-size:35px}.brief-item{padding:18px 0}.brief-item h3{font-size:25px;max-width:600px}.quick-links{margin:22px 20px 40px;display:grid;grid-template-columns:1fr 1fr}.quick-links>span{grid-column:1/-1;width:auto;margin:0}.quick-links a{font-size:14px;border-bottom:1px solid var(--line);text-align:left}.quick-links a:nth-child(even){border-left:0}.container{margin-inline:20px}.home-sections>section{margin-bottom:42px}.sectiontitle{display:block;padding-bottom:17px}.sectiontitle h2{font-size:32px;margin-bottom:14px}.sectiontitle>a{font-size:14px}.weekend-grid{grid-template-columns:1fr;gap:28px}.weekend-feature img{height:280px}.weekend-feature>a>div{padding:25px}.weekend-feature h3{font-size:40px}.weekend-side .card img{height:auto;aspect-ratio:16/10}.weekend-side .card h3{font-size:30px}.small-story h3{font-size:26px}.guide-row{grid-template-columns:1fr;gap:0}.guide-row>a,.guide-row>a+a{display:flex;border-left:0;border-bottom:1px solid var(--line);padding:25px 0;gap:24px}.guide-number{flex:0 0 40px}.guide-row h3{font-size:28px}.guide-row .eyebrow{margin-bottom:8px}.edition-promo{display:block;padding:28px;margin-bottom:38px!important}.edition-promo h2{font-size:38px}.brief-actions{margin-top:26px;gap:16px}.brief-actions .button{margin:0}.business-band{display:block}.business-band h2{font-size:31px}.business-band>.outline{margin-top:22px}.pagehead,.page-story .pagehead,.page-information .pagehead{margin:0 20px 28px;padding:25px 0}.breadcrumbs,.page-story .breadcrumbs,.page-information .breadcrumbs{margin:20px 20px 0}.pagehead h1{font-size:38px;line-height:1.08}.pagehead p{font-size:17px}.article,.page-story .article,.page-information .article{margin:0 20px 45px;padding:0;font-size:17px;line-height:1.8}.article h2{font-size:28px}.index-layout{grid-template-columns:1fr;gap:0}.cards,.businessgrid{grid-template-columns:1fr}.cards:has(>.card:only-child) .card>a{display:block}.cards:has(>.card:only-child) img{height:auto;min-height:0}.card h3{font-size:29px}.articleimage{height:auto;aspect-ratio:4/3}.source{padding:20px;font-size:16px}.sitemap-list{columns:1}.footergrid{grid-template-columns:1fr 1fr;gap:28px}.footergrid>div:first-child{grid-column:1/-1}.footergrid>div:last-child{grid-column:auto}.footerbase{display:block}.footerbase>div{margin-top:18px;gap:14px;font-size:13px}.footerbase>span{display:block}.brief h2{font-size:36px}}
@media(max-width:370px){.logo{font-size:34px}.logo>span{width:35px;height:35px}.cover-copy h1{font-size:48px}.cover-copy{padding-inline:20px}.edition{font-size:9px}.pagehead h1{font-size:33px}.footergrid{grid-template-columns:1fr}.guide-number{font-size:30px;flex-basis:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
