.heritage-page{--heritage-accent:#9d573e;--heritage-soft:#f6f0e9}.heritage-persane,.heritage-arabo-musulmane{--heritage-accent:#477468;--heritage-soft:#edf3ef}.heritage-hellenistique,.heritage-juive{--heritage-accent:#76617f;--heritage-soft:#f2eef3}.heritage-heading{max-width:930px;margin:20px 0 52px}.heritage-heading .eyebrow{color:var(--heritage-accent)}.heritage-heading h1{letter-spacing:-1.8px;max-width:850px;margin:20px 0;font-size:clamp(37px,4.7vw,62px);line-height:1.12}.heritage-heading>p{max-width:740px;color:var(--muted,#69635d);margin:0 0 25px;font-size:19px;line-height:1.75}.heritage-context{color:#71695f;flex-wrap:wrap;gap:8px 24px;margin-top:28px;font-size:12px;display:flex}.heritage-context span{border-left:2px solid var(--heritage-accent);padding-left:13px}.heritage-tool{background:#fffdf9;border:1px solid #e4dbd1;border-radius:16px;padding:32px;scroll-margin-top:100px}.heritage-section-heading{color:var(--heritage-accent);align-items:center;gap:14px;display:flex}.heritage-section-heading h2{color:var(--ink,#302c29);margin:4px 0;font-size:29px;line-height:1.25}.heritage-tool-intro{color:#70685f;max-width:760px;margin:18px 0 28px;line-height:1.7}.heritage-tool-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:45px;display:grid}.heritage-tool label{margin:14px 0 10px;font-size:14px;font-weight:600;display:block}.heritage-tool input[type=range]{width:100%;accent-color:var(--heritage-accent);cursor:pointer;min-height:35px;margin:0 0 12px}.heritage-tool input[type=date],.heritage-tool select{color:#302c29;width:100%;max-width:440px;min-height:48px;font:inherit;background:#fff;border:1px solid #d9cfc4;border-radius:8px;margin-bottom:18px;padding:10px 14px;display:block}.heritage-tool button{cursor:pointer}:is(.heritage-tool button:focus-visible,.heritage-tool a:focus-visible,.heritage-tool input:focus-visible,.heritage-tool select:focus-visible){outline:2px solid var(--heritage-accent);outline-offset:4px}.heritage-options,.heritage-steps{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.heritage-options button{font:inherit;color:#564d45;background:#fff;border:1px solid #dcd2c7;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:13px;display:flex}.heritage-options button[aria-pressed=true]{border-color:var(--heritage-accent);background:var(--heritage-soft);color:var(--heritage-accent)}.heritage-steps .button{min-height:42px;padding:10px 12px;font-size:13px}.heritage-steps button:disabled{opacity:.4;cursor:default}.heritage-reset{color:#73685c;background:0 0;border:1px solid #dfd5ca;border-radius:8px;justify-content:center;align-items:center;min-width:42px;display:flex}.heritage-tool .text-link{font:inherit;text-align:left;color:var(--heritage-accent);background:0 0;border:0;margin:14px 0;padding:0;font-size:13px;line-height:1.5}.heritage-result{border-left:3px solid var(--heritage-accent);background:var(--heritage-soft);border-radius:0 9px 9px 0;margin-top:20px;padding:21px 24px}.heritage-result .eyebrow{font-size:10px;line-height:1.6}.heritage-result h3{margin:10px 0;font-size:25px;line-height:1.3}.heritage-result p{color:#6c6259;margin:8px 0 0;font-size:14px;line-height:1.7}.heritage-circle{width:min(100%,330px);margin:0 auto;display:block;overflow:visible}.heritage-circle-line{fill:none;stroke:#d5c6b6;stroke-width:1px}.heritage-circle-center{fill:#fffdf9}.heritage-circle text{fill:#807062;text-anchor:middle;font-family:inherit;font-size:12px}.heritage-circle text.selected{fill:#fff}.heritage-circle .heritage-circle-label{fill:var(--heritage-accent);font-family:Georgia,serif;font-size:23px}.heritage-pointer{stroke:var(--heritage-accent);stroke-width:3px;stroke-linecap:round}.heritage-pointer.secondary{stroke:#a58a47;stroke-dasharray:5 4}.heritage-diagram-note{text-align:center;color:#817568;max-width:300px;margin:10px auto 0;font-size:12px;line-height:1.6}.heritage-key{background:var(--heritage-accent);vertical-align:middle;width:15px;height:3px;display:inline-block}.heritage-key.secondary{background:#a58a47}.heritage-day-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.heritage-day-grid button{text-align:left;color:#51483f;font:inherit;background:#fff;border:1px solid #e1d7cc;border-radius:10px;gap:5px;padding:15px 10px;display:grid}.heritage-day-grid button[aria-pressed=true]{background:var(--heritage-soft);border-color:var(--heritage-accent)}.heritage-day-grid span{color:var(--heritage-accent);font-size:11px}.heritage-day-grid strong{overflow-wrap:anywhere;font-size:13px}.heritage-day-grid small{color:#84776a;font-size:11px}.heritage-tool>h3{margin:32px 0 8px;font-size:22px}.heritage-tool>p{line-height:1.7}.heritage-house-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:24px;display:grid}.heritage-house-grid>div{border:1px solid #e4dcd3;border-radius:9px;flex-direction:column;align-items:center;gap:10px;padding:14px 4px;display:flex}.heritage-house-grid>div.selected{background:var(--heritage-soft);border-color:var(--heritage-accent)}.heritage-house-grid span{color:#847569;font-size:11px}.heritage-house-grid strong{font-size:12px}.heritage-object-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.heritage-object-grid button{min-height:140px;font:inherit;color:#796452;background:#fff;border:1px solid #e3d7cb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:12px;font-size:14px;display:flex}.heritage-object-grid button[aria-pressed=true]{color:var(--heritage-accent);background:var(--heritage-soft);border-color:var(--heritage-accent)}.heritage-reading{align-items:flex-start;gap:17px;padding:25px 0;display:flex}.heritage-reading:has(>.save-result){flex-wrap:wrap}.heritage-reading:has(>.save-result)>div:not(.save-result){flex:1;min-width:0}.heritage-reading>.save-result{flex:100%}.heritage-reading>svg{color:var(--heritage-accent);flex-shrink:0;margin-top:5px}.heritage-reading h3{margin:8px 0 14px;font-size:25px;line-height:1.3}.heritage-reading p{color:#6e6258;margin:0;font-size:15px;line-height:1.8}.heritage-instrument-card{background:var(--heritage-soft);color:var(--heritage-accent);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:25px;padding:35px 20px;display:flex}.heritage-instrument-card strong{font-size:18px;line-height:1.5}.heritage-quiz{background:var(--heritage-soft);border-radius:10px;margin-top:15px;padding:22px}.heritage-quiz h3{margin:0;font-size:20px}.heritage-quiz p{font-size:14px;line-height:1.7}.heritage-hour-chart{border:1px solid #e5dace;border-radius:12px;padding:25px}.heritage-hour-chart>div:first-child,.heritage-hour-chart>div:nth-of-type(3){align-items:center;gap:12px;display:flex}.heritage-hour-chart strong{font-size:14px}.heritage-hour-strip{background:#e6bc72;min-width:120px;height:42px;margin-top:18px;display:flex}.heritage-hour-strip span{border-right:1px solid #fff8eb;flex:1}.heritage-hour-strip.night{background:#746e88}.heritage-hour-chart p{margin:8px 0 28px;font-size:13px}.heritage-hour-chart small{color:#817263;font-size:11px;line-height:1.6}.heritage-error{color:#9b3e32;font-size:14px}.heritage-editorial{grid-template-columns:1fr 1fr;gap:60px;margin:65px 0 40px;display:grid}.heritage-section-number{color:var(--heritage-accent);letter-spacing:2px;font-size:12px}.heritage-editorial h2{margin:18px 0;font-size:30px;line-height:1.25}.heritage-editorial p{color:#70655b;margin:0;font-size:15px;line-height:1.9}.heritage-page .content-disclosure{margin:14px 0}.heritage-page .content-disclosure p{font-size:14px;line-height:1.8}.heritage-sources{padding-left:20px}.heritage-sources li{margin:18px 0}.heritage-sources a{color:var(--heritage-accent);font-weight:600}.heritage-sources svg{vertical-align:middle;display:inline}.heritage-sources p{color:#7c6e61;margin:4px 0}.heritage-next{margin:60px 0 20px}.heritage-next-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0;display:grid}.heritage-next-grid a{border-top:1px solid #ded3c6;padding:24px 0;display:block}.heritage-next-grid h3{margin:0 0 15px;font-size:22px;line-height:1.3}.heritage-next-grid p{color:#7d6d5e;margin-bottom:20px;font-size:13px;line-height:1.8}.heritage-next-grid svg{color:var(--heritage-accent)}@media (max-width:760px){.heritage-heading{margin-bottom:34px}.heritage-heading h1{letter-spacing:-1px}.heritage-heading>p{font-size:17px}.heritage-tool{padding:23px 18px}.heritage-section-heading h2{font-size:25px}.heritage-section-heading>svg{flex-shrink:0}.heritage-tool-grid{grid-template-columns:1fr;gap:25px}.heritage-tool-grid>div{min-width:0}.heritage-circle{max-width:270px}.heritage-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-house-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.heritage-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-object-grid button{min-height:120px}.heritage-editorial{grid-template-columns:1fr;gap:35px;margin-top:40px}.heritage-editorial h2{font-size:27px}.heritage-next-grid{grid-template-columns:1fr;gap:0}.heritage-reading{gap:12px}.heritage-reading h3{font-size:23px}.heritage-result{padding:18px}.heritage-result h3{overflow-wrap:anywhere;font-size:23px}}
