@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/manrope-variable-v1.woff2') format('woff2')}
:root{--ray-color-navy:#172126;--ray-color-orange:#e8792e;--ray-color-orange-dark:#a24615;--ray-color-cream:#f7f5f0;--ray-color-ink:#202426;--ray-color-muted:#535e60;--ray-container:min(100% - 3rem,1160px);--ray-reading:min(100% - 3rem,760px);--ray-font-body:Manrope,Arial,sans-serif;--ray-font-heading:Manrope,Arial,sans-serif;--ray-color-gray:#e9eceb;--ray-transition:160ms ease;--ray-radius:4px;--ray-radius-lg:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ray-color-cream);color:var(--ray-color-ink);font:400 16px/1.75 var(--ray-font-body)}h1,h2,h3,h4{color:var(--ray-color-navy);font-family:var(--ray-font-heading);line-height:1.18;letter-spacing:-.025em;font-weight:800;margin:0 0 1rem}h1{font-size:clamp(2.3rem,4.7vw,4rem)}h2{font-size:clamp(1.75rem,3vw,2.6rem)}h3{font-size:1.25rem}p{margin:0 0 1.25rem}a{color:var(--ray-color-orange-dark);text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}button,input,textarea{border-radius:4px}::selection{background:#172126;color:#fff}:focus-visible{outline:3px solid #a24615;outline-offset:4px}input,textarea{caret-color:#a24615}body{scrollbar-color:#777f7d #f7f5f0}table{font-variant-numeric:tabular-nums}.ray-container{width:var(--ray-container);margin-inline:auto}.ray-reading{width:var(--ray-reading);margin-inline:auto}.ray-reading .ray-reading{width:100%}.ray-section{padding:4rem 0}.ray-site-header{position:sticky;top:0;z-index:100;background:#f7f5f0;border-bottom:1px solid #cbd0ca}.admin-bar .ray-site-header{top:32px}.ray-header-inner{width:var(--ray-container);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:94px}.ray-brand{display:flex;flex-direction:column;flex-shrink:0;color:#172126;text-decoration:none;line-height:1.1}.ray-brand span:first-child{font-size:1.65rem;font-weight:800;letter-spacing:-.04em}.ray-brand span:last-child{font-size:.72rem;margin-top:.4rem;font-weight:600;letter-spacing:.01em}.ray-primary-nav{display:flex;align-items:center;gap:1.3rem}.ray-primary-nav a{color:#172126;text-decoration:none;font-weight:600;font-size:.84rem;white-space:nowrap;min-height:44px;display:flex;align-items:center}.ray-primary-nav a:hover,.ray-primary-nav a[aria-current]{text-decoration:underline}.ray-menu-toggle{display:none}.ray-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#e8792e;border:1px solid #e8792e;border-radius:4px;padding:.7rem 1.15rem;font-size:.93rem;font-weight:800;color:#172126;text-decoration:none;transition:background var(--ray-transition)}.ray-button:hover,.wp-block-button__link:hover{background:#f39451;color:#172126}.ray-button.secondary{background:transparent;border-color:#8c9694}.ray-button.text{background:transparent;border:0;padding-inline:0;color:#a24615;text-decoration:underline}.ray-intro{padding:clamp(3rem,6vw,6rem) 0 3.5rem}.ray-intro h1{font-size:clamp(2.65rem,6.5vw,5.7rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:2.5rem;max-width:18ch}.ray-intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.ray-intro-bottom p{max-width:49ch;margin:0;font-size:1.13rem}.ray-intro-bottom .ray-button{flex-shrink:0}.ray-projects{padding:3.5rem 0 4.5rem;background:#fff}.ray-section-header{margin-bottom:2rem}.ray-section-header p{max-width:65ch;color:#535e60}.ray-project-list{border-top:1px solid #bdc4be}.ray-project-list>a{display:grid;grid-template-columns:1.1fr 1.4fr auto;align-items:center;gap:2rem;padding:1.65rem 0;border-bottom:1px solid #bdc4be;text-decoration:none;color:#202426}.ray-project-list h3{font-size:1.3rem;margin:0}.ray-project-list p{margin:0;max-width:40ch;color:#535e60;font-size:.94rem}.ray-project-list span{color:#a24615;font-size:.84rem;text-decoration:underline;text-underline-offset:.25em}.ray-project-list>a:hover h3{color:#a24615}.ray-guide-section,.ray-toolkit-section,.ray-about-note{padding:4.5rem 0}.ray-guide-layout{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.ray-guide-links{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.ray-guide-links a{display:flex;align-items:center;min-height:68px;border-bottom:1px solid #bdc4be;color:#172126;font-weight:700;text-decoration:none;font-size:.94rem}.ray-guide-links a:hover{text-decoration:underline}.ray-toolkit-section{background:#172126;color:#e7e9e5}.ray-toolkit-section h2,.ray-toolkit-section h3{color:#fff}.ray-toolkit-section a:not(.ray-button){color:#ffb580;display:inline-flex;min-height:44px;align-items:center}.ray-toolkit-section p{max-width:53ch}.ray-picks-note{padding-top:.3rem}.ray-picks-note .ray-form-note{color:#c5cdca;font-size:.84rem;margin-top:1rem}.ray-about-note p{max-width:70ch}.ray-about-note a{display:inline-flex;min-height:44px;align-items:center}.ray-footer{background:#e9eae4;padding:3rem 0 1.5rem;border-top:1px solid #cbd0ca}.ray-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2.5rem}.ray-footer-brand{font-size:1.6rem;font-weight:800;color:#172126;text-decoration:none;letter-spacing:-.04em}.ray-footer h2{font-size:.93rem;letter-spacing:0;margin-bottom:.7rem}.ray-footer a:not(.ray-footer-brand){color:#384344;display:flex;align-items:center;min-height:36px;font-size:.84rem;text-decoration:none}.ray-footer a:hover{text-decoration:underline}.ray-footer p{font-size:.85rem}.ray-copyright{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid #c4cbc4;color:#535e60}.ray-toolkit-section :focus-visible{outline-color:#ffb580}.ray-reading>h1{margin-bottom:2.2rem}.ray-reading p,.ray-reading li{max-width:72ch}.ray-reading h2{margin:2.7rem 0 1rem;scroll-margin-top:110px}.ray-reading h3{margin:2rem 0 .7rem}.ray-reading li{margin-bottom:.65rem}.ray-reading dd{margin:.25rem 0 1.2rem 1.25rem}.ray-reading a{overflow-wrap:anywhere}.ray-reading .ray-button{margin-block:.25rem 1.2rem}.ray-reading nav{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;padding-block:1rem;border-block:1px solid #cbd0ca}.ray-reading nav a{min-height:44px;display:inline-flex;align-items:center}.ray-reading figure:has(img[src*="phoenix-v1.0_Photorealistic_documentary_portrait"]){display:none}.ray-reading table{border-collapse:collapse;width:100%}.ray-reading td,.ray-reading th{border:1px solid #b8c1ba;text-align:left;padding:.7rem}.ray-form-note,.ray-meta{font-size:.88rem;color:#535e60}.ray-contact-form{display:grid;gap:1rem}.ray-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ray-contact-form label{display:grid;gap:.4rem;font-weight:600}.ray-contact-form input:not([type=checkbox]),.ray-contact-form textarea{width:100%;min-width:0;border:1px solid #7c8982;background:#fff;color:#202426;min-height:48px;padding:.7rem}.ray-contact-form textarea{resize:vertical;min-height:170px}.ray-contact-form button{justify-self:start}.ray-contact-form input[type=checkbox]{width:20px;height:20px;accent-color:#a24615}.ray-contact-form label:has([type=checkbox]){display:flex;align-items:flex-start;gap:.7rem;font-size:.9rem}.ray-form-feedback{padding:1rem;background:#e9eceb;border-radius:4px}.ray-resource-cta{margin-block:1.5rem}.ray-grid{display:grid;gap:2rem}.ray-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ray-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ray-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ray-card{padding:1.5rem 0;border-bottom:1px solid #cbd0ca;min-width:0}.ray-actions{display:flex;flex-wrap:wrap;gap:.8rem}.screen-reader-text,.ray-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:-100px;left:1rem;z-index:1000;background:#172126;color:#fff;padding:1rem}.skip-link:focus{top:1rem}.ray-preview-note{padding:.5rem 1.5rem;background:#e9eae4;text-align:center;font-size:.8rem;color:#384344}.ray-preview-note a{color:#384344}.ray-reading .wp-block-post-content{margin-top:0}
@media(max-width:1200px){.ray-header-inner{flex-wrap:wrap;gap:0;min-height:82px;padding-block:1rem}.ray-menu-toggle{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid #7c8982;color:#172126;background:transparent;font-weight:700}.ray-primary-nav{flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:.8rem 0;max-height:calc(100dvh - 100px);overflow:auto}.ray-primary-nav a{min-height:48px;font-size:1rem;padding:.55rem .7rem}.ray-js .ray-primary-nav:not(.is-open){display:none}html:not(.ray-js) .ray-menu-toggle{display:none}}
@media(max-width:750px){:root{--ray-container:min(100% - 2.5rem,1160px);--ray-reading:min(100% - 2.5rem,760px)}.ray-intro{padding:2.5rem 0}.ray-intro h1{margin-bottom:1.5rem}.ray-intro-bottom{display:block}.ray-intro-bottom p{font-size:1rem}.ray-intro-bottom .ray-button{margin-top:1.5rem}.ray-project-list>a{grid-template-columns:1fr;gap:.5rem;padding:1.4rem 0}.ray-project-list span{min-height:32px;display:flex;align-items:center}.ray-guide-layout{grid-template-columns:1fr;gap:2rem}.ray-guide-section,.ray-toolkit-section,.ray-about-note{padding:3rem 0}.ray-guide-links{gap:0 1.4rem}.ray-projects{padding:2.5rem 0}.ray-guide-layout h2 br{display:none}.ray-footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.ray-footer-grid>div:first-child{grid-column:1/-1}.ray-form-row,.ray-grid.three,.ray-grid.four,.ray-grid.two{grid-template-columns:1fr}.ray-section{padding:2.5rem 0}.ray-contact-form button{width:100%}.ray-reading nav{gap:.4rem 1rem}.ray-reading table{font-size:.8rem}.ray-reading td,.ray-reading th{padding:.4rem}.ray-preview-note{font-size:.72rem}.ray-brand span:first-child{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.ray-site-header,.ray-footer,.ray-preview-note,.skip-link{display:none!important}body{background:#fff;color:#000;font-size:11pt}.ray-reading,.ray-container{width:100%;max-width:none}.ray-section{padding:0}h1,h2,h3{break-after:avoid}a{color:#000}}
