
/* Visual interpretation of Kohelet Policy Forum's public site's warm editorial language.
   Not a reproduction of the original logo or protected photographs. */
:root{
  --ink:#252728;--navy:#7d2a20;--navy-darker:#541c17;--teal:#8a3026;
  --teal-soft:#f0e0d7;--coral:#b66b43;--cream:#faf7f2;--white:#ffffff;
  --line:#e7ddd4;--muted:#68635f;--paper:#f7f2eb;
  --shadow:0 14px 32px rgba(75,38,25,.105);
}
html{scroll-padding-top:96px}
body{background:#fff;color:var(--ink);font-family:'Heebo','Assistant',Arial,sans-serif;font-size:16px;line-height:1.85}
h1,h2,h3{letter-spacing:-.028em}
h1,h2{font-weight:700}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b66b43;outline-offset:4px}
.site-header{background:#fff;border-bottom:1px solid #ddd6d0;box-shadow:0 2px 13px rgba(42,35,29,.065)}
.site-header:before{position:absolute;top:0;left:0;right:0;height:4px;content:'';background:#2e2326}
.site-header-inner{height:95px;gap:34px}
.brand{gap:15px;min-width:0}
.brand-wordmark{display:flex;flex-direction:column;line-height:1;position:relative;white-space:nowrap}
.brand-word-main{position:relative;font-size:39px;line-height:.9;font-weight:800;letter-spacing:-.10em;color:#1e1818;padding:5px 1px 3px 15px}
.brand-ribbon{position:absolute;left:4px;top:-14px;color:#a33c30;font-size:58px;font-family:serif;transform:rotate(-17deg);font-weight:400}
.brand-word-caption{color:#832f27;font-size:9px;letter-spacing:0;font-weight:600;margin-top:10px;white-space:nowrap}
.brand-divider{display:block;width:1px;height:44px;background:#d3c7be}
.brand-type strong{font-weight:700;font-size:18px;color:#403735}
.brand-type small{font-size:11px;color:#8f6a61;margin-top:5px}
.top-nav{gap:36px}.top-nav a{font-size:15px;font-weight:600;color:#3d3632;padding-block:32px}
.top-nav a:hover,.top-nav a.selected{color:#8a3026;border-bottom-color:#8a3026}
.demo-pill{border-color:#e5d9cc;background:#f5eee4;color:#713c2b;padding:6px 12px;border-radius:100px;font-size:11px}
.mobile-menu span{background:#71332b}
.hero{color:#252728;isolation:isolate;background:linear-gradient(115deg,#f3f4f3 2%,#e0e8ed 50%,#d6e0e7 100%);border-bottom:0}
.hero:before{content:'';position:absolute;width:125%;height:100%;inset:-8% -12% auto auto;pointer-events:none;border:0;border-radius:0;background:radial-gradient(ellipse at 36% 15%,rgba(255,255,255,.85),rgba(255,255,255,0) 55%);z-index:0}
.hero:after{content:'';position:absolute;inset:auto 0 0;width:100%;height:170px;border:0;border-radius:0;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221440%22%20height%3D%22190%22%20viewBox%3D%220%200%201440%20190%22%3E%0A%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23aaa9a0%22%20stop-opacity%3D%22.01%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23a19c94%22%20stop-opacity%3D%22.53%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%0A%3Cpath%20fill%3D%22url%28%23g%29%22%20d%3D%22M0%20141L41%20132%2082%20145%20127%20135%20159%20139%20209%20123%20257%20138%20309%20131%20361%20117%20405%20126%20452%20120%20505%20130%20548%20109%20578%20113%20631%20119%20678%20107%20721%20120%20770%20110%20824%20123%20868%20115%20900%20101%20968%20112%201006%20105%201041%20114%201093%2099%201139%20107%201184%2096%201221%20103%201276%2094%201323%20102%201381%2090%201440%2099V190H0Z%22%2F%3E%0A%3Cg%20fill%3D%22%239d9b92%22%20opacity%3D%22.28%22%3E%3Cpath%20d%3D%22M17%20136V115h17v-12h6v12h18v21ZM69%20138v-30h10v-10h4v10h12v30ZM131%20132v-34h36v34ZM177%20142V94h8V72h4v22h9v48ZM245%20137v-32h40v32ZM321%20128v-45h55v45ZM410%20131v-24h70v24ZM523%20120V80h8v-16h5v16h10v40ZM601%20128v-35h35v35ZM661%20115v-45h17V52h9v18h17v45ZM750%20124V92h70v32ZM859%20120V78h50v42ZM954%20108V88h6V59h5v29h8v20ZM1007%20120V94h59v26ZM1114%20117V77h12V62h5v15h11v40ZM1196%20108V70h65v38ZM1303%20107V63h39v44ZM1360%20105V72h48v33Z%22%2F%3E%3Cpath%20d%3D%22M115%20137c20-10%2044-11%2066-2h-66ZM552%20129c18-14%2030-14%2047-1h-47ZM1242%20117c22-18%2047-18%2065%200Z%22%2F%3E%3C%2Fg%3E%0A%3Cpath%20fill%3D%22%23b7ac9e%22%20opacity%3D%22.36%22%20d%3D%22M0%20162Q155%20141%20318%20154T664%20150T994%20150T1440%20140V190H0Z%22%2F%3E%0A%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:center bottom;background-size:100% 100%;pointer-events:none;z-index:0}
.hero-inner{min-height:555px;grid-template-columns:1fr .93fr;gap:44px;align-items:center;z-index:1}
.hero-copy{padding:74px 0 85px;z-index:2}
.eyebrow{color:#8d3128;font-size:13px;letter-spacing:0;margin-bottom:18px}
.eyebrow-dot{background:#b1583d;width:8px;height:8px}
.hero h1{font-weight:700;font-size:clamp(3rem,5.0vw,4.9rem);line-height:1.2;color:#242424;margin-bottom:20px}
.hero h1 em{font-weight:400;color:#8a3026}
.hero-lead{font-size:18px;font-weight:400;line-height:1.95;color:#424449;max-width:585px;margin-bottom:26px}
.btn{border-radius:40px;font-weight:700;padding:11px 27px;box-shadow:none}
.btn-primary{background:#79291e;color:white}
.btn-primary:hover{background:#612018;box-shadow:0 7px 18px rgba(112,36,26,.16)}
.btn-ghost{color:#76291f;background:#fbf6ed;border:1px solid #e6dace}
.btn-ghost:hover{border-color:#c59a84;background:#fff}
.btn-white{background:#fcf4e9;color:#73271e}
.hero-meta{margin-top:31px;color:#5f625f;gap:12px}
.hero-meta strong{color:#7d2a20;font-size:19px}
.hero-meta i{background:#b2aba5}
.hero-visual{height:440px;max-width:490px;width:100%;justify-self:center;z-index:2}
.hero-orbit{display:none}
.hero-paper{border-radius:3px;border:6px solid #fff;box-shadow:0 14px 35px rgba(52,42,35,.18);padding:25px 21px;transform:none;transition:transform .2s ease}
.hero-paper:before{content:'';position:absolute;left:0;top:0;bottom:0;width:40%;background:linear-gradient(130deg,rgba(225,214,201,.72),rgba(175,177,171,.65));border-right:5px solid rgba(255,255,255,.3)}
.paper-one{background:linear-gradient(90deg,#c0b8ad 0 40%,#81281f 40%);color:white;right:20px;top:31px;width:252px;min-height:295px;transform:rotate(2deg);z-index:2}
.paper-two{background:linear-gradient(90deg,#bcc6cb 0 40%,#a94f2d 40%);color:white;left:0;top:107px;width:226px;min-height:257px;transform:rotate(-4deg);z-index:3}
.paper-three{background:linear-gradient(90deg,#c5b7a4 0 40%,#74312a 40%);color:white;right:80px;bottom:8px;width:300px;min-height:164px;transform:rotate(1deg);z-index:4}
.hero-paper .paper-label,.hero-paper .paper-title,.hero-paper .paper-line,.hero-paper .paper-figure,.hero-paper .paper-muted,.hero-paper .paper-accent,.hero-paper .paper-small{position:relative;z-index:1}
.hero-paper .paper-label{font-size:10px;opacity:.84;color:white;margin-bottom:25px}
.hero-paper .paper-title{font-size:17px;line-height:1.45;max-width:130px;font-weight:800}
.hero-paper .paper-line{background:rgba(255,255,255,.54);height:3px;max-width:110px}
.paper-two .paper-figure{font-size:79px;font-weight:700;color:#fff;line-height:1.1}
.paper-two .paper-muted{font-size:12px;color:#fff;max-width:125px}
.paper-two .paper-accent{width:57px;height:4px;background:#fff;opacity:.72}
.paper-three .paper-title{max-width:160px;margin:0 0 8px;font-size:15px}
.paper-three .paper-small{color:#f8e8db;opacity:.96;font-size:10px}
.hero-visual-note{color:#6c655f;left:8px;bottom:-14px;font-size:10px}
.how-strip{background:#c6b196;border-top:1px solid #b39c82;border-bottom:1px solid #b39c82}
.how-inner{padding-block:19px}
.how-inner>span:first-child{color:#612a1f}
.how-inner div{color:#392c27;font-weight:600}
.how-inner div b{color:#824b3a}
.mini-arrow{color:#8a6047}
.questions-section{background:#fff;padding-block:76px 83px}
.section-kicker,.section-heading .section-kicker{color:#91362a;font-weight:800}
.section-heading h2{color:#2b2827;font-weight:700}
.section-heading p{color:#6f6863}
.search-box{border-radius:4px;border-color:#ded5cd;background:#fcfaf7;box-shadow:none}
.search-box:focus-within{border-color:#a64c34;outline-color:#f2dbce}
.search-box svg{color:#8b4b3d}.search-box input{color:#2e2925}
.topics-grid{gap:21px}
.topic-card{position:relative;background:#fff;border:1px solid #e0d6cb;border-radius:3px;box-shadow:0 5px 16px rgba(74,44,31,.035);padding:24px 25px 22px;min-height:370px}
.topic-card:before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(to left,#9b3828 0 35%,#c66c3d 35% 70%,#e2bf98 70%)}
.topic-card:hover{border-color:#b98e73;box-shadow:0 14px 32px rgba(84,44,26,.12)}
.topic-number{color:#9b8173}
.topic-arrow,.topic-bottom,.topic-go{color:#883127}
.topic-illustration{width:110px;height:65px;margin:23px 0 0}
.motif-a{background:#e6cdb4;border-radius:2px}
.motif-b{background:#9e3828;border-radius:2px}
.motif-c{background:#cb925e}
.topic-teachers .motif-a,.topic-private .motif-a{background:#d9c8b8}
.topic-label{color:#a64e33;margin-top:7px}
.topic-card h3{font-size:20px;font-weight:700;color:#292723}
.topic-card p{color:#6f625d;font-size:14px}
.topic-bottom{border-top-color:#eee3da}
.feature-section{padding-bottom:82px}
.feature-card{background:linear-gradient(125deg,#622720,#913d2b);border-radius:4px;padding:46px 55px}
.feature-card:after{border-color:rgba(255,255,255,.08)}
.section-kicker.light{color:#f3c6a8}
.feature-copy p{color:#f3e7df}
.feature-number{border-radius:3px;background:rgba(255,255,255,.065)}
.feature-number strong{color:#fff}
.feature-number span,.feature-number small{color:#efe5d9}
.about-section{border-top:1px solid #eee4da}
.about-checks>div span{background:#e8cdbf!important;color:#873022!important}
.bottom-cta{background:#f4e9dc!important;border-color:#e4d1c0!important}
.bottom-cta h2{color:#452b23!important}.bottom-cta p{color:#65534b!important}
.site-footer{background:#332421;color:#e2d5cb}
.footer-brand,.footer-links a:hover{color:#fff}
.footer-inner p,.footer-links a{color:#d4c5bc}
.footer-bottom{color:#b5a49a}
/* Individual topic pages */
.detail-hero{background:linear-gradient(120deg,#e7edf0,#d6e1e7);color:#252629;padding:35px 0 70px;position:relative;isolation:isolate}
.detail-hero:after{content:'';position:absolute;z-index:0;left:0;right:0;bottom:0;height:85px;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221440%22%20height%3D%22190%22%20viewBox%3D%220%200%201440%20190%22%3E%0A%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23aaa9a0%22%20stop-opacity%3D%22.01%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23a19c94%22%20stop-opacity%3D%22.53%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%0A%3Cpath%20fill%3D%22url%28%23g%29%22%20d%3D%22M0%20141L41%20132%2082%20145%20127%20135%20159%20139%20209%20123%20257%20138%20309%20131%20361%20117%20405%20126%20452%20120%20505%20130%20548%20109%20578%20113%20631%20119%20678%20107%20721%20120%20770%20110%20824%20123%20868%20115%20900%20101%20968%20112%201006%20105%201041%20114%201093%2099%201139%20107%201184%2096%201221%20103%201276%2094%201323%20102%201381%2090%201440%2099V190H0Z%22%2F%3E%0A%3Cg%20fill%3D%22%239d9b92%22%20opacity%3D%22.28%22%3E%3Cpath%20d%3D%22M17%20136V115h17v-12h6v12h18v21ZM69%20138v-30h10v-10h4v10h12v30ZM131%20132v-34h36v34ZM177%20142V94h8V72h4v22h9v48ZM245%20137v-32h40v32ZM321%20128v-45h55v45ZM410%20131v-24h70v24ZM523%20120V80h8v-16h5v16h10v40ZM601%20128v-35h35v35ZM661%20115v-45h17V52h9v18h17v45ZM750%20124V92h70v32ZM859%20120V78h50v42ZM954%20108V88h6V59h5v29h8v20ZM1007%20120V94h59v26ZM1114%20117V77h12V62h5v15h11v40ZM1196%20108V70h65v38ZM1303%20107V63h39v44ZM1360%20105V72h48v33Z%22%2F%3E%3Cpath%20d%3D%22M115%20137c20-10%2044-11%2066-2h-66ZM552%20129c18-14%2030-14%2047-1h-47ZM1242%20117c22-18%2047-18%2065%200Z%22%2F%3E%3C%2Fg%3E%0A%3Cpath%20fill%3D%22%23b7ac9e%22%20opacity%3D%22.36%22%20d%3D%22M0%20162Q155%20141%20318%20154T664%20150T994%20150T1440%20140V190H0Z%22%2F%3E%0A%3C%2Fsvg%3E);background-position:center bottom;background-size:100% 100%;opacity:.55;pointer-events:none}
.detail-hero .shell{position:relative;z-index:1}
.detail-hero .breadcrumbs{opacity:1;color:#76625b}
.detail-eyebrow{color:#903b2e}
.small-separator{background:#be9b85}
.detail-hero h1{color:#292629;font-weight:700}
.detail-hero-copy>p{color:#514f4c}
.detail-side{border:6px solid white;border-radius:2px;background:linear-gradient(90deg,#d2c3b2 0 36%,#8c3329 36%);box-shadow:0 14px 30px rgba(57,36,24,.18);color:#fff;transform:rotate(-1deg);min-height:257px;padding:30px 24px}
.detail-side-top{color:#f1e0d3}
.detail-side p{color:#fff;font-size:21px;max-width:225px}
.detail-side-bottom{color:#efe2d7}
.content-grid{padding-top:70px}
.label-line{color:#873229}
.label-icon{background:#f3e0d4;color:#8b3025}
.answer-lead{color:#3d3936}
.evidence-inline{background:#f8f1e8;border-color:#e9d8c8;border-radius:4px}
.evidence-title,.evidence-stat strong,.evidence-stat a,.proposal a{color:#933b2b}
.evidence-grid>p,.evidence-stat span{color:#665b54}
.evidence-stat{border-left-color:#e4c9b7}
.proposal-list,.proposal{border-color:#e8ded3}
.proposal-index{color:#ae7966}
.proposal p{color:#6a605b}
.caution-section{background:#fcf3e8;border-right-color:#ac693b;border-radius:3px}
.caution-flag{color:#885135}
.faq-list,.faq-list details{border-color:#e4dad1}
.plus-mark{border-color:#d7bba6;color:#8f3727}
.faq-list p{color:#635e57}
.source-ref,.aside-box{border-color:#e6dbd0;border-radius:3px}
.source-ref:hover{border-color:#b98972}
.source-ref-icon{background:#f2ded4;color:#843023;border-radius:2px}
.out-icon,.aside-box a:hover,.view-all,.library-bottom a,.article-library small,.source-note a{color:#973a2b}
.aside-eyebrow,.aside-context span{color:#9a543c}
.aside-box a{color:#675851}
.related-section{background:#efe3d5}
.related-card{border-color:#decbbb;border-radius:3px}
.related-card:hover{border-color:#9c4b35}
.related-card span,.related-card b{color:#8b392b}
/* Source library */
.sources-hero{background:linear-gradient(130deg,#e8edef,#d7e1e5);color:#272525;position:relative;overflow:hidden}
.sources-hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:90px;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221440%22%20height%3D%22190%22%20viewBox%3D%220%200%201440%20190%22%3E%0A%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23aaa9a0%22%20stop-opacity%3D%22.01%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23a19c94%22%20stop-opacity%3D%22.53%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%0A%3Cpath%20fill%3D%22url%28%23g%29%22%20d%3D%22M0%20141L41%20132%2082%20145%20127%20135%20159%20139%20209%20123%20257%20138%20309%20131%20361%20117%20405%20126%20452%20120%20505%20130%20548%20109%20578%20113%20631%20119%20678%20107%20721%20120%20770%20110%20824%20123%20868%20115%20900%20101%20968%20112%201006%20105%201041%20114%201093%2099%201139%20107%201184%2096%201221%20103%201276%2094%201323%20102%201381%2090%201440%2099V190H0Z%22%2F%3E%0A%3Cg%20fill%3D%22%239d9b92%22%20opacity%3D%22.28%22%3E%3Cpath%20d%3D%22M17%20136V115h17v-12h6v12h18v21ZM69%20138v-30h10v-10h4v10h12v30ZM131%20132v-34h36v34ZM177%20142V94h8V72h4v22h9v48ZM245%20137v-32h40v32ZM321%20128v-45h55v45ZM410%20131v-24h70v24ZM523%20120V80h8v-16h5v16h10v40ZM601%20128v-35h35v35ZM661%20115v-45h17V52h9v18h17v45ZM750%20124V92h70v32ZM859%20120V78h50v42ZM954%20108V88h6V59h5v29h8v20ZM1007%20120V94h59v26ZM1114%20117V77h12V62h5v15h11v40ZM1196%20108V70h65v38ZM1303%20107V63h39v44ZM1360%20105V72h48v33Z%22%2F%3E%3Cpath%20d%3D%22M115%20137c20-10%2044-11%2066-2h-66ZM552%20129c18-14%2030-14%2047-1h-47ZM1242%20117c22-18%2047-18%2065%200Z%22%2F%3E%3C%2Fg%3E%0A%3Cpath%20fill%3D%22%23b7ac9e%22%20opacity%3D%22.36%22%20d%3D%22M0%20162Q155%20141%20318%20154T664%20150T994%20150T1440%20140V190H0Z%22%2F%3E%0A%3C%2Fsvg%3E);background-size:100% 100%;opacity:.5;pointer-events:none}
.sources-hero .shell{position:relative;z-index:1}
.sources-hero p{color:#625d58}
.library-card{border-color:#e8dccc;border-radius:3px;box-shadow:0 4px 14px rgba(60,39,26,.04)}
.library-top{color:#8c3829}
.library-cover{background:#ead8c4;border-right-color:#812c22}
.library-card:nth-child(2) .library-cover{background:#e4d2c1;border-right-color:#af5435}
.library-card:nth-child(3) .library-cover{background:#e9ded1;border-right-color:#924b2c}
.library-card:nth-child(4) .library-cover{background:#e3dbd2;border-right-color:#69463c}
.library-cover-brand,.library-cover-authors{color:#81503f}
.library-cover h2{color:#342b27}
.article-library a{border-radius:3px;border-color:#e8dccc}
.article-library a:hover{border-color:#9e4b33}
.source-note{border-radius:3px;background:#f1e5d7}
.toast{background:#6c271f;border-radius:4px}
@media(max-width:1000px){
 .hero-inner{grid-template-columns:1fr .86fr;gap:12px}
 .hero-paper.paper-one{right:12px}
 .hero-paper.paper-three{right:30px}
 .hero-paper.paper-two{left:-6px}
}
@media(max-width:760px){
 .site-header-inner{height:74px;gap:11px}.brand{gap:10px}
 .brand-word-main{font-size:29px;padding-left:10px}.brand-word-caption{font-size:7px;margin-top:7px}.brand-ribbon{font-size:43px;top:-9px;left:3px}
 .brand-divider{height:32px}.brand-type strong{font-size:13px}.brand-type small{font-size:9px}
 .demo-pill{font-size:10px;padding:4px 7px;margin-right:auto}
 .mobile-menu{margin-right:0}
 .hero-inner{display:block}.hero-copy{padding:49px 0 30px}.hero h1{font-size:clamp(2.5rem,8vw,3.5rem)}
 .hero-lead{font-size:15px;line-height:1.9}
 .hero-visual{height:250px;margin-bottom:26px;width:100%;max-width:370px}
 .hero-paper{border-width:4px;padding:12px}.hero-paper.paper-one{width:162px;min-height:180px;right:12px;top:5px}
 .hero-paper.paper-two{width:142px;min-height:142px;left:15px;top:61px}.hero-paper.paper-three{width:184px;min-height:110px;right:53px;bottom:0}
 .hero-paper .paper-title{font-size:12px;max-width:95px;margin-bottom:8px}
 .hero-paper .paper-label{font-size:9px;margin-bottom:11px}
 .hero-paper.paper-two .paper-figure{font-size:46px}
 .hero-paper.paper-two .paper-muted{font-size:9px}
 .hero-paper.paper-three .paper-title{font-size:10px;max-width:110px}
 .hero-paper.paper-three .paper-small{font-size:8px}
 .hero:after{height:100px}
 .questions-section{padding-block:52px}
 .topic-card{border-radius:3px;min-height:288px}
 .feature-card{padding:29px 25px}
 .detail-hero{padding-top:28px;padding-bottom:53px}
 .detail-side{min-height:190px;transform:none}
 .detail-side p{font-size:18px}
 .evidence-stat{border-left:0}
 .library-card{border-radius:3px}
}
@media (prefers-reduced-motion: reduce){.topic-card,.hero-paper{transition:none}}
