.zap-page{--zap-orange: #fe4e00;--zap-ink: #141414;--zap-muted: #66645f;--zap-paper: #f7f6f3;background:var(--zap-paper);color:var(--zap-ink)}.zap-page :is(a,button,summary,.zap-table):focus-visible{outline:3px solid #aa3300;outline-offset:4px}.zap-head{padding:38px 0 70px}.zap-breadcrumbs{display:flex;align-items:center;gap:12px;min-width:0;color:#72706d;font-size:13px;font-weight:650}.zap-page .zap-breadcrumbs a{display:inline-flex;align-items:center;gap:8px;color:#202020;white-space:nowrap}.zap-page .zap-breadcrumbs a:hover{color:#bc3800}.zap-breadcrumbs>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.zap-head__layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(35px,5vw,75px);margin-top:42px}.zap-head__copy{min-width:0}.zap-page .zap-category{color:#b73800;font-size:13px;font-weight:800;line-height:1.4}.zap-page .zap-head h1{margin-top:18px;color:var(--zap-ink);font-size:clamp(42px,4.8vw,70px);font-weight:800;letter-spacing:-.06em;line-height:1.02;overflow-wrap:anywhere}.zap-page .zap-intro{max-width:690px;margin-top:22px;color:#565451;font-size:clamp(16px,1.25vw,19px);line-height:1.55}.zap-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:25px;margin-top:27px;border-top:1px solid #d5d3cf;color:#615f5b;font-size:13px;line-height:1.45}.zap-head__meta>span{display:inline-flex;align-items:center;gap:7px}.zap-page .zap-head__meta a{color:#252525;font-weight:700}.zap-page .zap-head__meta a:hover{color:#b73800}.zap-head__cover{overflow:hidden;border-radius:18px;background:#e4e2de}.zap-head__cover img{display:block;width:100%;height:auto;aspect-ratio:1.27;object-fit:cover}.zap-layout{display:grid;grid-template-columns:minmax(180px,235px) minmax(0,780px);justify-content:start;gap:clamp(48px,6vw,90px);padding-top:55px;padding-bottom:105px;border-top:1px solid #d7d5d1}.zap-layout--no-toc{grid-template-columns:minmax(0,780px);justify-content:center}.zap-sidebar{min-width:0}.zap-sidebar nav{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding-right:10px}.zap-page .zap-sidebar nav>p{margin-bottom:17px;font-size:16px;font-weight:800}.zap-sidebar ol,.zap-mobile-contents ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.zap-page .zap-sidebar li a,.zap-page .zap-mobile-contents li a{display:block;padding:7px 0 7px 13px;border-left:2px solid #dedbd6;color:#5c5b58;font-size:13px;line-height:1.42}.zap-page .zap-sidebar li a:hover,.zap-page .zap-mobile-contents li a:hover{border-color:var(--zap-orange);color:#111}.zap-reading{min-width:0}.zap-mobile-contents{display:none}.zap-page .zap-methodology{padding:16px 18px;border-left:3px solid var(--zap-orange);background:#efeeeb;color:#62605c;font-size:14px;line-height:1.55}.zap-author{display:flex;align-items:flex-start;gap:17px;padding:24px 0;margin:28px 0 38px;border-top:1px solid #d7d5d1;border-bottom:1px solid #d7d5d1}.zap-author img{flex:none;width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:top;background:#e5e2df}.zap-author .zap-author__logo{border-radius:0;object-fit:contain;background:transparent}.zap-page .zap-author__name{font-size:16px;font-weight:800;line-height:1.4}.zap-author__name span{color:#706e6a;font-weight:500}.zap-page .zap-author__bio{max-width:620px;margin-top:6px;color:#676560;font-size:14px;line-height:1.5}.zap-page .zap-author a{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:#a73300;font-size:13px;font-weight:750}.zap-page .zap-author a:hover{text-decoration:underline;text-underline-offset:3px}.zap-body{display:flex;flex-direction:column;gap:19px;min-width:0}.zap-page .zap-body>p,.zap-page .zap-body li{color:#33322f;font-size:clamp(16px,1.2vw,18px);line-height:1.75}.zap-page .zap-body h2,.zap-page .zap-faq h2{margin-top:36px;color:#141414;font-size:clamp(28px,2.6vw,38px);font-weight:800;line-height:1.14;letter-spacing:-.045em;scroll-margin-top:90px;overflow-wrap:anywhere}.zap-page .zap-body h3{margin-top:20px;color:#141414;font-size:clamp(21px,2vw,27px);font-weight:800;line-height:1.2;letter-spacing:-.035em;scroll-margin-top:90px}.zap-page .zap-body ul,.zap-page .zap-body ol{display:grid;gap:8px;margin:0;padding-left:23px}.zap-page .zap-body ul{list-style:disc}.zap-page .zap-body ol{list-style:decimal}.zap-body li::marker{color:#c43b00;font-weight:800}.zap-page .zap-body a{color:#a93200;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.zap-page .zap-body a:hover{color:#111}.zap-body blockquote{margin:5px 0;padding:6px 0 6px 20px;border-left:4px solid var(--zap-orange)}.zap-page .zap-body blockquote p{color:#181818;font-size:20px;font-weight:700;line-height:1.55}.zap-body blockquote footer{margin-top:8px;color:#75726d;font-size:14px}.zap-callout{padding:23px 25px;border-radius:12px;background:#ffe7d9}.zap-page .zap-body .zap-callout__title{margin-bottom:9px;color:#a43100;font-size:14px;font-weight:800;line-height:1.35}.zap-page .zap-body .zap-callout p:not(.zap-callout__title){color:#302a26;font-size:16px;line-height:1.65}.zap-table{max-width:100%;overflow-x:auto;border:1px solid #dedbd5;border-radius:12px;background:#fff}.zap-table table{width:100%;min-width:500px;border-collapse:collapse;text-align:left}.zap-table th{padding:15px;background:#efeeeb;color:#4b4945;font-size:13px;font-weight:800;line-height:1.4}.zap-table td{padding:15px;border-top:1px solid #e3e1dd;color:#3a3936;font-size:14px;line-height:1.5}.zap-faq{padding-top:55px;margin-top:70px;border-top:1px solid #d6d4d0;scroll-margin-top:90px}.zap-page .zap-faq h2{margin:0 0 25px}.zap-faq details{border-bottom:1px solid #d6d4d0}.zap-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;list-style:none;cursor:pointer;font-size:17px;font-weight:750;line-height:1.4}.zap-faq summary::-webkit-details-marker,.zap-mobile-contents summary::-webkit-details-marker{display:none}.zap-faq summary svg{flex:none;color:#bd3900;transition:transform .2s}.zap-faq details[open] summary svg{transform:rotate(45deg)}.zap-page .zap-faq details p{padding:0 35px 22px 0;color:#55534f;font-size:16px;line-height:1.65}.zap-related{padding:75px 0 95px;background:#eeedea}.zap-related__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.zap-page .zap-related h2,.zap-page .zap-next h2{font-size:clamp(36px,4vw,58px);font-weight:800;line-height:1.03;letter-spacing:-.055em}.zap-page .zap-related__head>a{display:inline-flex;align-items:center;gap:7px;padding-bottom:4px;border-bottom:1px solid currentColor;color:#222;font-size:14px;font-weight:750;white-space:nowrap}.zap-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.zap-page .zap-related__card{min-width:0;color:#111}.zap-related__cover{overflow:hidden;border-radius:13px;background:#dedcd8}.zap-related__cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .4s ease}@media(hover:hover){.zap-related__card:hover img{transform:scale(1.025)}}.zap-page .zap-related__card p{margin-top:15px;color:#ac3400;font-size:12px;font-weight:800}.zap-page .zap-related__card h3{margin-top:8px;font-size:clamp(19px,1.8vw,25px);font-weight:800;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.zap-next{padding:80px 0 95px;background:#121212;color:#fff}.zap-next__layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.zap-page .zap-next__layout>div:first-child>p{margin-bottom:13px;color:#ff9266;font-size:13px;font-weight:800}.zap-page .zap-next__layout>div:nth-child(2)>p{max-width:580px;color:#c7c6c4;font-size:17px;line-height:1.6}.zap-next__links{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.zap-page .zap-next__links a{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 15px;border:1px solid #555;border-radius:9px;color:#fff;font-size:13px;font-weight:750}.zap-page .zap-next__links a:first-child{border-color:var(--zap-orange);background:var(--zap-orange);color:#111}.zap-page .zap-next__links a:hover{border-color:#fff}@media(max-width:1000px){.zap-head__layout{grid-template-columns:1fr 1fr;gap:30px}.zap-page .zap-head h1{font-size:clamp(39px,5.1vw,55px)}.zap-layout{grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:45px}}@media(max-width:760px){.zap-head{padding:27px 0 42px}.zap-head__layout{grid-template-columns:1fr;gap:26px;margin-top:34px}.zap-page .zap-head h1{margin-top:12px;font-size:clamp(37px,9vw,55px)}.zap-page .zap-intro{margin-top:16px;font-size:16px}.zap-head__meta{gap:8px 14px;margin-top:20px;padding-top:17px}.zap-head__cover{border-radius:13px}.zap-head__cover img{aspect-ratio:16/10}.zap-layout,.zap-layout--no-toc{display:block;padding-top:30px;padding-bottom:75px}.zap-sidebar{display:none}.zap-mobile-contents{display:block;margin-bottom:26px;border:1px solid #d6d4d0;border-radius:11px;background:#fff}.zap-mobile-contents summary{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;list-style:none;cursor:pointer;font-weight:800}.zap-mobile-contents summary svg{color:#bf3900;transition:transform .2s}.zap-mobile-contents[open] summary svg{transform:rotate(45deg)}.zap-mobile-contents nav{padding:0 18px 18px}.zap-mobile-contents nav>p{display:none}.zap-author{gap:13px}.zap-author img{width:58px;height:58px}.zap-page .zap-body>p,.zap-page .zap-body li{font-size:16px;line-height:1.7}.zap-callout{padding:19px}.zap-faq{padding-top:40px;margin-top:50px}.zap-faq summary{font-size:16px}.zap-related{padding:55px 0 70px}.zap-related__head{align-items:start;flex-direction:column;gap:15px}.zap-related__grid{grid-template-columns:1fr;gap:30px}.zap-page .zap-related__card h3{font-size:22px}.zap-next{padding:60px 0 75px}.zap-next__layout{grid-template-columns:1fr;gap:25px}}@media(prefers-reduced-motion:reduce){.zap-page :is(.zap-related__cover img,.zap-faq summary svg,.zap-mobile-contents summary svg){transition:none}}
