:root{--ink:#151815;--paper:#f5f3ed;--gold:#c8ae70;--muted:#62655e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #967738;outline-offset:5px}header{padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dbd2;gap:28px}.brand{font-size:20px;letter-spacing:.1em;font-weight:700;white-space:nowrap}.brand span{display:block;font-size:12px;font-weight:400;letter-spacing:.025em;margin-top:4px}nav{display:flex;gap:25px;font-size:14px}nav a{padding:7px 0}nav a:hover,nav a[aria-current]{border-bottom:1px solid var(--ink)}#menu{display:none}.eyebrow,.number{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.eyebrow{color:#806a35;display:block;margin-bottom:24px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.09;margin:0 0 25px;letter-spacing:-.035em}h1{font-size:clamp(44px,5vw,76px)}h2{font-size:clamp(36px,4vw,57px)}h3{font-size:34px}em{font-weight:400;color:#8a713c}p{margin:0 0 24px}img{width:100%;display:block}figure{margin:0}figcaption{font-size:12px;letter-spacing:.08em;padding:12px 0;color:var(--muted)}.hero{display:grid;grid-template-columns:1.16fr 1fr;padding:65px 5% 50px;gap:60px;align-items:center}.hero-copy p{max-width:590px;font-size:18px;color:#555b52}.hero figure img{height:570px;object-fit:cover;object-position:center 63%}.hero-note{font-size:12px;margin-top:38px;letter-spacing:.07em;padding-top:20px;border-top:1px solid #d9dbd2}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 0}.button{display:inline-block;background:var(--ink);color:var(--paper);padding:14px 23px;border:1px solid var(--ink);font-size:14px;font-weight:600;cursor:pointer;text-align:center}.button:hover{background:#383d31}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:#e8e6df}.intro{display:grid;grid-template-columns:1fr 1fr;gap:30px 80px;padding:90px 8%;border-top:1px solid #d9dbd2}.intro>.eyebrow{grid-column:1/-1;margin:0}.intro p{color:#50564c}.section{padding:75px 5%}.section-heading{margin-bottom:40px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:35px;display:flex;flex-direction:column;min-height:360px;border:1px solid #d0d3c8;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card h3{font-size:43px;margin-top:35px}.card p{font-size:16px}.card .link{margin-top:auto;font-size:14px;border-top:1px solid #ffffff50;padding-top:20px;font-weight:600}.dark{background:var(--ink);color:var(--paper)}.dark .number{color:var(--gold)}.gold{background:var(--gold)}.paper{background:#e9e9e1}.contact{background:var(--ink);color:var(--paper);padding:75px 8%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact .eyebrow{color:var(--gold)}.contact .button{background:var(--gold);color:var(--ink);border-color:var(--gold)}.email{display:block;margin-top:24px;font-size:15px}.contact p{max-width:450px}footer{padding:35px 5%;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:12px;color:#64695f}footer .brand{font-size:15px;color:var(--ink)}.page-title{padding:85px 8% 65px;border-bottom:1px solid #d9dbd2}.page-title h1{max-width:1100px}.lead{font-size:22px;line-height:1.55}.bio-grid{padding:70px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.bio-grid img{height:660px;object-fit:cover;object-position:center 65%}.prose p{max-width:680px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:36px}.three>div{border-top:1px solid #b9bdaf;padding-top:30px}.three p{color:#535a4d}.three h3{font-size:29px}.feature{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;padding:80px 8%;border-bottom:1px solid #d9dbd2}.feature p{max-width:640px}.event{background:#172b25;color:var(--paper);padding:45px}.event .eyebrow{color:var(--gold)}.event h3{font-size:66px;color:var(--gold)}.text-link{display:inline-block;border-bottom:1px solid;font-size:15px}.editorial{background:var(--ink);color:var(--paper);padding:50px 35px;display:flex;flex-direction:column;justify-content:center}.editorial span{letter-spacing:.25em;font-size:18px}.editorial strong{font-family:Georgia,serif;font-size:clamp(26px,3.7vw,58px);font-weight:400;letter-spacing:-.04em}.editorial hr{width:100%;border:0;border-top:1px solid var(--gold);margin:25px 0}.editorial p{font-size:24px;margin:0;color:var(--gold)}.standard-mast{text-align:center;background:var(--ink);color:var(--paper);padding:85px 5%}.standard-mast .eyebrow{color:var(--gold)}.standard-mast h1{font-size:clamp(64px,10vw,140px)}.standard-mast em{color:var(--gold)}.standard-mast p{margin:30px 0 0;font-size:20px}.reading{padding:65px 8%;border-top:1px solid #d9dbd2}.talks{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.talks article{border-top:1px solid;padding-top:25px}.talks h2{font-size:35px;margin-top:30px}.talks p{color:#535a4d}.audience{font-size:13px;font-style:italic}.media{background:#e8e9e0}.media aside{border-left:1px solid #bac1ae;padding-left:45px}ul{padding-left:23px}li{margin-bottom:16px}.booking{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:85px 8%}.booking p{color:#555b52}form{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:flex;flex-direction:column;font-size:14px;gap:7px}input,select,textarea{width:100%;border:1px solid #b3b9ac;border-radius:0;background:transparent;padding:12px;color:var(--ink);min-width:0}textarea{resize:vertical}.full{grid-column:1/-1}#form-status{font-size:14px}.skip{position:absolute;left:10px;top:-100px;background:var(--paper);padding:12px;z-index:9}.skip:focus{top:10px}
@media(min-width:1500px){main{max-width:1550px;margin:auto}}@media(max-width:1100px){header{flex-wrap:wrap}.hero{gap:30px}.hero figure img{height:520px}.card{padding:25px}.card h3{font-size:34px}.bio-grid,.feature,.booking{gap:40px}.talks h2{font-size:29px}}@media(max-width:760px){body{font-size:16px}header{padding:20px 6%;gap:12px}.brand{font-size:17px}.brand span{font-size:12px}#menu{display:block;background:transparent;border:1px solid #b9bdaf;padding:6px 12px;font-size:14px}nav{display:none;flex-direction:column;width:100%;gap:4px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 6%;gap:35px}.hero figure img{height:480px}.hero-copy p{font-size:17px}.hero-note{margin-top:25px}.intro,.contact,.feature,.booking,.bio-grid{grid-template-columns:1fr;padding:55px 6%;gap:30px}.section{padding:55px 6%}.cards,.three,.talks{grid-template-columns:1fr}.card{min-height:310px;padding:30px}.card h3{font-size:38px}.three{gap:20px}.contact h2{margin-bottom:0}.page-title{padding:55px 6%}.lead{font-size:20px}.bio-grid img{height:530px}.event h3{font-size:55px}.editorial strong{font-size:46px}.media aside{padding:25px 0 0;border-left:0;border-top:1px solid #bac1ae}footer{align-items:flex-start;flex-direction:column;padding:30px 6%}.talks{gap:35px}.talks h2{font-size:36px}form{grid-template-columns:1fr}.full{grid-column:auto}.standard-mast{padding:65px 6%}.reading{padding:55px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
/* Shane's personal editorial identity */
:root{--ink:#101f35;--paper:#edf0f2;--gold:#99b7cd;--muted:#657488}body{background:var(--paper);color:var(--ink)}header{background:var(--ink);color:var(--paper);border-color:#ffffff20;padding:22px 5%}header .brand{font-size:19px;letter-spacing:.025em}header .brand span{color:#a9b9ca}nav a:hover,nav a[aria-current]{border-color:#99b7cd}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.055em}h1{line-height:1.04}h2{line-height:1.08}em{font-family:Georgia,serif;font-weight:400;color:#52728d;letter-spacing:-.05em}.eyebrow{color:#59748a;font-size:12px;letter-spacing:.18em}.button{border-radius:0;padding:15px 25px;background:var(--ink);color:var(--paper)}.button:hover{background:#2b4562}.button.outline:hover{background:#dce4eb}.contact{background:#192d46;padding:75px 7%;gap:65px}.contact .button{background:#dce7f0;border-color:#dce7f0}.contact h2{font-size:clamp(36px,4.4vw,66px)}footer{background:#101f35;color:#a9b9ca;padding:32px 5%}footer .brand{color:#edf0f2}.page-title{background:#dce5ec;padding:80px 7%}.page-title h1{font-size:clamp(43px,5.7vw,84px)}.page-title .eyebrow{color:#4d6c86}.page-title em{color:#567793}.bio-grid{padding:75px 7%;gap:70px;grid-template-columns:.85fr 1.15fr}.bio-grid img{filter:grayscale(1);height:700px}.prose h2{font-size:57px}.prose p{color:#4a5c70}.prose .lead{color:var(--ink)}.section{padding:75px 7%}.three>div{border-color:#8ea4b6}.three p,.talks p,.booking p,.intro p{color:#516477}.feature{padding:75px 7%;gap:60px;border-color:#aebdca}.event{background:#173047;color:#e8edf2}.event h3{font-family:Georgia,serif;font-weight:400;color:#c8dae7}.event .eyebrow{color:#a4bfd3}.editorial{background:#dae3ea;color:#101f35;padding:50px 40px}.editorial strong{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.05em}.editorial p{color:#52728d}.standard-mast{background:#101f35;padding:85px 7%;text-align:left}.standard-mast h1{font-weight:800;line-height:.95}.standard-mast em{color:#adc4d7;font-family:Georgia,serif}.standard-mast .eyebrow{color:#adc4d7}.standard-mast p{color:#adc4d7}.media{background:#dce5ec}.talks article{border-color:#8ca5ba}.talks h2{font-size:36px}.booking input,.booking textarea,.booking select{background:#e3e9ee;border-color:#a2b3c3}.personal-hero{height:770px;position:relative;isolation:isolate;background:#101f35;color:#fff;overflow:hidden}.coast{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 59%;filter:grayscale(1) brightness(.66);z-index:-2}.personal-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#101f3555 0%,transparent 48%,#101f35dd 100%);z-index:-1}.hero-topline{display:flex;justify-content:space-between;margin:35px 5%;font-size:12px;letter-spacing:.16em}.nameplate{position:absolute;left:5%;top:95px;font-size:clamp(78px,12.8vw,184px);font-weight:800;line-height:.86;letter-spacing:-.075em;display:flex;flex-direction:column;pointer-events:none}.nameplate>span:nth-child(2){margin-left:16vw}.name-period{color:#b6d0e3}.personal-caption{position:absolute;bottom:40px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:end}.personal-caption>span{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.02em}.personal-caption a{font-size:14px;border-bottom:1px solid #a5bdd0;padding-bottom:8px}.opening-statement{padding:100px 7%;display:grid;grid-template-columns:1.45fr 1fr;gap:32px 60px}.opening-statement>.eyebrow{grid-column:1/-1;margin-bottom:0}.opening-statement h1{font-size:clamp(43px,5vw,74px)}.statement-body{padding-top:8px}.statement-body p:first-child{font-size:23px;line-height:1.5}.statement-body p{color:#516477}.text-link{padding-bottom:7px;font-weight:600}.personal-work{padding:80px 7%;background:#dce5ec}.personal-work .section-heading{display:flex;justify-content:space-between;gap:30px;margin-bottom:50px}.personal-work .section-heading h2{margin:0}.work-row{display:grid;grid-template-columns:.15fr 1fr 1fr .45fr;align-items:start;gap:30px;border-top:1px solid #90a4b6;padding:40px 0;transition:background .2s}.work-row:last-child{border-bottom:1px solid #90a4b6}.work-row:hover{background:#cddae4}.work-row h3{font-family:Georgia,serif;font-size:43px;font-weight:400;letter-spacing:-.045em;margin:0}.work-row strong{font-size:16px;display:block;margin-bottom:10px}.work-row p{font-size:16px;color:#516477;margin:0}.row-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em;text-align:right}.roots{padding:100px 7%;background:#101f35;color:#e8edf2;display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.roots .eyebrow{color:#9ab6cc}.roots h2{font-size:clamp(45px,6vw,84px);font-weight:600}.roots em{color:#adc4d7}.roots-copy{align-self:center}.roots-copy p{font-size:21px;color:#adc4d7;line-height:1.6}.roots-copy .text-link{font-size:14px;color:#e8edf2}.skip{color:#101f35}
@media(min-width:1500px){.personal-hero{height:850px}.nameplate{font-size:190px}}@media(max-width:1100px){.personal-hero{height:680px}.nameplate{top:110px}.work-row{grid-template-columns:.15fr 1fr 1fr;gap:22px}.row-link{grid-column:2/-1;text-align:left}.personal-work .section-heading{display:block}.personal-work .section-heading .eyebrow{margin-bottom:24px}}@media(max-width:760px){header{padding:20px 6%}#menu{color:#e8edf2;border-color:#8098ae}.personal-hero{height:650px}.coast{object-position:48% 65%}.hero-topline{margin:24px 6%;font-size:10px;letter-spacing:.11em}.nameplate{left:6%;top:93px;font-size:15.3vw;line-height:.95}.nameplate>span:nth-child(2){margin-left:0}.personal-caption{left:6%;right:6%;bottom:30px;display:block}.personal-caption>span{font-size:21px;display:block;margin-bottom:25px}.personal-caption a{font-size:13px;display:inline-block}.opening-statement,.roots{grid-template-columns:1fr;padding:60px 6%;gap:25px}.opening-statement h1{font-size:43px;margin-bottom:0}.statement-body p:first-child{font-size:21px}.personal-work{padding:60px 6%}.work-row{grid-template-columns:28px 1fr;gap:20px;padding:30px 0}.work-row h3{font-size:36px}.work-row>div{grid-column:2}.row-link{grid-column:2;font-size:12px}.roots h2{font-size:56px}.roots-copy p{font-size:19px}.page-title,.feature,.bio-grid,.section{padding:55px 6%}.bio-grid{grid-template-columns:1fr;gap:35px}.bio-grid img{height:540px}.contact{padding:60px 6%;gap:30px}.editorial strong{font-size:42px}.booking{padding:60px 6%}}
@media(prefers-reduced-motion:reduce){.work-row{transition:none}}
/* Keep the name and portrait in separate areas at every screen size. */
.personal-hero{height:690px;display:grid;grid-template-columns:1fr 1fr;background:#101f35;overflow:visible}.coast{position:relative;grid-column:2;grid-row:1;width:100%;height:690px;object-fit:cover;object-position:center 62%;filter:grayscale(1) brightness(.92);z-index:0}.personal-hero:after{display:none}.hero-topline{position:absolute;top:35px;left:5%;margin:0;width:40%;display:flex;flex-wrap:wrap;gap:15px;z-index:1;color:#adc4d7}.nameplate{top:155px;left:5%;font-size:clamp(58px,7.3vw,108px);line-height:1.02;width:42%;z-index:1;overflow-wrap:normal}.nameplate>span:nth-child(2){margin-left:0}.personal-caption{left:5%;right:auto;width:40%;bottom:65px;display:block;z-index:1}.personal-caption>span{display:block;font-size:26px;margin-bottom:35px}.personal-caption a{display:inline-block;font-size:14px}.coverage{padding:80px 7%;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid #aebdca;background:#edf0f2}.coverage-links{display:grid;grid-template-columns:1fr 1fr;gap:35px}.coverage-links a{border-top:1px solid #8ca5ba;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start}.coverage-links a:hover h3{color:#52728d}.outlet{font-size:14px;font-weight:700;letter-spacing:.05em;margin-bottom:20px}.coverage-links h3{font-size:25px;letter-spacing:-.025em;line-height:1.2;margin-bottom:25px}.coverage-read{font-size:13px;border-bottom:1px solid #8ca5ba;padding-bottom:5px;margin-top:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.personal-hero{height:730px}.coast{height:730px}.nameplate{font-size:108px}}
@media(max-width:760px){.personal-hero{height:auto;display:flex;flex-direction:column;overflow:hidden}.hero-topline{position:relative;top:auto;left:auto;margin:28px 6% 0;width:88%;order:0;font-size:10px}.nameplate{position:relative;left:auto;top:auto;width:88%;margin:35px 6% 25px;order:1;font-size:14vw;line-height:.98}.coast{order:2;height:500px;width:100%;object-position:center 61%;flex-shrink:0}.personal-caption{position:relative;left:auto;bottom:auto;right:auto;order:3;width:auto;padding:30px 6%;background:#101f35}.personal-caption>span{font-size:22px;margin-bottom:20px}.coverage{padding:55px 6%;grid-template-columns:1fr;gap:20px}.coverage-links{gap:30px 22px}.coverage-links h3{font-size:23px}.coverage-heading h2{font-size:42px}}
@media(max-width:420px){.coverage-links{grid-template-columns:1fr}.coast{height:460px}}
.conversation{padding:85px 7%;display:grid;grid-template-columns:1fr 1.1fr;gap:65px;background:#dce5ec;border-top:1px solid #aebdca}.conversation h2{font-size:clamp(44px,5vw,72px)}.conversation>div>p{color:#516477}.topic-label{font-size:14px;font-weight:600}.topic-buttons,.coverage-filters{display:flex;flex-wrap:wrap;gap:10px}.topic-buttons button,.coverage-filters button{background:transparent;border:1px solid #8ba2b5;padding:12px 15px;color:#101f35;font-size:14px;cursor:pointer}.topic-buttons button[aria-pressed=true],.coverage-filters button[aria-pressed=true]{background:#101f35;color:#edf0f2;border-color:#101f35}.topic-buttons button:hover,.coverage-filters button:hover{border-color:#101f35}.topic-result{padding:30px 0 15px;min-height:180px}.topic-result h3{font-size:31px}.topic-result p{color:#516477}.coverage-filters{margin-bottom:30px}.coverage-filters button{font-size:13px;padding:9px 13px}.coverage-links a[hidden]{display:none}.substack-button{background:#dce7f0;color:#101f35;border-color:#dce7f0}.substack-button:hover{background:#b5cbdc}.conversation .button{width:auto}@media(max-width:760px){.conversation{grid-template-columns:1fr;gap:25px;padding:55px 6%}.conversation h2{font-size:48px}.topic-result{min-height:0}.topic-buttons button{font-size:14px}.coverage-content{min-width:0}}
.personal-photo{margin:0;padding:0 7%;background:#edf0f2}.personal-photo img{height:auto;max-width:100%;object-fit:contain}.personal-photo figcaption{padding:15px 0 30px;font-size:12px;color:#59748a}.wide-portrait{padding-top:25px;padding-bottom:30px}.wide-portrait img{max-height:560px;width:100%;object-fit:cover;object-position:center 40%}.writer-photo{padding:55px 7% 10px}.writer-photo img{width:100%;max-height:440px;object-fit:cover;object-position:center 40%}.speaking-photo{padding:0 7% 45px}.speaking-photo img{max-height:490px;width:100%;object-fit:cover;object-position:center 40%}.bio-grid figure img{height:auto;filter:none;object-fit:contain}.photo-source{display:block;font-size:12px;color:#59748a;margin-top:14px;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.personal-photo{padding-left:6%;padding-right:6%}.wide-portrait img,.writer-photo img,.speaking-photo img{height:auto;object-fit:contain}.writer-photo{padding-top:35px}.bio-grid figure img{height:auto}.wide-portrait{padding-top:0}.speaking-photo{padding-bottom:25px}}
/* A restrained professional layout, with photographs tied to the work. */
.experience-photo{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:85px 8%;align-items:center;background:#edf0f2;border-top:1px solid #aebdca}.experience-photo figure{max-width:390px}.experience-photo img{width:100%;height:auto;display:block}.experience-photo figcaption{font-size:12px;line-height:1.5;margin-top:12px;color:#657488}.experience-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.experience-photo h2{font-size:clamp(36px,4vw,58px);line-height:1.13;letter-spacing:-.045em}.experience-photo p{max-width:580px;color:#516477}.bio-grid{grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.bio-grid figure{max-width:400px}.bio-grid figure img{height:auto;width:100%;object-fit:contain}.bio-grid figure figcaption{padding-top:7px}.personal-hero .coast{filter:none}.nameplate{font-weight:700;font-size:clamp(58px,7vw,104px);letter-spacing:-.065em}.page-title{padding-top:70px;padding-bottom:65px}.page-title h1{font-size:clamp(42px,5vw,72px)}.section-heading h2{font-size:clamp(38px,4vw,58px)}.roots h2{font-size:clamp(44px,5vw,72px)}.coverage-links h3{font-size:24px}.contact h2{font-size:clamp(36px,4vw,58px)}@media(min-width:1500px){.nameplate{font-size:104px}}@media(max-width:760px){.experience-photo{grid-template-columns:1fr;gap:30px;padding:55px 6%}.experience-photo figure{max-width:100%;display:grid;grid-template-columns:1fr}.experience-photo img{width:100%;max-height:520px;object-fit:contain;object-position:left}.experience-photo h2{font-size:38px}.bio-grid{grid-template-columns:1fr;gap:30px}.bio-grid figure{max-width:100%}.bio-grid figure img{max-height:560px;object-fit:contain;object-position:left}.nameplate{font-size:14vw}.page-title h1{font-size:44px}}
.book-feature{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center;padding:85px 8%;background:#e4eaf0;border-top:1px solid #aebdca}.book-cover-link{display:block;justify-self:center;max-width:280px;width:100%}.book-cover-link img{width:100%;height:auto;box-shadow:0 16px 35px #101f3525}.book-copy{max-width:690px}.book-copy h2{font-size:clamp(40px,4.5vw,65px)}.book-copy>p:not(.lead){color:#516477}.book-copy em{font-family:inherit;color:inherit;letter-spacing:normal}.book-copy .actions{gap:12px}@media(max-width:760px){.book-feature{grid-template-columns:1fr;gap:38px;padding:55px 6%}.book-cover-link{max-width:225px;justify-self:start}.book-copy h2{font-size:43px}.book-copy .lead{font-size:21px}}
