@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap');

:root{--paper:#f2eadb;--cream:#fffaf0;--ink:#132c2e;--blue:#2356d8;--red:#d84a35;--mint:#b9d7bd;--peach:#efad7e;--sun:#f3cb5b;--line:rgba(19,44,46,.25);--sans:"DM Sans",Arial,sans-serif;--serif:"Newsreader",Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
::selection{background:var(--blue);color:white}
.sm-skip{position:fixed;z-index:999;inset:8px auto auto 8px;padding:10px 15px;background:var(--ink);color:white;transform:translateY(-160%)}
.sm-skip:focus{transform:none}
.sm-masthead{height:112px;padding:0 3.2vw;display:grid;grid-template-columns:240px 1fr auto auto;align-items:center;border-bottom:1px solid var(--ink);background:var(--paper);position:relative;z-index:30}
.sm-brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:20px;line-height:.9}
.sm-brand img{width:48px}.sm-brand span{display:grid}.sm-brand i{font-weight:400}
.sm-edition{justify-self:center;text-align:center;font-size:9px;letter-spacing:.2em}.sm-edition span,.sm-edition b{display:block}.sm-edition b{color:var(--red);margin-top:5px}
.sm-navigation{display:none;position:absolute;right:3.2vw;top:88px;width:min(460px,93vw);padding:10px;background:var(--ink);color:var(--cream);box-shadow:12px 12px 0 var(--blue)}
.sm-navigation.is-open{display:grid}.sm-navigation a{display:grid;grid-template-columns:45px 1fr;padding:15px 12px;border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--serif);font-size:22px}.sm-navigation a:hover{color:var(--peach)}.sm-navigation a span{font:10px var(--sans);color:var(--peach)}
.sm-menu-button{width:75px;border:0;background:transparent;padding:12px;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.sm-menu-button span,.sm-menu-button i{display:block}.sm-menu-button i{height:1px;background:var(--ink);margin-top:7px}
.sm-header-cta{display:flex;gap:24px;align-items:center;background:var(--blue);color:white;padding:17px 20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sm-header-cta b{font-size:20px}
.sm-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}

.sm-hero{min-height:930px;display:grid;grid-template-columns:1fr 37%;grid-template-rows:auto 1fr;position:relative;padding:5.5vw 3.2vw 5vw;overflow:hidden}
.sm-hero-title{grid-column:1/-1;position:relative;z-index:2}.sm-hero-title h1{font:500 clamp(74px,10.5vw,170px)/.78 var(--serif);letter-spacing:-.06em;max-width:1300px;margin:45px 0 35px}.sm-hero-title h1 em{font-weight:400;color:var(--blue)}
.sm-hero-intro{margin-left:44%;max-width:600px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.sm-hero-intro p{font:25px/1.35 var(--serif);margin:0}.sm-hero-intro a{padding-bottom:7px;border-bottom:2px solid var(--ink);font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap}
.sm-hero-photo{grid-column:1/-1;margin:55px 0 0;height:500px;position:relative}.sm-hero-photo>img{width:100%;height:100%;object-fit:cover;filter:saturate(.88)}.sm-hero-photo figcaption{position:absolute;left:0;bottom:0;background:var(--sun);padding:15px 20px;display:flex;gap:30px;align-items:center;max-width:430px}.sm-hero-photo figcaption span{font:36px var(--serif)}.sm-hero-photo figcaption p{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:0}.sm-hero-photo svg{position:absolute;inset:auto 2% 7% 2%;width:96%;fill:none;stroke:white;stroke-width:3}.sm-hero-photo svg circle{fill:var(--red);stroke:var(--cream);stroke-width:3}
.sm-hero-folio{position:absolute;right:6.5vw;bottom:0;width:min(380px,36vw);background:var(--cream);transform:rotate(-2deg);box-shadow:-16px 18px 0 rgba(19,44,46,.2);padding:24px}.sm-hero-folio header{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:12px;font-size:10px;letter-spacing:.12em}.sm-hero-folio ol{list-style:none;margin:0;padding:12px 0}.sm-hero-folio li{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.sm-hero-folio li b{font-size:10px;color:var(--red)}.sm-hero-folio li span{font:16px/1.2 var(--serif)}.sm-hero-folio footer{display:grid;grid-template-columns:1fr auto}.sm-hero-folio footer span,.sm-hero-folio footer small{font-size:9px}.sm-hero-folio footer strong{font:35px var(--serif)}.sm-hero-folio footer small{grid-column:1/-1}

.sm-thesis{background:var(--ink);color:var(--cream);padding:9vw 10vw 5vw;min-height:520px}.sm-thesis>p{font-size:10px;letter-spacing:.2em;color:var(--peach)}.sm-thesis h2{font:400 clamp(48px,7vw,112px)/.9 var(--serif);letter-spacing:-.04em;margin:30px 0 75px}.sm-thesis h2 i{color:var(--mint);font-weight:400}.sm-thesis-notes{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.3)}.sm-thesis-notes span{padding:18px 0;border-right:1px solid rgba(255,255,255,.3);font-size:10px;letter-spacing:.08em}
.sm-route-ledger,.sm-fieldnotes{padding:8vw 3.2vw;background:var(--cream)}.sm-section-head{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:30px;margin-bottom:60px}.sm-section-head>div{align-self:start;display:grid}.sm-section-head span{font-size:10px;font-weight:700;letter-spacing:.15em}.sm-section-head small{margin-top:6px}.sm-section-head h2{font:500 clamp(42px,5vw,78px)/.9 var(--serif);margin:0}.sm-section-head>a{font-size:11px;font-weight:700;border-bottom:1px solid;padding-bottom:7px}
.sm-route-rows{border-top:1px solid var(--ink)}.sm-route-row{min-height:145px;display:grid;grid-template-columns:55px 0 1.5fr .7fr auto;align-items:center;border-bottom:1px solid var(--ink);transition:.25s}.sm-route-row:hover{background:var(--paper);padding:0 16px}.sm-route-row:hover .sm-route-image{width:130px}.sm-route-no{font:26px var(--serif)}.sm-route-image{width:0;height:100px;overflow:hidden;transition:.25s}.sm-route-image img{height:100%;width:130px;object-fit:cover}.sm-route-name{padding:20px}.sm-route-name small{font-size:9px;color:var(--red);font-weight:700}.sm-route-name h3{font:34px/1 var(--serif);margin:7px 0}.sm-route-meta span,.sm-route-meta p{font-size:11px;margin:2px 0}.sm-route-row>b{font-size:10px}.sm-route-row>b i{font:20px var(--serif);margin-left:15px}
.sm-fold-sequence{display:grid;grid-template-columns:1.05fr .7fr 1fr;min-height:720px;background:var(--peach)}.sm-fold-image{position:relative}.sm-fold-image img{width:100%;height:100%;object-fit:cover}.sm-fold-image span{position:absolute;bottom:0;left:0;padding:12px 18px;background:var(--ink);color:white;font-size:9px;letter-spacing:.16em}.sm-fold-intro{padding:70px 6vw;border-right:1px solid var(--ink)}.sm-fold-intro>span{font-size:9px;letter-spacing:.15em}.sm-fold-intro h2{font:58px/.9 var(--serif);margin:80px 0 30px}.sm-fold-intro p{font:20px/1.4 var(--serif)}.sm-fold-intro a{font-size:11px;border-bottom:1px solid}.sm-fold-steps{list-style:none;padding:45px;margin:0}.sm-fold-steps li{display:grid;grid-template-columns:45px 1fr;gap:15px;border-bottom:1px solid var(--ink);padding:28px 0}.sm-fold-steps li>span{font:25px var(--serif)}.sm-fold-steps h3{margin:0;font:27px var(--serif)}.sm-fold-steps p{margin:8px 0 0;font-size:12px}
.sm-atlas{display:grid;grid-template-columns:.55fr 1fr;gap:2vw;padding:8vw 5vw;background:var(--blue);color:white;position:relative}.sm-atlas header span{font-size:9px;letter-spacing:.18em}.sm-atlas header h2{font:500 clamp(48px,6vw,92px)/.9 var(--serif);margin:35px 0}.sm-atlas header p{max-width:390px;font:22px var(--serif)}.sm-atlas-map svg{width:100%;fill:none;stroke:var(--mint);stroke-width:3}.sm-atlas-map svg circle{fill:var(--sun);stroke:var(--ink)}.sm-region-index{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(255,255,255,.5);margin-top:30px}.sm-region-index>div{padding:22px 18px;border-right:1px solid rgba(255,255,255,.5)}.sm-region-index b{font:26px var(--serif);color:var(--sun)}.sm-region-index h3{font:23px var(--serif);margin:12px 0}.sm-region-index p{font-size:10px}.sm-atlas-link{grid-column:2;justify-self:end;margin-top:30px;border-bottom:1px solid}
