.foi-section-block{border-bottom:1px solid #e8e1d8;margin-bottom:4rem;padding-bottom:3rem}.foi-section-block:last-child{border-bottom:none}.foi-section-block h3{color:#2c6b6f;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin-bottom:.75rem}.section-intro{color:#666;font-size:1.1rem;font-style:italic;margin-bottom:2rem}.foi-conclusion{border-bottom:none;border-top:2px solid #b87333;margin-top:5rem;padding-top:3rem}.foi-conclusion h3{color:#2c6b6f;font-size:2.5rem;margin-bottom:2rem;text-align:center}.foi-conclusion .narrative-content{margin-left:auto;margin-right:auto;max-width:800px}.foi-conclusion .narrative-content p{color:#333;font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.foi-conclusion .narrative-content p:first-of-type{color:#2c6b6f;font-size:1.15rem;font-weight:500}.foi-conclusion .narrative-content p:last-of-type{border-left:3px solid #b87333;color:#666;font-style:italic;margin-top:2rem;padding-left:1.5rem}.featured-stories-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.foi-featured-story{background:#f9f6f2;border:2px solid #e8e1d8;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden;transition:all .4s cubic-bezier(.645,.045,.355,1)}.foi-featured-story:hover{border-color:#b87333;box-shadow:0 8px 24px rgba(184,115,51,.2);transform:translateY(-4px)}.story-image{background:#e8e1d8;height:200px;overflow:hidden;position:relative;width:100%}.story-image img{filter:sepia(.15);height:100%;object-fit:cover;transition:filter .3s ease;width:100%}.foi-featured-story:hover .story-image img{filter:sepia(.3)}.no-image{align-items:center;background:linear-gradient(135deg,#f9f6f2,#e8e1d8);color:#b87333;display:flex;font-size:4rem;height:100%;justify-content:center;width:100%}.story-region-badge{backdrop-filter:blur(4px);background:rgba(44,107,111,.9);border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 12px;position:absolute;right:12px;text-transform:capitalize;top:12px}.story-content{padding:1.5rem}.story-title{color:#2c6b6f;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.heritage-grade{background:#b87333;border-radius:4px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:.5rem;padding:4px 10px}.council-name{color:#666;font-size:.9rem;font-style:italic;margin-bottom:1rem}.story-excerpt{color:#4a4a4a;font-size:1rem;line-height:1.6;margin-bottom:1rem}.read-full-story{align-items:center;border-bottom:2px solid transparent;color:#2c6b6f;display:inline-flex;font-weight:600;gap:.5rem;text-decoration:none;transition:all .3s ease}.read-full-story:hover{border-bottom-color:#b87333;color:#b87333}.read-full-story .arrow{transition:transform .3s ease}.read-full-story:hover .arrow{transform:translateX(4px)}.foi-stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.foi-stat-card{background:linear-gradient(135deg,#2c6b6f,#3d8a8f);border-radius:8px;box-shadow:0 4px 12px rgba(44,107,111,.3);color:#fff;padding:2rem 1.5rem;text-align:center;transition:transform .3s ease}.foi-stat-card:hover{transform:translateY(-4px)}.foi-stat-card:nth-child(2){background:linear-gradient(135deg,#8b3a62,#a24977);box-shadow:0 4px 12px rgba(139,58,98,.3)}.foi-stat-card:nth-child(3){background:linear-gradient(135deg,#b87333,#d08b4e);box-shadow:0 4px 12px rgba(184,115,51,.3)}.foi-stat-card:nth-child(4){background:linear-gradient(135deg,#4a4a4a,#5d5d5d);box-shadow:0 4px 12px rgba(74,74,74,.3)}.stat-value{font-family:Playfair Display,serif;font-size:3rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-label{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.stat-note{font-size:.9rem;font-style:italic;opacity:.9}.stat-description{border-top:1px solid hsla(0,0%,100%,.2);font-size:.85rem;line-height:1.5;margin-top:1rem;opacity:.95;padding-top:1rem;text-align:center}.scrolly-steps{margin:2rem 0}.scrolly-step{margin-bottom:2rem;opacity:.4;transition:opacity .4s ease}.scrolly-step:last-child{margin-bottom:0}.scrolly-step.active{opacity:1}.period-card{background:#fff;border:2px solid #e8e1d8;border-left:4px solid #b87333;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:2rem;transition:all .3s ease}.scrolly-step.active .period-card{border-left-width:6px;box-shadow:0 4px 16px rgba(184,115,51,.2)}.period-label{color:#2c6b6f;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.period-years{color:#b87333;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.period-narrative{color:#4a4a4a;font-size:1.05rem;line-height:1.7;margin-bottom:1rem}.period-evidence{background:#f9f6f2;border-left:3px solid #b87333;border-radius:4px;color:#666;font-size:.95rem;padding:1rem}.viz-placeholder{align-items:center;background:#f9f6f2;border:2px dashed #e8e1d8;border-radius:8px;color:#999;display:flex;font-style:italic;justify-content:center;min-height:200px;padding:3rem;text-align:center}.ownership-narrative{align-items:center;display:grid;gap:3rem;grid-template-columns:300px 1fr}.ownership-ratio-highlight{background:linear-gradient(135deg,#8b3a62,#a24977);border-radius:12px;box-shadow:0 4px 16px rgba(139,58,98,.3);color:#fff;padding:2.5rem 2rem;text-align:center}.ratio-number{font-family:Playfair Display,serif;font-size:4rem;font-weight:700;line-height:1;margin-bottom:.5rem}.ratio-label{font-size:1.2rem;font-weight:600;margin-bottom:1rem;opacity:.95}.ratio-explanation{border-top:1px solid hsla(0,0%,100%,.2);font-size:.9rem;line-height:1.6;margin-top:1rem;opacity:.9;padding-top:1rem}.ownership-bars{display:flex;flex-direction:column;gap:1.5rem}.ownership-bar-row{align-items:center;display:grid;gap:1rem;grid-template-columns:200px 1fr 60px}.ownership-label{display:flex;flex-direction:column}.ownership-name{color:#2c2c2c;font-size:1.1rem;font-weight:600}.ownership-count{color:#666;font-size:.85rem;margin-top:.25rem}.ownership-bar-container{background:#f0ede8;border-radius:8px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);height:40px;overflow:hidden}.ownership-bar{align-items:center;display:flex;height:100%;justify-content:flex-end;min-width:60px;padding-right:.5rem;transition:width .6s cubic-bezier(.645,.045,.355,1)}.ownership-percent{color:#2c2c2c;font-size:1.1rem;font-weight:700;text-align:right}@media (max-width:768px){.ownership-narrative{grid-template-columns:1fr}.ownership-bar-row{gap:.75rem;grid-template-columns:140px 1fr 50px}}.timeline-svg{background:#fff;border:2px solid #e8e1d8;border-radius:8px}.period-range{transition:opacity .4s cubic-bezier(.645,.045,.355,1)}.period-marker{transition:all .4s cubic-bezier(.645,.045,.355,1)}.period-marker:hover{r:12}.coverage-gap-layout{align-items:center;display:grid;gap:3rem;grid-template-columns:350px 1fr}.coverage-gap-chart{align-items:center;display:flex;justify-content:center}.coverage-gap-text{display:flex;flex-direction:column;gap:1.5rem}.coverage-stat-highlight{align-items:baseline;border-bottom:2px solid #b87333;display:flex;gap:1rem;padding-bottom:1rem}.coverage-stat-number{color:#b87333;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;line-height:1}.coverage-stat-label{color:#4a4a4a;font-size:1.2rem;font-weight:600}.coverage-explanation{color:#4a4a4a;font-size:1rem;line-height:1.7;margin:0}.coverage-breakdown{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.coverage-item{align-items:center;display:flex;gap:1rem}.coverage-color-box{border-radius:4px;flex-shrink:0;height:24px;width:24px}.coverage-item-text{color:#4a4a4a;font-size:1rem}.coverage-item-text strong{color:#2c2c2c;font-weight:700}@media (max-width:768px){.coverage-gap-layout{gap:2rem;grid-template-columns:1fr}}.heritage-risk-layout{align-items:flex-start;display:grid;gap:3rem;grid-template-columns:400px 1fr}.heritage-risk-chart{align-items:center;display:flex;justify-content:center}.heritage-risk-text{display:flex;flex-direction:column;gap:1.5rem}.heritage-stat-highlight{border-bottom:2px solid #8b3a62;display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem}.heritage-stat-number{color:#8b3a62;font-family:Playfair Display,serif;font-size:4rem;font-weight:700;line-height:1}.heritage-stat-label{color:#4a4a4a;font-size:1.2rem;font-weight:600}.heritage-explanation{color:#4a4a4a;font-size:1rem;line-height:1.7;margin:0}.heritage-breakdown{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.heritage-item{align-items:center;display:flex;gap:1rem}.heritage-color-box{border-radius:4px;flex-shrink:0;height:24px;width:24px}.heritage-item-text{color:#4a4a4a;font-size:1rem}.heritage-item-text strong{color:#2c2c2c;font-weight:700}.heritage-bar{transition:opacity .3s ease}@media (max-width:768px){.heritage-risk-layout{gap:2rem;grid-template-columns:1fr}}.foi-map-container{border:2px solid #e8e1d8;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);height:600px;margin-top:1.5rem;overflow:hidden;width:100%}.ownership-filter-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.ownership-filter-btn{background:#f9f6f2;border:2px solid #e8e1d8;border-radius:4px;color:#4a4a4a;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.ownership-filter-btn:hover{background:#fff;border-color:#b87333;color:#2c6b6f}.ownership-filter-btn.active{background:#2c6b6f;border-color:#2c6b6f;box-shadow:0 2px 8px rgba(44,107,111,.3);color:#fff}.foi-map-popup .popup-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:.75rem}.foi-map-popup .popup-thumbnail{border-radius:4px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.foi-map-popup h4{color:#2c6b6f;font-family:Playfair Display,serif;font-size:1.1rem;line-height:1.3;margin:0}.foi-map-popup .popup-location{color:#666;font-size:.9rem;margin:.25rem 0}.foi-map-popup .popup-grade{background:#b87333;border-radius:3px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin:.25rem 0;padding:2px 8px}.foi-map-popup .popup-council{color:#666;font-size:.85rem;font-style:italic;margin:.25rem 0}.foi-map-popup .popup-link{border-bottom:2px solid transparent;color:#2c6b6f;display:inline-block;font-weight:600;margin-top:.75rem;text-decoration:none;transition:all .3s ease}.foi-map-popup .popup-link:hover{border-bottom-color:#b87333;color:#b87333}.foi-map-popup .popup-tags{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.foi-map-popup .popup-tag{background:#2c6b6f;border-radius:3px;color:#fff;cursor:pointer;font-size:.75rem;max-width:120px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;transition:background .2s ease;white-space:nowrap}.foi-map-popup .popup-tag:hover{background:#1f5155}.tag-filter-indicator{align-items:center;background:#fff;border-left:3px solid #2c6b6f;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;font-size:.9rem;gap:12px;padding:10px 16px;position:fixed;right:20px;top:70px;z-index:1000}.tag-filter-indicator strong{color:#2c6b6f}.tag-filter-clear{align-items:center;background:none;border:none;border-radius:3px;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:24px}.tag-filter-clear:hover{background:#f5f5f5;color:#333}@media (max-width:768px){.featured-stories-grid{grid-template-columns:1fr}.foi-stats-grid{grid-template-columns:repeat(2,1fr)}.scrolly-container{flex-direction:column}.scrolly-graphic,.scrolly-steps{width:100%}.scrolly-graphic{height:300px;position:relative;top:0}.scrolly-step{min-height:300px}.story-title{font-size:1.2rem}.stat-value{font-size:2.5rem}.period-label{font-size:1.5rem}}@media (max-width:480px){.foi-stats-grid{grid-template-columns:1fr}.story-image{height:150px}.stat-value{font-size:2rem}}.foi-section-block h3:before{color:#b87333;content:"⚜";font-size:.9em;margin-right:.75rem;opacity:.7}.foi-section-block:nth-child(2n){background:linear-gradient(180deg,transparent 0,#f9f6f2);border-radius:8px;padding-top:2rem}.foi-section-block:after{background:linear-gradient(90deg,transparent,#b87333,transparent);content:"";display:block;height:2px;margin:2rem auto 0;width:100px}.foi-section-block:last-child:after{display:none}.foi-methodology{border-top:2px solid #b87333;margin-top:4rem;padding-top:3rem}.methodology-toggle{align-items:center;background:linear-gradient(135deg,#2c6b6f,#3d8a8f);border:none;border-radius:8px;box-shadow:0 2px 8px rgba(44,107,111,.2);color:#fff;cursor:pointer;display:flex;gap:1rem;padding:1.5rem 2rem;transition:all .3s ease;width:100%}.methodology-toggle:hover{background:linear-gradient(135deg,#3d8a8f,#2c6b6f);box-shadow:0 4px 12px rgba(44,107,111,.3);transform:translateY(-2px)}.methodology-toggle h3{color:#fff;flex-grow:1;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin:0}.methodology-toggle h3:before{content:"";margin:0}.toggle-icon{flex-shrink:0;font-size:1.2rem;font-weight:700;transition:transform .3s ease}.methodology-toggle[aria-expanded=true] .toggle-icon{transform:rotate(90deg)}.toggle-hint{font-size:.9rem;font-style:italic;font-weight:400;opacity:.9}.methodology-content{background:#f9f6f2;border:2px solid #e8e1d8;border-radius:8px;margin-top:2rem;padding:2rem}.methodology-content h4{color:#2c6b6f;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem;margin-top:2rem}.methodology-content h4:first-child{margin-top:0}.methodology-content p{color:#4a4a4a;font-size:1rem;line-height:1.7;margin-bottom:1rem}.methodology-content ul{margin:1rem 0 1rem 1.5rem;padding:0}.methodology-content li{color:#4a4a4a;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.methodology-stats{background:#fff;border:2px solid #e8e1d8;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.stat-row{align-items:center;border-bottom:1px solid #e8e1d8;display:flex;justify-content:space-between;padding:.75rem 0}.stat-row:last-child{border-bottom:none}.stat-row .stat-label{color:#2c6b6f;font-size:1rem;font-weight:600}.stat-row .stat-value{color:#b87333;font-size:1.1rem;font-weight:700}.methodology-limitations{background:#fff;border-left:4px solid #8b3a62;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.methodology-limitations h4{color:#8b3a62}.methodology-limitations ul{margin-top:0}@media (max-width:768px){.methodology-toggle{padding:1rem 1.5rem}.methodology-toggle h3{font-size:1.4rem}.toggle-hint{display:none}.methodology-content{padding:1.5rem}.methodology-content h4{font-size:1.3rem}}