/*
Theme Name: Identity in Plain English
Description: A lightweight, editable block theme for the Identity in Plain English video library.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Author: Identity in Plain English
License: GNU General Public License v2 or later
Text Domain: identity-plain-english
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.22em}a:hover{color:#ff9a4f}a:focus-visible,button:focus-visible{outline:3px solid #ff9a4f;outline-offset:5px}img{max-width:100%;height:auto}.wp-site-blocks>*,.wp-site-blocks>main,.entry-content>*{margin-block-start:0}.ipe-container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.ipe-section{padding:85px 0}.ipe-header{border-bottom:1px solid #ffffff18;background:#111110}.ipe-header-inner{width:min(1280px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.ipe-brand{display:flex;align-items:center;gap:12px}.ipe-brand>*{margin:0!important}.ipe-header-logo{width:47px;flex:none}.ipe-header-logo img{border-radius:50%;display:block}.ipe-wordmark{font-size:20px;font-weight:750;line-height:1.08;letter-spacing:-.4px}.ipe-wordmark span{font-size:15px;font-weight:550;color:#bdb8ae}.ipe-wordmark a{text-decoration:none}.ipe-nav{font-size:14px;font-weight:550}.ipe-nav .wp-block-navigation__container{gap:28px}.ipe-nav a{text-decoration:none}.ipe-hero{padding:94px 0 76px;background:radial-gradient(ellipse at 85% 10%,#5d2d0b39,transparent 60%)}.ipe-hero-columns{gap:65px!important;align-items:center!important}.ipe-hero-columns>.wp-block-column:first-child{flex-basis:60%!important}.ipe-hero-columns>.wp-block-column:last-child{flex-basis:40%!important}h1{font-size:clamp(42px,5.6vw,76px);margin:20px 0 24px;line-height:1.02;letter-spacing:-.055em!important}h1 em{font-style:normal;color:#ff7915}h2{font-size:clamp(30px,3.2vw,44px);margin:0 0 24px}h3{font-size:25px;margin:0 0 12px}.ipe-eyebrow{font-size:11px!important;letter-spacing:2px;font-weight:750;color:#ff9a4f;margin-bottom:18px}.ipe-lead{font-size:20px;color:#c8c3b9;max-width:670px;line-height:1.65}.wp-block-buttons{gap:12px;margin-top:30px}.wp-block-button__link{padding:15px 22px;text-decoration:none;transition:background .15s}.wp-block-button__link:hover{background:#ff9a4f;color:#111110}.wp-block-button.is-style-outline .wp-block-button__link{color:#f6f3ed;border:1px solid #66615a;padding:14px 21px}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:#ffffff0c}.ipe-topic-line{font-size:11px;color:#9c968d;margin-top:25px;letter-spacing:.7px}.ipe-diagram{background:linear-gradient(135deg,#28231b,#171715);border:1px solid #735133;border-radius:18px;padding:32px;box-shadow:0 25px 70px #0005}.ipe-diagram h2{font-size:35px}.ipe-step{position:relative;margin-top:17px;padding:18px 18px 18px 58px;border:1px solid #4b4237;border-radius:9px;background:#12121099}.ipe-step h3{font-size:17px;letter-spacing:-.3px}.ipe-step p:not(.ipe-step-number){font-size:13px;color:#aaa397;margin:0}.ipe-step-number{position:absolute;left:18px;top:18px;font-size:12px;color:#ff7915;margin:0!important;font-weight:700}.ipe-diagram-note{font-size:12px;color:#b5ac9e}.ipe-intro{gap:80px!important;align-items:center!important}.ipe-intro p{color:#bdb8ae}.ipe-section:has(>.ipe-container>.ipe-intro){border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;padding:52px 0}.ipe-featured{background:#181816}.ipe-video-grid{gap:24px!important;margin-top:32px;margin-bottom:32px}.ipe-video-card{height:100%;border:1px solid #3d3a34;border-radius:12px;overflow:hidden;background:#1d1d19}.ipe-video-image{margin:0!important}.ipe-video-image img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.ipe-card-body{padding:25px}.ipe-card-body .ipe-eyebrow{font-size:10px!important;letter-spacing:1px}.ipe-card-body h3{font-size:24px;line-height:1.17;min-height:56px}.ipe-card-body h3 a{text-decoration:none}.ipe-card-body p:not(.ipe-eyebrow){font-size:15px;color:#c1bbb0}.ipe-text-link{font-weight:650;font-size:15px}.ipe-text-link a{color:#ff9a4f;text-decoration:none}.ipe-story-columns{align-items:center!important;gap:85px!important}.ipe-story-columns>.wp-block-column:first-child{flex-basis:65%!important}.ipe-story-columns>.wp-block-column:last-child{flex-basis:35%!important}.ipe-story-copy p:not(.ipe-eyebrow),.ipe-about-copy p{color:#c1bbb0}.ipe-brand-portrait{max-width:310px;margin:0 auto!important}.ipe-brand-portrait img{border-radius:50%;display:block}.ipe-cta{background:#edeee5;color:#171713;text-align:center}.ipe-cta .ipe-container{max-width:790px}.ipe-cta .ipe-eyebrow{color:#9f3d00}.ipe-cta h2{font-size:clamp(33px,4vw,50px)}.ipe-cta .wp-block-buttons{justify-content:center}.ipe-cta p{color:#4e5148}.ipe-footer{padding:64px 0 25px;border-top:1px solid #ffffff15;background:#0d0e0c}.ipe-footer h3{font-size:27px}.ipe-footer p{font-size:14px;color:#aaa69c}.ipe-footer .wp-block-columns{gap:70px}.ipe-footer .wp-block-column:first-child{flex-basis:50%}.ipe-footer-links a{text-decoration:none}.ipe-copyright{font-size:12px!important;padding-top:27px;border-top:1px solid #ffffff15;margin-top:35px}.ipe-page-hero{background:radial-gradient(ellipse at top right,#57301244,transparent 70%);border-bottom:1px solid #ffffff18;padding:80px 0 65px}.ipe-library{padding-top:30px}.ipe-library .ipe-video-grid:last-child>.wp-block-column:first-child{flex-basis:33.33%}.ipe-library .ipe-video-grid:last-child>.wp-block-column:last-child{flex-basis:66.66%}.ipe-guide{padding:35px;background:#24241e;border-radius:12px;height:100%}.ipe-guide p{color:#c1bbb0}.ipe-glossary{background:#1c1d18}.ipe-glossary .wp-block-columns{gap:24px}.ipe-reference{padding:28px;border-top:2px solid #ff7915;background:#25261f;height:100%}.ipe-reference h3{font-size:24px}.ipe-reference p{color:#c1bbb0;font-size:16px}.ipe-brand-caption{text-align:center;font-size:15px;color:#c1bbb0;margin-top:25px}.ipe-contact-columns{gap:28px!important}.ipe-contact-card{height:100%;padding:34px;border:1px solid #3d3a34;border-radius:12px}.ipe-contact-email{font-size:clamp(16px,2vw,21px);overflow-wrap:anywhere}.ipe-contact-email a{color:#ff9a4f}.ipe-contact-card p{color:#c1bbb0}.ipe-contact-card .ipe-eyebrow{color:#ff9a4f}.ipe-small{font-size:14px}.ipe-social-link{padding-bottom:13px;border-bottom:1px solid #ffffff17}.ipe-social-link a{text-decoration:none}.wp-block-navigation__responsive-container.is-menu-open{background:#111110!important;color:#f6f3ed!important;padding:28px!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:28px!important;font-size:22px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:60px}.editor-styles-wrapper .ipe-container{width:100%}.editor-styles-wrapper .ipe-section{padding:50px 24px}
@media(max-width:900px){.ipe-header-inner{width:calc(100% - 40px)}.ipe-nav .wp-block-navigation__container{gap:18px}.ipe-hero-columns,.ipe-story-columns,.ipe-intro{gap:30px!important}.ipe-diagram{padding:24px}.ipe-step{padding-left:48px}.ipe-step h3{font-size:15px}.ipe-step-number{left:14px}.ipe-container{width:calc(100% - 40px)}.ipe-section{padding:60px 0}.ipe-card-body{padding:20px}}
@media(max-width:781px){.ipe-hero-columns>.wp-block-column,.ipe-story-columns>.wp-block-column{flex-basis:100%!important}.ipe-hero{padding-top:50px}.ipe-hero-columns{gap:45px!important}.ipe-diagram{max-width:540px}.ipe-story-columns{gap:40px!important}.ipe-card-body h3{min-height:0}.ipe-brand-portrait{max-width:220px}.ipe-video-grid{gap:24px!important}.ipe-library .ipe-video-grid:last-child>.wp-block-column{flex-basis:100%!important}.ipe-intro{gap:8px!important}.ipe-footer .wp-block-columns{gap:25px}.ipe-footer .wp-block-column:first-child{flex-basis:100%}.ipe-lead{font-size:18px}.ipe-page-hero h1{font-size:48px}}
@media(max-width:600px){.ipe-header-inner{padding:18px 0}.ipe-wordmark{font-size:18px}.ipe-wordmark span{font-size:13px}.ipe-header-logo{width:40px}.ipe-container{width:calc(100% - 36px)}.ipe-section{padding:50px 0}h1{font-size:46px}.ipe-page-hero h1{font-size:43px}.ipe-diagram h2{font-size:31px}.ipe-contact-card{padding:25px}.ipe-topic-line{line-height:2}.ipe-footer{padding-top:44px}.ipe-hero .wp-block-buttons{flex-direction:column;align-items:stretch}.ipe-hero .wp-block-button__link{display:block;text-align:center}.ipe-hero .wp-block-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
