/*
Theme Name: Ed Diehl for Oregon
Description: An editorial WordPress block theme for Ed Diehl for Oregon.
Version: 0.4.2
Requires at least: 6.6
Requires PHP: 8.3
Text Domain: ed-diehl-for-oregon
*/
:root{--ed-navy:#062951;--ed-red:#da232b;--ed-paper:#f5f4ef;--ed-ink:#172b3d;--ed-muted:#52616d;--ed-line:#d8dee3}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ed-ink);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}a{color:var(--ed-navy);text-underline-offset:.23em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ed-red);outline-offset:5px}img{max-width:100%;height:auto}.wp-site-blocks{padding:0}.ed-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.ed-header{border-bottom:1px solid var(--ed-line);background:#fff}.ed-header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px}.ed-logo{display:block;width:218px;padding:8px 0}.ed-logo img{display:block;width:100%}.ed-header .wp-block-navigation{font-size:15px;font-weight:700}.ed-header .wp-block-navigation a{text-decoration:none}.ed-header .wp-block-navigation a:hover{text-decoration:underline}.ed-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--ed-red);margin:0 0 24px}.ed-hero{background:var(--ed-paper);padding:92px 0 84px}.ed-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:start}.ed-hero h1{font-size:clamp(48px,6.2vw,84px);letter-spacing:-.055em;line-height:1.02;color:var(--ed-navy);margin:0 0 30px;font-weight:750}.ed-hero p.ed-intro{font-size:21px;line-height:1.6;max-width:34ch;color:var(--ed-muted);margin:0 0 32px}.ed-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ed-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--ed-red);color:white;padding:16px 24px;font-size:15px;font-weight:700;text-decoration:none;border-radius:0;border:1px solid var(--ed-red)}.ed-button:hover,.wp-block-button__link:hover{background:var(--ed-navy);border-color:var(--ed-navy);color:white}.ed-text-link{font-weight:700;font-size:15px}.ed-note{border-top:3px solid var(--ed-navy);padding-top:28px;margin-top:8px}.ed-note h2{font-size:32px;line-height:1.15;letter-spacing:-.025em;margin:0 0 18px;color:var(--ed-navy)}.ed-note p{line-height:1.75;color:var(--ed-muted);font-size:17px}.ed-note .ed-mark{display:block;margin-top:36px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ed-muted)}.ed-content{padding-block:76px}.ed-section-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.ed-section-top h2{font-size:44px;letter-spacing:-.04em;line-height:1.1;margin:0;color:var(--ed-navy)}.ed-updates .wp-block-post-template{gap:32px}.ed-updates .wp-block-post{border-top:1px solid var(--ed-line);padding-top:24px}.ed-updates .wp-block-post-title{font-size:26px;line-height:1.2;letter-spacing:-.02em;margin-top:14px}.ed-updates .wp-block-post-title a{text-decoration:none}.ed-updates .wp-block-post-title a:hover{text-decoration:underline}.ed-updates .wp-block-post-date{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ed-muted)}.ed-updates .wp-block-post-excerpt{color:var(--ed-muted);line-height:1.65}.ed-updates .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover}.ed-empty{padding:36px;border:1px solid var(--ed-line);color:var(--ed-muted);line-height:1.65}.ed-newsletter{background:var(--ed-navy);color:#fff;padding:60px 0}.ed-newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.ed-newsletter h2{font-size:40px;letter-spacing:-.035em;margin:0 0 14px}.ed-newsletter p{color:#d5dfeb;line-height:1.7;max-width:52ch;margin:0}.ed-newsletter a{color:#fff}.ed-footer{padding:48px 0 28px}.ed-footer-top{display:flex;justify-content:space-between;gap:32px;align-items:start}.ed-footer-name{font-weight:800;color:var(--ed-navy);font-size:20px;margin:0 0 12px}.ed-footer p{font-size:14px;line-height:1.8;color:var(--ed-muted)}.ed-footer a{font-size:14px}.ed-footer-bottom{border-top:1px solid var(--ed-line);margin-top:32px;padding-top:20px;font-size:12px;color:var(--ed-muted)}.ed-article{padding-block:64px;min-height:50vh}.ed-article .wp-block-post-title{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.04em;color:var(--ed-navy)}.ed-article .wp-block-post-content{font-size:18px;line-height:1.8}.ed-article .wp-block-post-content h2{line-height:1.2}.ed-article .wp-block-post-date{color:var(--ed-muted)}.ed-preview-banner{padding:10px 24px;background:var(--ed-navy);color:white;text-align:center;font-size:12px;line-height:1.5}.ed-preview-nav{display:flex;gap:28px;align-items:center}.ed-preview-nav a{text-decoration:none;font-size:15px;font-weight:700}.ed-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ed-preview-card{border-top:1px solid var(--ed-line);padding-top:24px}.ed-preview-card h3{font-size:26px;line-height:1.2;color:var(--ed-navy)}.ed-preview-card p{line-height:1.7;color:var(--ed-muted)}.ed-preview-card small{letter-spacing:.08em;color:var(--ed-muted);text-transform:uppercase}.ed-skip{position:absolute;top:-100px;left:16px;z-index:100;background:white;padding:16px}.ed-skip:focus{top:16px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:782px){.ed-shell{width:calc(100% - 40px)}.ed-header-inner{min-height:92px;gap:16px}.ed-logo{width:170px}.ed-hero{padding:56px 0}.ed-hero-grid{grid-template-columns:1fr;gap:36px}.ed-hero h1{font-size:56px}.ed-hero p.ed-intro{font-size:19px}.ed-note{padding-top:24px}.ed-note h2{font-size:28px}.ed-content{padding-block:48px}.ed-section-top h2{font-size:36px}.ed-newsletter-inner,.ed-footer-top{flex-direction:column;align-items:start}.ed-newsletter h2{font-size:34px}.ed-preview-grid{grid-template-columns:1fr}.ed-preview-nav{gap:14px}.ed-preview-nav a{font-size:13px}.ed-preview-nav .optional{display:none}.ed-section-top{align-items:start}.ed-article{padding-block:40px}}
@media(max-width:380px){.ed-logo{width:145px}.ed-hero h1{font-size:46px}.ed-preview-nav{gap:10px}.ed-section-top{flex-direction:column}}
@media(max-width:782px){.ed-updates .wp-block-post-template{grid-template-columns:1fr!important}}
.wp-site-blocks > *{margin-block-start:0}
