:root{--ink:#172a35;--accent:#a34a2d;--paper:#fafafa;--line:#d6dde0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Georgia,serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}header{padding:25px 5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;background:white}header .brand{font-size:23px;text-decoration:none;font-weight:bold}nav{display:flex;gap:25px;flex-wrap:wrap;font:14px/1.5 Arial,sans-serif}nav a{text-decoration:none}main{max-width:1220px;padding:65px 40px;margin:auto}.eyebrow{font:12px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:2.5px;color:var(--accent)}h1{font-weight:normal;line-height:1.08;font-size:clamp(44px,6vw,80px);margin:20px 0 28px;letter-spacing:-2px}h2{font-size:34px;font-weight:normal;line-height:1.2}h3{font-size:25px;line-height:1.3;font-weight:normal}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-bottom:70px}.hero img{width:100%;height:520px;object-fit:cover;object-position:20% center}.hero p{max-width:590px;font-size:21px}.button{display:inline-block;background:var(--ink);color:white;padding:13px 24px;text-decoration:none;font:15px Arial,sans-serif;margin-top:12px}.button:hover{background:var(--accent);color:white}.section{border-top:1px solid var(--line);padding:45px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tile{text-decoration:none;display:block}.tile img{width:100%;height:230px;object-fit:cover}.tile p{font:15px Arial,sans-serif}.book{display:grid;grid-template-columns:200px 1fr;gap:45px;max-width:850px}.book img{width:100%}.prose{max-width:800px}.prose p{margin:0 0 22px}.prose img{max-width:100%;height:auto;max-height:580px;object-fit:contain}.prose figure{margin:35px 0}.prose h2{margin-top:42px}.archive-link{display:inline-block;margin:0 0 25px;color:var(--accent);font:15px Arial,sans-serif}.gallery{columns:3;column-gap:24px}.gallery figure{break-inside:avoid;margin:0 0 25px}.gallery img{width:100%;height:auto;display:block}.gallery figcaption{font:14px/1.5 Arial,sans-serif;padding-top:8px}.subnav{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 40px;font:15px Arial,sans-serif}.contact{font-size:22px}footer{padding:35px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font:13px/1.7 Arial,sans-serif}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;padding:20px 24px}nav{gap:18px}main{padding:40px 24px}.hero{grid-template-columns:1fr;gap:26px;padding-bottom:35px}.hero img{height:350px}.hero p{font-size:19px}.grid{grid-template-columns:1fr 1fr;gap:20px}.tile img{height:170px}.gallery{columns:2}.section-head{display:block}.book{grid-template-columns:100px 1fr;gap:22px}h2{font-size:29px}footer{flex-direction:column}}@media(max-width:420px){.grid{grid-template-columns:1fr}.gallery{columns:1}}

.tca-strip{padding:13px 24px;text-align:center;background:var(--ink);color:white;font:16px/1.5 Arial,sans-serif}.tca-strip a{color:white;text-decoration:none}.tca-strip a:hover{text-decoration:underline}.contact-form{display:flex;flex-direction:column;max-width:640px;gap:10px}.contact-form label{font:16px/1.5 Arial,sans-serif;margin-top:15px}.contact-form input,.contact-form textarea{width:100%;font:18px/1.5 Arial,sans-serif;border:1px solid #82909a;border-radius:0;padding:13px;background:white;color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form .button{align-self:flex-start;border:0;cursor:pointer;padding:16px 28px}.form-note{font:14px/1.5 Arial,sans-serif;color:#52616a;margin-top:12px!important}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bbc-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.bbc iframe{width:100%;aspect-ratio:16/9;border:0}.date{font:14px Arial,sans-serif}.bbc h3{min-height:66px}@media(max-width:760px){.bbc-grid{grid-template-columns:1fr}.bbc h3{min-height:0}.tca-strip{font-size:15px}}
.selected-writing{row-gap:42px}.selected-writing h3{margin:10px 0 14px}.selected-writing .writing-meta{font:11px/1.5 Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:var(--accent);margin:16px 0 0}.selected-writing .writing-description{font:16px/1.6 Georgia,serif;margin:0}.selected-writing .image-credit{font:11px/1.5 Arial,sans-serif;color:#52616a;margin:10px 0 0}.selected-writing .tile:hover h3{text-decoration:underline;text-underline-offset:4px}

.tile img.country-uzbekistan{object-position:50% 0%}.podcast-grid article{padding:20px 0;border-top:1px solid var(--line)}.podcast-grid p{font-size:17px}.podcast-grid .eyebrow{font-size:12px}.podcast-grid h3{margin:10px 0}.subnav{scroll-margin-top:24px}

/* Stephen's ship photograph, softened for readable text on every page. */
body{position:relative;isolation:isolate;background:#fafafa}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86)),url('/assets/webship-background.jpg') center center/cover no-repeat}
header{background:rgba(255,255,255,.9)}
footer{background:rgba(255,255,255,.55)}
@media(max-width:760px){body::before{background-position:center,62% center}}
@media print{body::before{display:none}}
:root{--accent:#8b3e26}
