*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fbfaf7;color:#2b2b2b;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}
h1,h2,h3{margin:20px 0 10px}
p{margin:0 0 10px}
img,svg{max-width:100%}
::selection{background:#ff5e00;color:#fff}
a:focus-visible{outline:2px solid #ff5e00;outline-offset:3px}
.m-btn:hover{background-color:transparent;color:#111111}
.m-btn-ghost:hover{background-color:#111111;color:#fbfaf7}
.m-nav-link:hover,.m-footer-link:hover{color:#111111;text-decoration:underline;text-decoration-color:#ff5e00;text-underline-offset:4px}
.m-link:hover{color:#ff5e00}
.m-card-link,.m-post{transition:border-color .15s,background-color .15s}
.m-card-link:hover{border-color:#111111;background-color:#fff}
.m-post:hover .m-h3{text-decoration:underline;text-decoration-color:#ff5e00;text-decoration-thickness:2px;text-underline-offset:4px}
.m-btn-row+.m-small,.m-stack+.m-small{margin-top:20px}
.m-hero+.m-band{margin-bottom:0}
.m-figure+.m-article{padding-top:40px}
.m-stack>.m-band+.m-caption{margin-bottom:0}
.m-skip{position:absolute;left:-9999px}.m-skip:focus{left:16px;top:16px;background:#111111;color:#fbfaf7;padding:8px 12px;z-index:10}

.m-prose p{margin:0 0 22px}
.m-prose h2{font-size:24px;line-height:31px;font-weight:800;letter-spacing:-0.015em;color:#111111;margin:48px 0 16px}
.m-prose blockquote{margin:36px 0;padding:4px 0 4px 24px;border-left:3px solid #ff5e00;font-size:23px;line-height:34px;font-weight:600;letter-spacing:-0.01em;color:#111111}
.m-prose blockquote p{margin:0}
.m-prose ul,.m-prose ol{margin:0 0 24px;padding-left:24px}
.m-prose li{margin:0 0 12px;padding-left:4px}
.m-prose li::marker{color:#6b665f}
.m-prose hr{border:0;height:1px;background:#e2ddd5;margin:40px 0;width:64px}
.m-prose strong{color:#111111;font-weight:700}

.m-page{min-height: 100vh; background-color: #fbfaf7; color: #2b2b2b; font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 17px; line-height: 27px; display: flex; flex-direction: column;}
.m-wrap{width: 100%; max-width: 1120px; margin-left: auto; margin-right: auto; padding-left: 64px; padding-right: 64px;}
.m-nav{display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px 32px; padding-top: 24px; padding-bottom: 24px; border-bottom: 1px solid #e2ddd5;}
.m-brand{display: flex; align-items: center; gap: 12px; color: #111111; text-decoration: none;}
.m-mark{width: 32px; height: 32px; display: block;}
.m-brand-text{display: flex; flex-direction: column; gap: 3px;}
.m-wordmark{font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 15px; line-height: 1; font-weight: 800; text-transform: uppercase; letter-spacing: 0.02em; color: #111111;}
.m-byline{font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; line-height: 1; color: #6b665f;}
.m-nav-links{display: flex; align-items: center; flex-wrap: wrap; gap: 12px 28px;}
.m-nav-link{font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 15px; line-height: 20px; font-weight: 500; color: #111111; text-decoration: none;}
.m-nav-on{text-decoration: underline; text-decoration-color: #ff5e00; text-decoration-thickness: 2px; text-underline-offset: 6px;}
.m-hero{padding-top: 104px; padding-bottom: 72px;}
.m-eyebrow{font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: #6b665f; margin-bottom: 20px;}
.m-display{font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 56px; line-height: 1.04; font-weight: 800; letter-spacing: -0.025em; color: #111111; margin-top: 0px; margin-bottom: 28px; max-width: 900px;}
.m-h2{font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 32px; line-height: 1.12; font-weight: 800; letter-spacing: -0.02em; color: #111111; margin-top: 0px; margin-bottom: 20px; max-width: 760px;}
.m-h3{font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 19px; line-height: 26px; font-weight: 700; letter-spacing: -0.005em; color: #111111; margin-top: 0px; margin-bottom: 8px;}
.m-lede{font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 21px; line-height: 32px; color: #2b2b2b; margin-bottom: 0px; max-width: 700px;}
.m-body{font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 17px; line-height: 27px; color: #2b2b2b; margin-bottom: 16px;}
.m-measure{max-width: 660px;}
.m-muted{font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 16px; line-height: 25px; color: #6b665f; margin-bottom: 0px;}
.m-small{font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 14px; line-height: 21px; color: #6b665f; margin-bottom: 0px;}
.m-section{padding-top: 72px; padding-bottom: 72px; border-top: 1px solid #e2ddd5;}
.m-split{display: grid; grid-template-columns: 5fr 7fr; gap: 40px 64px;}
.m-grid2{display: grid; grid-template-columns: 1fr 1fr; gap: 24px;}
.m-grid3{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px;}
.m-stack{display: flex; flex-direction: column;}
.m-card{display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 28px; background-color: #f3f0ea; border: 1px solid #e2ddd5;}
.m-card-link{display: flex; flex-direction: column; gap: 10px; padding: 28px; background-color: #f3f0ea; border: 1px solid #e2ddd5; color: #111111; text-decoration: none;}
.m-figrow{display: grid; grid-template-columns: 220px 1fr; gap: 8px 40px; padding-top: 28px; padding-bottom: 28px; border-top: 1px solid #e2ddd5;}
.m-row-last{border-bottom: 1px solid #e2ddd5;}
.m-fig{font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 40px; line-height: 1; font-weight: 800; letter-spacing: -0.03em; color: #ff5e00; margin-bottom: 10px;}
.m-org{font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 18px; color: #6b665f;}
.m-layer{display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #e2ddd5;}
.m-num{font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; line-height: 26px; font-weight: 500; color: #6b665f;}
.m-list{display: flex; flex-direction: column; gap: 0px; margin: 0px; padding: 0px; list-style: none;}
.m-li{padding-top: 18px; padding-bottom: 18px; border-top: 1px solid #e2ddd5;}
.m-btn{display: inline-block; padding: 14px 22px; background-color: #111111; color: #fbfaf7; border: 1px solid #111111; font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 15px; line-height: 20px; font-weight: 600; text-decoration: none;}
.m-btn-ghost{display: inline-block; padding: 14px 22px; background-color: transparent; color: #111111; border: 1px solid #111111; font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 15px; line-height: 20px; font-weight: 600; text-decoration: none;}
.m-btn-row{display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 36px;}
.m-link{color: #111111; text-decoration: underline; text-decoration-color: #ff5e00; text-decoration-thickness: 2px; text-underline-offset: 4px;}
.m-arrow{font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 15px; line-height: 20px; font-weight: 600; color: #111111; margin-top: auto;}
.m-band{display: block; width: 100%; height: auto; aspect-ratio: 2.6 / 1; object-fit: cover; margin-bottom: 0px;}
.m-footer{display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px 40px; padding-top: 32px; padding-bottom: 16px; border-top: 1px solid #e2ddd5;}
.m-footer-link{font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 14px; line-height: 21px; color: #6b665f; text-decoration: none;}
.m-footer-line{font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 13px; line-height: 20px; color: #6b665f; padding-bottom: 40px;}
.m-grow{flex: 1;}
.m-meta{font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 18px; color: #6b665f; margin-bottom: 12px;}
.m-post{display: grid; grid-template-columns: 140px 1fr; gap: 6px 40px; padding-top: 28px; padding-bottom: 28px; border-top: 1px solid #e2ddd5; color: #111111; text-decoration: none;}
.m-post-img{display: grid; grid-template-columns: 140px 1fr 176px; gap: 6px 40px; align-items: start; padding-top: 28px; padding-bottom: 28px; border-top: 1px solid #e2ddd5; color: #111111; text-decoration: none;}
.m-thumb{display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid #e2ddd5;}
.m-figure{margin: 48px 0px 0px 0px;}
.m-figimg{display: block; width: 100%; height: auto; max-height: 600px; object-fit: cover; background-color: #f3f0ea;}
.m-caption{font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; line-height: 18px; color: #6b665f; margin-top: 10px;}
.m-portrait{display: block; width: 100%; max-width: 360px; height: auto; border: 1px solid #e2ddd5;}
.m-article{max-width: 680px; padding-top: 72px; padding-bottom: 72px;}
.m-prose{font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 19px; line-height: 31px; color: #2b2b2b;}
.m-title{font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 44px; line-height: 1.08; font-weight: 800; letter-spacing: -0.025em; color: #111111; margin-top: 0px; margin-bottom: 36px;}
.m-article-foot{margin-top: 56px; padding-top: 28px; border-top: 1px solid #e2ddd5;}
@media (max-width:767px){.m-wrap{padding-left: 20px; padding-right: 20px;}.m-hero{padding-top: 56px; padding-bottom: 40px;}.m-display{font-size: 36px; line-height: 1.08;}.m-h2{font-size: 26px;}.m-lede{font-size: 18px; line-height: 28px;}.m-section{padding-top: 48px; padding-bottom: 48px;}.m-split{grid-template-columns: 1fr;}.m-grid2{grid-template-columns: 1fr;}.m-grid3{grid-template-columns: 1fr;}.m-figrow{grid-template-columns: 1fr;}.m-fig{font-size: 34px;}.m-post{grid-template-columns: 1fr;}.m-post-img{grid-template-columns: 1fr;}.m-thumb{max-width: 320px;}.m-figure{margin-top: 24px;}.m-figimg{max-height: 420px;}.m-article{padding-top: 40px; padding-bottom: 48px;}.m-prose{font-size: 18px; line-height: 29px;}.m-title{font-size: 32px;}}
