/*
Theme Name: Jeff Moss Personal
Author: Jeff Moss
Description: Personal business technology website with a matching blog, resume and topic archives.
Version: 1.1.4
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: jeff-moss-personal
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--bg:#465363;--panel:#526071;--ink:#f5f6f8;--muted:#d5dde7;--line:#718092;--accent:#b7cff0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font:16px 'DM Sans',sans-serif;color-scheme:dark}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}.wrap{max-width:1060px;margin:auto;padding:0 48px}header{display:flex;justify-content:space-between;align-items:center;padding:36px 0;border-bottom:1px solid var(--line)}.name{font-size:23px;letter-spacing:-.8px;font-weight:600}.name span{color:var(--accent)}nav{display:flex;gap:28px;font-size:13px}p{line-height:1.85;color:var(--muted)}.intro{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;align-items:center;padding:72px 0 60px}.note{font-size:12px;letter-spacing:.6px;color:var(--accent);margin:0 0 18px}.intro h1{font:500 clamp(48px,6vw,76px)/1.1 Manrope,sans-serif;letter-spacing:-3px;margin:0 0 24px}.intro .lead{font-size:22px;color:var(--ink);line-height:1.55;margin:0 0 18px;letter-spacing:-.4px}.intro p{font-size:15px}.portrait{margin:0;position:relative;transform:rotate(2deg)}.portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 32%;border:7px solid #dbe0e6;border-bottom-width:28px;border-radius:3px;box-shadow:0 12px 30px #26324040}.portrait figcaption{font-size:12px;color:var(--muted);margin-top:15px;text-align:right;transform:rotate(-2deg)}.links{display:flex;flex-wrap:wrap;gap:25px;margin-top:27px;font-size:13px}.links a{border-bottom:1px solid var(--accent);padding-bottom:6px}.links a:first-child{color:var(--accent)}section{padding:55px 0;border-top:1px solid var(--line)}h2{font:500 34px/1.25 Manrope,sans-serif;letter-spacing:-1.2px;margin:0 0 22px}h3{font-size:17px;font-weight:500;margin:0 0 8px}.story{display:grid;grid-template-columns:220px 1fr;gap:55px}.section-label{font-size:12px;color:var(--accent);margin:0 0 15px}.story p:first-child{margin-top:0}.story p{font-size:15px}.signature{font-family:Georgia,serif;font-style:italic;font-size:26px;color:var(--ink);margin:20px 0 0}.experience{background:var(--panel);border-radius:5px;padding:28px 32px;margin-top:28px}.experience .small{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--accent)}.experience h3{font:500 23px Manrope,sans-serif;margin:10px 0}.experience p{font-size:14px}.experience a{font-size:13px;color:var(--accent);border-bottom:1px solid;padding-bottom:5px}.interests{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:30px}.interest{border-top:1px solid var(--line);padding:21px 0 15px}.interest h3{color:var(--ink)}.interest p{font-size:14px;margin:0}.writing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.writing-head p{font-size:14px;margin:0;max-width:350px}.filters{display:flex;gap:7px;margin:12px 0 22px}button{cursor:pointer;font:12px 'DM Sans',sans-serif;color:var(--muted);border:1px solid var(--line);background:transparent;border-radius:20px;padding:8px 14px}button.active{background:#c7d8ed;color:#26384d;border-color:#c7d8ed}.essay{display:grid;grid-template-columns:125px 1fr 24px;gap:25px;border-top:1px solid var(--line);padding:25px 0}.essay .date{font-size:11px;color:var(--muted);padding-top:6px}.essay h3{font:500 21px/1.4 Manrope,sans-serif;letter-spacing:-.4px}.essay p{margin:9px 0 0;font-size:14px}.essay .category{font-size:10px;color:var(--accent);letter-spacing:1px;display:block;margin-bottom:8px}.essay .arrow{color:var(--accent);font-size:22px}.archive{display:inline-block;font-size:13px;border-bottom:1px solid var(--accent);padding-bottom:5px;margin-top:15px}.closing{padding:40px 0 55px}.closing p{max-width:650px;font-size:15px}.closing h2{font-size:27px}footer{padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:760px){.wrap{padding:0 25px}header{padding:25px 0}nav{gap:17px;font-size:12px}.intro{gap:30px;padding:45px 0;grid-template-columns:1.5fr 1fr}.intro h1{font-size:49px}.intro .lead{font-size:19px}.intro p{font-size:14px}.portrait img{border-width:5px;border-bottom-width:20px}.portrait figcaption{font-size:10px}.story{grid-template-columns:1fr;gap:10px}.writing-head{display:block}.writing-head p{margin-bottom:25px}.essay{grid-template-columns:85px 1fr 15px;gap:12px}.essay h3{font-size:18px}.essay .date{font-size:10px}.interests{gap:0 25px}}@media(max-width:520px){.intro{grid-template-columns:1fr;gap:25px}.intro h1{font-size:53px}.portrait{width:180px;grid-row:1;margin:5px 0 4px 5px}.portrait figcaption{display:none}.intro .note{margin-bottom:12px}.intro .lead{font-size:21px}.interests{grid-template-columns:1fr}.essay{grid-template-columns:1fr 20px}.essay .date{grid-column:1/-1;padding:0}.experience{padding:23px}section{padding:40px 0}h2{font-size:30px}footer{gap:20px;line-height:1.6}nav{gap:14px}.name{font-size:21px}}
.portrait img{height:auto;aspect-ratio:4/3.75;object-position:center 30%}.intro h1{font-size:clamp(42px,5vw,60px)}@media(max-width:760px){.intro h1{font-size:42px}}@media(max-width:520px){.intro h1{font-size:44px}}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--bg:#465363;--panel:#526071;--ink:#f5f6f8;--muted:#d5dde7;--line:#718092;--accent:#b7cff0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font:16px 'DM Sans',sans-serif;color-scheme:dark}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}.wrap{max-width:1060px;margin:auto;padding:0 48px}header{display:flex;justify-content:space-between;align-items:center;padding:36px 0;border-bottom:1px solid var(--line)}.name{font-size:23px;letter-spacing:-.8px;font-weight:600}.name span{color:var(--accent)}nav{display:flex;gap:28px;font-size:13px}p{line-height:1.85;color:var(--muted)}.intro{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;align-items:center;padding:72px 0 60px}.note{font-size:12px;letter-spacing:.6px;color:var(--accent);margin:0 0 18px}.intro h1{font:500 clamp(48px,6vw,76px)/1.1 Manrope,sans-serif;letter-spacing:-3px;margin:0 0 24px}.intro .lead{font-size:22px;color:var(--ink);line-height:1.55;margin:0 0 18px;letter-spacing:-.4px}.intro p{font-size:15px}.portrait{margin:0;position:relative;transform:rotate(2deg)}.portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 32%;border:7px solid #dbe0e6;border-bottom-width:28px;border-radius:3px;box-shadow:0 12px 30px #26324040}.portrait figcaption{font-size:12px;color:var(--muted);margin-top:15px;text-align:right;transform:rotate(-2deg)}.links{display:flex;flex-wrap:wrap;gap:25px;margin-top:27px;font-size:13px}.links a{border-bottom:1px solid var(--accent);padding-bottom:6px}.links a:first-child{color:var(--accent)}section{padding:55px 0;border-top:1px solid var(--line)}h2{font:500 34px/1.25 Manrope,sans-serif;letter-spacing:-1.2px;margin:0 0 22px}h3{font-size:17px;font-weight:500;margin:0 0 8px}.story{display:grid;grid-template-columns:220px 1fr;gap:55px}.section-label{font-size:12px;color:var(--accent);margin:0 0 15px}.story p:first-child{margin-top:0}.story p{font-size:15px}.signature{font-family:Georgia,serif;font-style:italic;font-size:26px;color:var(--ink);margin:20px 0 0}.experience{background:var(--panel);border-radius:5px;padding:28px 32px;margin-top:28px}.experience .small{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--accent)}.experience h3{font:500 23px Manrope,sans-serif;margin:10px 0}.experience p{font-size:14px}.experience a{font-size:13px;color:var(--accent);border-bottom:1px solid;padding-bottom:5px}.interests{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:30px}.interest{border-top:1px solid var(--line);padding:21px 0 15px}.interest h3{color:var(--ink)}.interest p{font-size:14px;margin:0}.writing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.writing-head p{font-size:14px;margin:0;max-width:350px}.filters{display:flex;gap:7px;margin:12px 0 22px}button{cursor:pointer;font:12px 'DM Sans',sans-serif;color:var(--muted);border:1px solid var(--line);background:transparent;border-radius:20px;padding:8px 14px}button.active{background:#c7d8ed;color:#26384d;border-color:#c7d8ed}.essay{display:grid;grid-template-columns:125px 1fr 24px;gap:25px;border-top:1px solid var(--line);padding:25px 0}.essay .date{font-size:11px;color:var(--muted);padding-top:6px}.essay h3{font:500 21px/1.4 Manrope,sans-serif;letter-spacing:-.4px}.essay p{margin:9px 0 0;font-size:14px}.essay .category{font-size:10px;color:var(--accent);letter-spacing:1px;display:block;margin-bottom:8px}.essay .arrow{color:var(--accent);font-size:22px}.archive{display:inline-block;font-size:13px;border-bottom:1px solid var(--accent);padding-bottom:5px;margin-top:15px}.closing{padding:40px 0 55px}.closing p{max-width:650px;font-size:15px}.closing h2{font-size:27px}footer{padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:760px){.wrap{padding:0 25px}header{padding:25px 0}nav{gap:17px;font-size:12px}.intro{gap:30px;padding:45px 0;grid-template-columns:1.5fr 1fr}.intro h1{font-size:49px}.intro .lead{font-size:19px}.intro p{font-size:14px}.portrait img{border-width:5px;border-bottom-width:20px}.portrait figcaption{font-size:10px}.story{grid-template-columns:1fr;gap:10px}.writing-head{display:block}.writing-head p{margin-bottom:25px}.essay{grid-template-columns:85px 1fr 15px;gap:12px}.essay h3{font-size:18px}.essay .date{font-size:10px}.interests{gap:0 25px}}@media(max-width:520px){.intro{grid-template-columns:1fr;gap:25px}.intro h1{font-size:53px}.portrait{width:180px;grid-row:1;margin:5px 0 4px 5px}.portrait figcaption{display:none}.intro .note{margin-bottom:12px}.intro .lead{font-size:21px}.interests{grid-template-columns:1fr}.essay{grid-template-columns:1fr 20px}.essay .date{grid-column:1/-1;padding:0}.experience{padding:23px}section{padding:40px 0}h2{font-size:30px}footer{gap:20px;line-height:1.6}nav{gap:14px}.name{font-size:21px}}
.portrait img{height:auto;aspect-ratio:4/3.75;object-position:center 30%}.post{max-width:720px;margin:auto;padding:43px 0 60px}.back{font-size:12px;color:var(--accent)}.post-header{padding:32px 0 28px;border-bottom:1px solid var(--line);margin-bottom:32px}.post-kicker{color:var(--accent);font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.post h1{font:500 clamp(36px,5vw,55px)/1.15 Manrope,sans-serif;letter-spacing:-1.8px;margin:18px 0 20px}.post-meta{display:flex;gap:13px;align-items:center;font-size:12px;color:var(--muted)}.post-meta img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:center 30%}.post-meta span{display:block;line-height:1.7}.post-meta strong{font-weight:500;color:var(--ink)}.post-body p{font-size:17px;line-height:1.9;margin:0 0 23px}.post-body .standfirst{font-size:22px;line-height:1.6;color:var(--ink);margin-bottom:30px}.post-body h2{font-size:27px;margin:40px 0 18px;letter-spacing:-.6px}.post-body blockquote{margin:30px 0;padding:8px 0 8px 25px;border-left:2px solid var(--accent);font:400 25px/1.6 Georgia,serif;color:var(--ink)}.post-note{border-top:1px solid var(--line);padding-top:23px;margin-top:35px;font-size:12px;line-height:1.8;color:var(--muted)}.post-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.author-note{background:var(--panel);padding:24px;border-radius:4px;margin-top:30px}.author-note p{font-size:14px;margin:8px 0}.author-note a{font-size:12px;color:var(--accent)}@media(max-width:520px){.post{padding-top:28px}.post-body p{font-size:16px}.post-body .standfirst{font-size:20px}.post h1{font-size:38px}.post-body blockquote{font-size:23px}.post-meta{gap:10px}}.post-body section{padding:0;border:0}.post-body h3{font-size:23px;line-height:1.5;margin:28px 0}.post-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.post-body .alignleft{float:left;margin:6px 24px 16px 0;max-width:40%;height:auto}.post-body .original-video{display:block;width:100%;aspect-ratio:16/9;border:0;margin-top:30px}.post-body .category-and-tags{clear:both;display:flex;flex-wrap:wrap;gap:10px;font-size:11px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}@media(max-width:520px){.post-body .alignleft{max-width:35%;margin-right:16px}}.post-body .original-feature{margin:0 0 30px}.post-body img{max-width:100%;height:auto}.post-body .original-feature img{width:100%;display:block}.post-body figure{max-width:100%;margin:25px 0}.post-body figcaption{font-size:12px;color:var(--muted)}.post-body table{width:100%;border-collapse:collapse}.post-body td,.post-body th{border:1px solid var(--line);padding:10px}.post-body .elementor-widget-container{overflow-wrap:anywhere}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--bg:#465363;--panel:#526071;--ink:#f5f6f8;--muted:#d5dde7;--line:#718092;--accent:#b7cff0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font:16px 'DM Sans',sans-serif;color-scheme:dark}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}.wrap{max-width:1060px;margin:auto;padding:0 48px}header{display:flex;justify-content:space-between;align-items:center;padding:36px 0;border-bottom:1px solid var(--line)}.name{font-size:23px;letter-spacing:-.8px;font-weight:600}.name span{color:var(--accent)}nav{display:flex;gap:28px;font-size:13px}p{line-height:1.85;color:var(--muted)}.intro{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;align-items:center;padding:72px 0 60px}.note{font-size:12px;letter-spacing:.6px;color:var(--accent);margin:0 0 18px}.intro h1{font:500 clamp(48px,6vw,76px)/1.1 Manrope,sans-serif;letter-spacing:-3px;margin:0 0 24px}.intro .lead{font-size:22px;color:var(--ink);line-height:1.55;margin:0 0 18px;letter-spacing:-.4px}.intro p{font-size:15px}.portrait{margin:0;position:relative;transform:rotate(2deg)}.portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 32%;border:7px solid #dbe0e6;border-bottom-width:28px;border-radius:3px;box-shadow:0 12px 30px #26324040}.portrait figcaption{font-size:12px;color:var(--muted);margin-top:15px;text-align:right;transform:rotate(-2deg)}.links{display:flex;flex-wrap:wrap;gap:25px;margin-top:27px;font-size:13px}.links a{border-bottom:1px solid var(--accent);padding-bottom:6px}.links a:first-child{color:var(--accent)}section{padding:55px 0;border-top:1px solid var(--line)}h2{font:500 34px/1.25 Manrope,sans-serif;letter-spacing:-1.2px;margin:0 0 22px}h3{font-size:17px;font-weight:500;margin:0 0 8px}.story{display:grid;grid-template-columns:220px 1fr;gap:55px}.section-label{font-size:12px;color:var(--accent);margin:0 0 15px}.story p:first-child{margin-top:0}.story p{font-size:15px}.signature{font-family:Georgia,serif;font-style:italic;font-size:26px;color:var(--ink);margin:20px 0 0}.experience{background:var(--panel);border-radius:5px;padding:28px 32px;margin-top:28px}.experience .small{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--accent)}.experience h3{font:500 23px Manrope,sans-serif;margin:10px 0}.experience p{font-size:14px}.experience a{font-size:13px;color:var(--accent);border-bottom:1px solid;padding-bottom:5px}.interests{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:30px}.interest{border-top:1px solid var(--line);padding:21px 0 15px}.interest h3{color:var(--ink)}.interest p{font-size:14px;margin:0}.writing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.writing-head p{font-size:14px;margin:0;max-width:350px}.filters{display:flex;gap:7px;margin:12px 0 22px}button{cursor:pointer;font:12px 'DM Sans',sans-serif;color:var(--muted);border:1px solid var(--line);background:transparent;border-radius:20px;padding:8px 14px}button.active{background:#c7d8ed;color:#26384d;border-color:#c7d8ed}.essay{display:grid;grid-template-columns:125px 1fr 24px;gap:25px;border-top:1px solid var(--line);padding:25px 0}.essay .date{font-size:11px;color:var(--muted);padding-top:6px}.essay h3{font:500 21px/1.4 Manrope,sans-serif;letter-spacing:-.4px}.essay p{margin:9px 0 0;font-size:14px}.essay .category{font-size:10px;color:var(--accent);letter-spacing:1px;display:block;margin-bottom:8px}.essay .arrow{color:var(--accent);font-size:22px}.archive{display:inline-block;font-size:13px;border-bottom:1px solid var(--accent);padding-bottom:5px;margin-top:15px}.closing{padding:40px 0 55px}.closing p{max-width:650px;font-size:15px}.closing h2{font-size:27px}footer{padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:760px){.wrap{padding:0 25px}header{padding:25px 0}nav{gap:17px;font-size:12px}.intro{gap:30px;padding:45px 0;grid-template-columns:1.5fr 1fr}.intro h1{font-size:49px}.intro .lead{font-size:19px}.intro p{font-size:14px}.portrait img{border-width:5px;border-bottom-width:20px}.portrait figcaption{font-size:10px}.story{grid-template-columns:1fr;gap:10px}.writing-head{display:block}.writing-head p{margin-bottom:25px}.essay{grid-template-columns:85px 1fr 15px;gap:12px}.essay h3{font-size:18px}.essay .date{font-size:10px}.interests{gap:0 25px}}@media(max-width:520px){.intro{grid-template-columns:1fr;gap:25px}.intro h1{font-size:53px}.portrait{width:180px;grid-row:1;margin:5px 0 4px 5px}.portrait figcaption{display:none}.intro .note{margin-bottom:12px}.intro .lead{font-size:21px}.interests{grid-template-columns:1fr}.essay{grid-template-columns:1fr 20px}.essay .date{grid-column:1/-1;padding:0}.experience{padding:23px}section{padding:40px 0}h2{font-size:30px}footer{gap:20px;line-height:1.6}nav{gap:14px}.name{font-size:21px}}
.portrait img{height:auto;aspect-ratio:4/3.75;object-position:center 30%}main.resume{padding:40px 0 60px}.resume-title{font:500 38px Manrope,sans-serif;margin:0 0 30px}.resume .elementor-section{padding:0;border:0}.resume .elementor-container{display:flex;gap:28px}.resume .elementor-col-100{width:100%}.resume .elementor-col-33{width:33.333%}.resume .elementor-col-50{width:50%}.resume .elementor-col-50:last-child{text-align:right}.resume .elementor-section:has(.elementor-col-50){margin-top:25px}.resume .entry-content h2{font-size:30px;margin:0 0 8px}.resume .entry-content h3{font-size:21px;font-weight:600;margin:30px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.resume .entry-content p{margin:0 0 15px;line-height:1.7}.resume .entry-content li{margin-bottom:9px;line-height:1.7;color:var(--muted)}.resume .entry-content ul{padding-left:23px;margin:12px 0 20px}.resume .entry-content a{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}.resume .entry-content b,.resume .entry-content strong{color:var(--ink)}@media(max-width:650px){.resume .elementor-container{flex-wrap:wrap;gap:8px}.resume .elementor-col-33,.resume .elementor-col-50{width:100%}.resume .elementor-col-50:last-child{text-align:left}.resume .elementor-col-50 p{margin-bottom:4px}}@media print{body{background:white;color:#111}.wrap{max-width:none;padding:0}header,footer{display:none}main.resume{padding:0}.resume .entry-content p,.resume .entry-content li,.resume .entry-content b,.resume .entry-content strong,.resume .entry-content a{color:#111}.resume .entry-content h3{break-after:avoid}.resume .elementor-section:has(.elementor-col-50){break-after:avoid}.resume .entry-content li{break-inside:avoid}}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;position:fixed;top:12px;left:12px;background:#111;color:#fff;padding:12px;z-index:99999}.archive-page{padding:45px 0 65px}.archive-page h1{font:500 43px Manrope,sans-serif;letter-spacing:-1px}.pagination{display:flex;gap:20px;margin-top:25px}.post-body .wp-block-image img{height:auto}.post-body .wp-block-embed iframe{max-width:100%}body.admin-bar .wrap{position:relative}


:root{--bg:#465363;--panel:#526071;--ink:#f5f6f8;--muted:#d5dde7;--line:#718092;--accent:#b7cff0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font:16px 'DM Sans',sans-serif;color-scheme:dark}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}.wrap{max-width:1060px;margin:auto;padding:0 48px}header{display:flex;justify-content:space-between;align-items:center;padding:36px 0;border-bottom:1px solid var(--line)}.name{font-size:23px;letter-spacing:-.8px;font-weight:600}.name span{color:var(--accent)}nav{display:flex;gap:28px;font-size:13px}p{line-height:1.85;color:var(--muted)}.intro{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;align-items:center;padding:72px 0 60px}.note{font-size:12px;letter-spacing:.6px;color:var(--accent);margin:0 0 18px}.intro h1{font:500 clamp(48px,6vw,76px)/1.1 Manrope,sans-serif;letter-spacing:-3px;margin:0 0 24px}.intro .lead{font-size:22px;color:var(--ink);line-height:1.55;margin:0 0 18px;letter-spacing:-.4px}.intro p{font-size:15px}.portrait{margin:0;position:relative;transform:rotate(2deg)}.portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 32%;border:7px solid #dbe0e6;border-bottom-width:28px;border-radius:3px;box-shadow:0 12px 30px #26324040}.portrait figcaption{font-size:12px;color:var(--muted);margin-top:15px;text-align:right;transform:rotate(-2deg)}.links{display:flex;flex-wrap:wrap;gap:25px;margin-top:27px;font-size:13px}.links a{border-bottom:1px solid var(--accent);padding-bottom:6px}.links a:first-child{color:var(--accent)}section{padding:55px 0;border-top:1px solid var(--line)}h2{font:500 34px/1.25 Manrope,sans-serif;letter-spacing:-1.2px;margin:0 0 22px}h3{font-size:17px;font-weight:500;margin:0 0 8px}.story{display:grid;grid-template-columns:220px 1fr;gap:55px}.section-label{font-size:12px;color:var(--accent);margin:0 0 15px}.story p:first-child{margin-top:0}.story p{font-size:15px}.signature{font-family:Georgia,serif;font-style:italic;font-size:26px;color:var(--ink);margin:20px 0 0}.experience{background:var(--panel);border-radius:5px;padding:28px 32px;margin-top:28px}.experience .small{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--accent)}.experience h3{font:500 23px Manrope,sans-serif;margin:10px 0}.experience p{font-size:14px}.experience a{font-size:13px;color:var(--accent);border-bottom:1px solid;padding-bottom:5px}.interests{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:30px}.interest{border-top:1px solid var(--line);padding:21px 0 15px}.interest h3{color:var(--ink)}.interest p{font-size:14px;margin:0}.writing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.writing-head p{font-size:14px;margin:0;max-width:350px}.filters{display:flex;gap:7px;margin:12px 0 22px}button{cursor:pointer;font:12px 'DM Sans',sans-serif;color:var(--muted);border:1px solid var(--line);background:transparent;border-radius:20px;padding:8px 14px}button.active{background:#c7d8ed;color:#26384d;border-color:#c7d8ed}.essay{display:grid;grid-template-columns:125px 1fr 24px;gap:25px;border-top:1px solid var(--line);padding:25px 0}.essay .date{font-size:11px;color:var(--muted);padding-top:6px}.essay h3{font:500 21px/1.4 Manrope,sans-serif;letter-spacing:-.4px}.essay p{margin:9px 0 0;font-size:14px}.essay .category{font-size:10px;color:var(--accent);letter-spacing:1px;display:block;margin-bottom:8px}.essay .arrow{color:var(--accent);font-size:22px}.archive{display:inline-block;font-size:13px;border-bottom:1px solid var(--accent);padding-bottom:5px;margin-top:15px}.closing{padding:40px 0 55px}.closing p{max-width:650px;font-size:15px}.closing h2{font-size:27px}footer{padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:760px){.wrap{padding:0 25px}header{padding:25px 0}nav{gap:17px;font-size:12px}.intro{gap:30px;padding:45px 0;grid-template-columns:1.5fr 1fr}.intro h1{font-size:49px}.intro .lead{font-size:19px}.intro p{font-size:14px}.portrait img{border-width:5px;border-bottom-width:20px}.portrait figcaption{font-size:10px}.story{grid-template-columns:1fr;gap:10px}.writing-head{display:block}.writing-head p{margin-bottom:25px}.essay{grid-template-columns:85px 1fr 15px;gap:12px}.essay h3{font-size:18px}.essay .date{font-size:10px}.interests{gap:0 25px}}@media(max-width:520px){.intro{grid-template-columns:1fr;gap:25px}.intro h1{font-size:53px}.portrait{width:180px;grid-row:1;margin:5px 0 4px 5px}.portrait figcaption{display:none}.intro .note{margin-bottom:12px}.intro .lead{font-size:21px}.interests{grid-template-columns:1fr}.essay{grid-template-columns:1fr 20px}.essay .date{grid-column:1/-1;padding:0}.experience{padding:23px}section{padding:40px 0}h2{font-size:30px}footer{gap:20px;line-height:1.6}nav{gap:14px}.name{font-size:21px}}
.portrait img{height:auto;aspect-ratio:4/3.75;object-position:center 30%}.intro h1{font-size:clamp(42px,5vw,60px)}@media(max-width:760px){.intro h1{font-size:42px}}@media(max-width:520px){.intro h1{font-size:44px}}
/* Keep existing Elementor resume typography readable without changing its layout. */
.resume .jm-resume-content{color:var(--muted)}
.resume .jm-resume-content :is(p,li,ul,ol,div,span){color:var(--muted)!important}
.resume .jm-resume-content :is(h1,h2,h3,h4,h5,h6,b,strong){color:var(--ink)!important}
.resume .jm-resume-content a,.resume .jm-resume-content a :is(span,b,strong){color:var(--accent)!important}
.resume .jm-resume-content li::marker{color:var(--muted)}
@media print{.resume .jm-resume-content,.resume .jm-resume-content :is(p,li,ul,ol,div,span,h1,h2,h3,h4,h5,h6,b,strong,a){color:#111!important}}

/* Existing Elementor article widgets can retain explicit dark text colors. */
.post-body{color:var(--muted)}
.post-body :is(p,li,ul,ol,div,span,td,th,figcaption){color:var(--muted)!important}
.post-body :is(h1,h2,h3,h4,h5,h6,b,strong,blockquote),
.post-body :is(h1,h2,h3,h4,h5,h6,b,strong,blockquote) span{color:var(--ink)!important}
.post-body a,.post-body a :is(span,b,strong){color:var(--accent)!important}
.post-body li::marker{color:var(--muted)}
@media print{.post-body,.post-body :is(p,li,ul,ol,div,span,td,th,figcaption,h1,h2,h3,h4,h5,h6,b,strong,blockquote,a){color:#111!important}}

/* Match section dividers for existing and imported resume markup. */
.resume .jm-resume-content h3{font-size:21px;font-weight:600;margin:30px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}

/* Let automatic page links wrap instead of overflowing smaller screens. */
.wrap>header{gap:24px}.wrap>header .name{flex-shrink:0}.wrap>header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:12px}
@media(max-width:520px){.wrap>header{align-items:flex-start;gap:18px}.wrap>header nav{column-gap:14px;row-gap:10px}}

/* Consistent vector social icons; profile addresses are editable in Customize. */
.jm-footer{flex-wrap:wrap;gap:20px;align-items:center}.jm-footer .jm-social-links{display:flex;gap:10px;margin-left:auto;align-items:center;flex-wrap:wrap}
.jm-footer .jm-social-link{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #91a4bd;border-radius:6px;color:var(--accent);transition:background-color .15s,border-color .15s,color .15s}
.jm-footer .jm-social-link svg{display:block;width:18px;height:18px;fill:currentColor}.jm-footer .jm-social-link:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.jm-footer .jm-social-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:650px){.jm-footer{column-gap:16px;row-gap:18px}.jm-footer>span:nth-child(2){flex-basis:100%;order:3}.jm-footer .jm-social-links{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.jm-footer .jm-social-link{transition:none}}

/* Distinguish the homepage writing section with a lighter slate panel. */
#writing{background:#607085;--ink:#ffffff;--muted:#f5f7fa;--accent:#f3f7ff;--line:#99a8bb;padding:38px 32px;margin:24px 0 35px;border:1px solid #8395ac;border-radius:8px}
#writing .essay:hover{background:rgba(255,255,255,.055)}
#writing .filters button{color:var(--ink);border-color:#aebdd0}
#writing .filters button.active{background:#e2edff;color:#25364c;border-color:#e2edff}
#writing .essay h3{color:var(--ink)}#writing .section-label,#writing .essay .arrow{color:var(--accent)}
@media(max-width:760px){#writing{padding:30px 22px}}@media(max-width:520px){#writing{padding:28px 18px;margin-left:-8px;margin-right:-8px}}
