:root{--ivory:#f1f2f2;--ink:#142b3d;--navy:#142b3d;--muted:#536875;--line:#cbd0d2;--accent:#41687f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #41687f;outline-offset:6px}img{max-width:100%;display:block}.wrap{max-width:1240px;margin:auto;padding-left:50px;padding-right:50px}.preview-note{text-align:center;background:#f1f2f2;color:#536875;font-size:10px;letter-spacing:1.4px;padding:7px 12px}.header{display:flex;justify-content:space-between;align-items:center;height:112px;border-bottom:1px solid var(--line)}.wordmark{font-size:28px;font-weight:700;letter-spacing:4px;line-height:1.1}.wordmark span{font-size:9px;display:block;letter-spacing:2.2px;margin-top:7px}nav{display:flex;gap:32px;align-items:center;font-size:13px}.nav-contact{border-bottom:1px solid var(--ink);padding:6px 0}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:76px;align-items:center;padding-top:66px;padding-bottom:70px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;margin:0 0 20px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.6px;line-height:1.05}h1{font-size:61px;margin-bottom:28px}h1 em,h2 em{font-weight:400;color:var(--accent)}.role{font-size:15px;line-height:1.5;font-weight:700;margin-bottom:20px}.hero-intro{font-size:16px;max-width:420px;color:#536875;margin-bottom:30px}.button{display:inline-flex;gap:27px;background:var(--navy);color:white;padding:14px 22px;font-size:13px}.hero .text-link{display:inline-block;margin-left:20px;font-size:13px}.text-link{border-bottom:1px solid currentColor;padding-bottom:3px}.portrait{margin:0;align-self:center}.portrait img{width:100%;aspect-ratio:1/1.08;object-fit:cover;object-position:center}.portrait figcaption{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1px;margin-top:14px;color:#536875}.affiliation{background:#f1f2f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.affiliation-inner{display:flex;justify-content:space-between;gap:25px;padding-top:20px;padding-bottom:20px;font-size:11px;letter-spacing:.3px}.section{padding-top:80px;padding-bottom:80px}h2{font-size:44px;margin-bottom:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.section-heading h2{margin:0}.section-heading>p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.film-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.film-grid figure,.music-grid figure{margin:0}.poster-frame{height:315px;background:#f1f2f2;display:flex;align-items:center;justify-content:center;overflow:hidden}.poster-frame img{width:100%;height:100%;object-fit:contain}.credit-name{font-size:15px;font-weight:700;margin:13px 0 2px}.credit-role{font-size:11px;color:var(--muted);margin:0}.upcoming{margin-top:35px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px}.upcoming .eyebrow{margin:0}.upcoming h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:0}.upcoming p{margin:0;font-size:12px}.upcoming>.quiet{margin-left:auto;font-size:11px}.work-footer{display:flex;justify-content:space-between;margin-top:22px;font-size:12px;color:var(--muted)}.music-block{margin-top:52px}.music-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.video-frame{height:175px;background:#f1f2f2;overflow:hidden}.video-frame img{width:100%;height:100%;object-fit:cover}.approach{background:var(--navy);color:#f8f2ec}.approach h2{font-size:47px}.services{display:grid;grid-template-columns:1fr 1fr;gap:85px;margin-top:46px}.service-number{font-size:11px;letter-spacing:2px;color:#d1dfe6}.services h3{font-family:Georgia,serif;font-weight:400;font-size:29px;margin:13px 0 22px}.services p{font-size:14px;color:#d1dfe6;line-height:1.85}.service-cert{display:block;border-top:1px solid #9aaeb9;margin-top:28px;padding-top:16px;font-size:11px;letter-spacing:1px}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.about-copy p{font-size:15px;color:#536875}.about-copy .large-copy{font-family:Georgia,serif;font-size:25px;line-height:1.5;color:var(--ink)}.credentials{border-top:1px solid var(--line);padding-top:55px;padding-bottom:80px;display:grid;grid-template-columns:.8fr 1.4fr;gap:70px}.credential-intro h2{font-size:34px}.credential-list{display:grid;grid-template-columns:1fr 1fr;gap:35px}.credential-list h3{font-size:13px;margin-bottom:18px}.credential-list p,.credential-list a{font-size:12px;line-height:1.7}.credential-list a{text-decoration:underline;text-underline-offset:3px}.quiet{color:var(--muted)}.tii{display:flex;gap:13px;align-items:center;margin-top:20px}.tii img{width:53px;height:53px;object-fit:contain}.tii p{font-size:10px;margin:0}.contact{background:#f1f2f2;text-align:center;padding:75px 0 80px}.contact h2{font-size:55px}.contact p:not(.eyebrow){font-size:14px;color:#536875}.contact a{font-size:23px;border-bottom:1px solid #9aaeb9;padding-bottom:8px;display:inline-block}.footer{display:flex;gap:35px;justify-content:space-between;padding-top:26px;padding-bottom:26px;font-size:10px;color:var(--muted)}
@media(max-width:850px){.wrap{padding-left:28px;padding-right:28px}.hero{gap:35px}h1{font-size:48px}.film-grid{gap:16px}.poster-frame{height:260px}.hero .text-link{margin-left:0;margin-top:18px;display:table}.services{gap:35px}.credentials{gap:30px;grid-template-columns:1fr}.credential-list{gap:45px}nav{gap:18px}.video-frame{height:145px}}
@media(max-width:600px){.preview-note{font-size:8px;letter-spacing:.8px}.wrap{padding-left:24px;padding-right:24px}.header{height:92px;align-items:center}.wordmark{font-size:23px}.wordmark span{font-size:7px}nav{gap:15px;font-size:11px}nav a:nth-child(2),nav a:nth-child(3){display:none}.hero{display:flex;flex-direction:column;padding-top:36px;padding-bottom:38px;gap:34px;align-items:stretch}h1{font-size:48px;letter-spacing:-1.6px;line-height:1.06}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:17px}.role{font-size:14px}.hero-intro{font-size:14px;max-width:none}.hero .text-link{display:inline-block;margin:0 0 0 16px;font-size:12px}.button{padding:13px 15px;font-size:12px;gap:15px}.portrait{width:100%;max-width:360px;margin:0 auto}.portrait img{aspect-ratio:1/1;object-position:center}.portrait figcaption{font-size:8px}.affiliation-inner{flex-direction:column;gap:7px;align-items:center;padding-top:16px;padding-bottom:16px;font-size:10px}.section{padding-top:47px;padding-bottom:47px}h2{font-size:36px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{font-size:12px;margin-top:18px}.section-heading>p br{display:none}.film-grid{grid-template-columns:1fr 1fr;gap:23px 16px}.poster-frame{height:auto;aspect-ratio:2/3}.credit-name{font-size:13px;line-height:1.4;margin-top:10px}.credit-role{font-size:10px;line-height:1.5}.upcoming{flex-wrap:wrap;gap:10px 20px;margin-top:27px}.upcoming>.eyebrow{width:100%}.upcoming>.quiet{margin-left:0}.upcoming h3{font-size:22px}.upcoming p{font-size:11px}.work-footer{display:block;font-size:11px}.work-footer .text-link{display:inline-block;margin-top:13px}.music-block{margin-top:38px}.music-grid{grid-template-columns:1fr;gap:24px}.video-frame{height:auto;aspect-ratio:16/9}.approach h2{font-size:35px}.services{grid-template-columns:1fr;gap:35px;margin-top:30px}.services h3{font-size:27px;margin-top:9px;margin-bottom:15px}.services p{font-size:14px}.service-cert{margin-top:22px}.about{display:block}.about h2 br{display:none}.about-copy .large-copy{font-size:23px}.about-copy p{font-size:14px}.credentials{display:block;padding-top:35px;padding-bottom:45px}.credential-intro h2{font-size:31px}.credential-intro h2 br{display:none}.credential-list{display:block}.credential-list>div{padding-top:15px}.credential-list h3{font-size:15px;margin-bottom:14px}.credential-list p,.credential-list a{font-size:13px}.tii img{width:58px;height:58px}.tii p{font-size:11px}.contact{padding:50px 0}.contact h2{font-size:41px}.contact p:not(.eyebrow){font-size:13px}.contact a{font-size:20px}.footer{gap:16px;flex-wrap:wrap;justify-content:flex-start;font-size:9px}.footer span{width:100%}}
.more-credits{margin-top:26px;border-top:1px solid var(--line);padding-top:17px}.more-credits summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:4px 0}.more-credits summary::-webkit-details-marker{display:none}.more-credits summary span{font-size:24px;font-weight:300}.more-credits[open] .film-grid{margin-top:25px;grid-template-columns:repeat(3,1fr)}.more-credits[open] summary span{transform:rotate(45deg)}.video-frame img{object-fit:contain}.video-frame{background:#f1f2f2}.upcoming h3{font-size:22px}@media(max-width:600px){.more-credits[open] .film-grid{grid-template-columns:repeat(2,1fr)}.upcoming h3{font-size:21px}}
.rain-hero{position:relative;min-height:690px;background:#142b3d url('assets/rain-hero.jpg') center 46%/cover no-repeat;color:#fff;display:flex;align-items:center;text-align:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,28,42,.55),rgba(12,28,42,.2),rgba(12,28,42,.55)),linear-gradient(0deg,rgba(12,28,42,.46),rgba(12,28,42,.08))}.rain-content{position:relative;width:100%;padding-top:65px;padding-bottom:65px}.rain-content .eyebrow{color:#eff3f4;font-size:11px;margin-bottom:30px;letter-spacing:2.4px}.rain-content h1{font-family:Georgia,serif;font-size:50px;letter-spacing:-.7px;line-height:1.15;text-shadow:0 2px 22px rgba(0,0,0,.28);margin-bottom:25px}.rain-content h1 span{font-size:30px;font-style:italic;display:inline-block;margin:8px 0;color:#d1dfe6}.rain-subtitle{font-size:15px;color:#eff3f4;margin-bottom:30px}.hero-actions{display:flex;justify-content:center;gap:26px;align-items:center}.hero-actions .button{background:#f1f2f2;color:#142b3d}.hero-actions .text-link{font-size:13px}.services .original-tagline{font-family:Georgia,serif;font-style:italic;font-size:21px;line-height:1.5;color:#fff;margin-bottom:24px;max-width:450px}.about{grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.about-portrait{margin:0}.about-portrait img{width:100%;aspect-ratio:1/1;object-fit:cover}.about-portrait figcaption{font-size:8px;letter-spacing:1.3px;margin-top:12px;color:var(--muted)}.about-content h2{font-size:40px}.about-copy .large-copy{font-size:23px}@media(max-width:850px){.rain-content h1{font-size:40px}.rain-hero{min-height:600px}.about{gap:35px}.about-content h2{font-size:34px}}@media(max-width:600px){.rain-hero{min-height:660px;background-position:52% center}.rain-content{padding-top:65px;padding-bottom:60px}.rain-content h1{font-size:35px;line-height:1.12;letter-spacing:-.6px}.rain-content h1 span{font-size:27px;margin:12px 0}.rain-content .eyebrow{font-size:9px;letter-spacing:1.4px;line-height:1.7;margin-bottom:29px}.rain-subtitle{font-size:13px;max-width:230px;margin-left:auto;margin-right:auto}.hero-shade{background:rgba(12,28,42,.5)}.hero-actions{gap:20px;flex-direction:column}.services .original-tagline{font-size:21px}.about-portrait{max-width:320px;margin:0 auto 35px}.about-content h2{font-size:34px}.about-content h2 br{display:none}}

.rain-hero{background-image:none;overflow:hidden}.rain-hero:before{content:"";position:absolute;inset:0;background:#142b3d url("assets/rain-hero.jpg") center 46%/cover no-repeat;transform:scaleX(-1)}@media(max-width:600px){.rain-hero:before{background-position:52% center}}
/* Revision: open cinematic image, separate role banner, one complete gallery. */
.header{height:130px;gap:28px}.wordmark{font-family:Georgia,serif;font-weight:400;font-size:43px;letter-spacing:-1.6px;white-space:nowrap}.rain-hero{min-height:0;height:clamp(340px,42vw,680px)}.rain-hero:before{background-position:center 46%}.role-banner{text-align:center;padding-top:62px;padding-bottom:58px}.role-banner h1{font-size:clamp(34px,4.4vw,63px);line-height:1.12;margin:0 auto 25px;max-width:1140px;letter-spacing:-1.8px}.role-and{display:block;font-size:.55em;font-style:italic;color:var(--accent);margin:12px auto}.role-banner>p:last-child{color:var(--muted);font-size:16px;margin-bottom:0}.credits-intro{margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:20px}.credits-intro .eyebrow{margin-bottom:9px}.credits-intro>p:last-child{font-family:Georgia,serif;font-size:24px;margin:0}.all-credits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 25px}.credit-card{margin:0;min-width:0}.credit-frame{height:340px;background:#f1f2f2;display:flex;align-items:center;justify-content:center;overflow:hidden}.credit-frame img{width:100%;height:100%;object-fit:contain}.credit-card figcaption{padding:2px 0 12px}.credit-name{line-height:1.4}.artwork-pending{padding:24px;flex-direction:column;text-align:center;border:1px solid #9aaeb9;background:linear-gradient(145deg,#142b3d,#142b3d);color:#eff3f4}.artwork-pending .pending-title{font-family:Georgia,serif;font-size:36px;margin-bottom:23px;letter-spacing:1px}.artwork-pending p{font-size:11px;line-height:1.65;margin-bottom:14px}.artwork-pending p:last-child{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;opacity:.75;margin-top:12px;margin-bottom:0}.benefits{border-top:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.benefit-grid article{border-top:1px solid var(--line);padding-top:18px}.benefit-grid span{font-size:11px;color:var(--accent)}.benefit-grid h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.2;margin:18px 0 12px}.benefit-grid p{font-size:13px;color:var(--muted)}.resources{border-top:1px solid var(--line)}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.resource-grid a{display:block;padding:25px;border:1px solid var(--line)}.resource-grid h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.25}.resource-grid p{font-size:13px;color:var(--muted)}.resource-grid span{font-size:11px;text-decoration:underline;text-underline-offset:4px}.credit-frame,.resource-grid a{transition:transform .25s ease,box-shadow .25s ease}.credit-card:hover .credit-frame{transform:translateY(-4px);box-shadow:0 10px 25px #142b3d15}.resource-grid a:hover{transform:translateY(-3px)}
@media(prefers-reduced-motion:no-preference){.role-banner{animation:arrive .7s ease both}@keyframes arrive{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.wordmark{font-size:34px}.header nav{gap:18px}.all-credits{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-frame{height:330px}.benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.header{height:112px;align-items:flex-start;justify-content:center;flex-direction:column;gap:13px}.wordmark{font-size:38px}.header nav{font-size:11px;gap:24px}.header nav a{display:block}.header nav a:nth-child(3){display:none}.rain-hero{height:390px}.rain-hero:before{background-position:center}.role-banner{padding-top:40px;padding-bottom:38px}.role-banner h1{font-size:35px;letter-spacing:-1.1px}.role-banner>p:last-child{font-size:13px}.all-credits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.credit-frame{height:270px}.artwork-pending{padding:14px}.artwork-pending .pending-title{font-size:27px;margin-bottom:15px}.artwork-pending p{font-size:10px;margin-bottom:10px}.artwork-pending p:last-child{font-size:8px;letter-spacing:.8px}.credits-intro>p:last-child{font-size:21px}.benefit-grid{gap:20px}.benefit-grid h3{font-size:21px}.benefit-grid p{font-size:12px}.resource-grid{grid-template-columns:1fr}.resources h2{font-size:34px}}
@media(max-width:380px){.wordmark{font-size:33px}.credit-frame{height:250px}.all-credits{gap:22px 12px}.artwork-pending{padding:10px}.role-banner h1{font-size:31px}.benefit-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.new-tab-cue{font-size:10px;font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:0;color:inherit}.resource-grid .new-tab-cue{text-decoration:none;display:block;margin-top:8px}

.workplace{border-top:1px solid var(--line)}.workplace-intro{font-size:16px;max-width:720px;color:var(--muted)}.workplace-credentials{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:32px}.workplace-credentials article{border-top:1px solid var(--line);padding-top:22px}.workplace-credentials h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.3}.workplace-credentials p{font-size:13px;color:var(--muted)}@media(max-width:600px){.workplace-credentials{grid-template-columns:1fr;gap:20px}.workplace-intro{font-size:14px}.workplace-credentials h3{font-size:23px}}

.about-copy .personal-statement{font-family:Georgia,serif;font-size:25px;font-style:italic;line-height:1.5;color:var(--navy)}.training-path{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.training-path h3{font-size:15px}.training-path ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.training-path li{font-size:13px}.training-path strong{display:block;margin-bottom:8px;font-weight:600}.training-path span{display:block;color:var(--muted);font-size:12px}@media(max-width:700px){.training-path ul{grid-template-columns:1fr;gap:20px}.about-copy .personal-statement{font-size:23px}}

.back-to-top{position:fixed;right:22px;bottom:22px;z-index:20;display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;background:var(--navy);color:var(--ivory);border:1px solid #9aaeb9;border-radius:3px;font-size:12px;box-shadow:0 3px 15px #142b3d25}.back-to-top:focus-visible{outline:3px solid #41687f;outline-offset:4px}.footer{padding-bottom:85px}@media(max-width:600px){.back-to-top{right:15px;bottom:calc(15px + env(safe-area-inset-bottom));min-height:44px;padding:10px 15px}}

.workflow{background:#f1f2f2}.workflow-steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 38px;padding:0;margin:40px 0}.workflow-steps li{counter-increment:steps;border-top:1px solid #9aaeb9;padding-top:18px}.workflow-steps li:before{content:counter(steps,decimal-leading-zero);color:var(--accent);font-size:12px;letter-spacing:1px}.workflow-steps h3{font-family:Georgia,serif;font-size:24px;line-height:1.25;font-weight:400;margin:14px 0}.workflow-steps p{font-size:14px;line-height:1.8;margin:0;color:#536875}.workflow-link{font-size:13px}.workflow+.approach .services{margin-top:0}@media(max-width:900px){.workflow-steps{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:600px){.workflow-steps{grid-template-columns:1fr;gap:25px;margin:28px 0}.workflow-steps h3{font-size:23px}.workflow-steps p{font-size:14px}.workflow-link{display:inline-block;line-height:1.8}}

.reading-resources{margin-top:55px;border-top:1px solid var(--line);padding-top:30px}.reading-resources>h3{font-family:Georgia,serif;font-size:30px;font-weight:400}.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.reading-grid article{display:flex;flex-direction:column}.reading-grid h4{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.35;margin:0 0 12px}.reading-grid p{font-size:13px;color:var(--muted);line-height:1.75}.reading-grid .book-credit{font-size:11px;color:var(--navy);min-height:38px}.reading-grid a{font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:auto;padding-top:10px}.reading-grid .new-tab-cue{display:block;text-decoration:none;font-size:10px}@media(max-width:700px){.reading-grid{grid-template-columns:1fr;gap:30px}.reading-grid .book-credit{min-height:0}.reading-grid article{border-top:1px solid var(--line);padding-top:23px}.reading-grid h4{font-size:23px}}

.workflow-intro{max-width:780px;font-size:16px;line-height:1.8;color:#536875;margin:22px 0 0}@media(max-width:600px){.workflow-intro{font-size:14px}}

/* Current hero: restore role text over the photograph, below the faces. */
.rain-hero{height:auto;min-height:700px;display:flex;align-items:flex-end;text-align:center;color:#fff}.rain-hero:before{background-position:center 42%}.rain-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,17,22,.02) 15%,rgba(15,17,22,.12) 40%,rgba(15,17,22,.7) 78%,rgba(15,17,22,.84) 100%);pointer-events:none}.rain-hero .role-banner{position:relative;z-index:1;width:100%;padding-top:300px;padding-bottom:45px;animation:none}.rain-hero .role-banner .eyebrow{color:#fff;margin-bottom:19px}.rain-hero .role-banner h1{font-size:clamp(33px,3.6vw,49px);line-height:1.12;letter-spacing:-1px;max-width:1100px;margin-bottom:20px;text-shadow:0 2px 15px #0006}.rain-hero .role-and{color:#d1dfe6;font-size:.55em;margin:8px auto}.rain-hero .role-banner>p:last-child{color:#eff3f4;font-size:14px}@media(max-width:700px){.rain-hero{min-height:690px}.rain-hero:before{background-position:center top}.rain-hero .role-banner{padding-top:340px;padding-bottom:35px}.rain-hero .role-banner h1{font-size:34px;line-height:1.08;letter-spacing:-.6px}.rain-hero .role-banner .eyebrow{font-size:10px;letter-spacing:2px}.rain-hero .role-banner>p:last-child{font-size:12px}.rain-hero:after{background:linear-gradient(180deg,rgba(15,17,22,.02),rgba(15,17,22,.1) 32%,rgba(15,17,22,.78) 68%,rgba(15,17,22,.88))}}

/* Credential marquee: progressive enhancement, with a static reduced-motion version. */
.credential-banner{display:flex;align-items:center;gap:16px;padding:8px 18px;overflow:hidden}.credential-window{flex:1;min-width:0}.credential-track{display:block}.credential-set{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 45px;padding:13px 28px;font-size:12px;letter-spacing:.3px}.credential-copy{display:none}.credential-toggle{flex:none;min-height:44px;padding:8px 12px;border:1px solid #9aaeb9;border-radius:3px;background:transparent;color:var(--navy);font:11px Arial,sans-serif;cursor:pointer}.credential-toggle:focus-visible{outline:3px solid #41687f;outline-offset:3px}.credential-toggle[hidden]{display:none}.motion-ready .credential-window{overflow:hidden}.motion-ready .credential-track{display:flex;width:max-content;animation:credential-scroll 35s linear infinite}.motion-ready .credential-set{flex:none;flex-wrap:nowrap;width:max(100vw,1000px);justify-content:space-around;gap:60px;padding:13px 30px}.motion-ready .credential-set span{white-space:nowrap}.motion-ready .credential-copy{display:flex}.credential-banner.is-paused .credential-track,.credential-banner:hover .credential-track,.credential-banner:focus-within .credential-track{animation-play-state:paused}@keyframes credential-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:600px){.credential-banner{gap:8px;padding:6px 10px}.credential-set{font-size:11px}.credential-toggle{font-size:10px;padding:8px}.motion-ready .credential-set{width:900px;gap:45px}}@media(prefers-reduced-motion:reduce){.credential-banner{display:block}.motion-ready .credential-window{overflow:visible}.motion-ready .credential-track{display:block;width:auto;animation:none;transform:none}.motion-ready .credential-set{width:auto;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:13px 10px}.motion-ready .credential-set span{white-space:normal;text-align:center}.motion-ready .credential-copy,.credential-toggle{display:none!important}}

/* Compact credits: native horizontal scroll and optional gentle autoplay. */
.all-credits{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;padding:7px 2px 18px;scroll-behavior:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9aaeb9 #f1f2f2}.all-credits:focus-visible{outline:3px solid #41687f;outline-offset:5px}.all-credits .credit-card{flex:0 0 170px;width:170px}.all-credits .credit-frame{height:250px}.all-credits .credit-name{font-size:14px;line-height:1.4}.all-credits .credit-role{font-size:11px}.all-credits .artwork-pending{padding:14px}.all-credits .artwork-pending .pending-title{font-size:27px;margin-bottom:13px}.all-credits .artwork-pending p{font-size:11px;line-height:1.5;margin-bottom:10px}.all-credits .artwork-pending p:last-child{font-size:9px;letter-spacing:.5px;margin-top:8px}.filmstrip-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.filmstrip-controls p{font-size:12px;color:var(--muted);margin:0}.filmstrip-toggle{min-height:44px;padding:8px 13px;border:1px solid #9aaeb9;border-radius:3px;background:transparent;color:var(--navy);font:11px Arial,sans-serif;cursor:pointer}.filmstrip-toggle[hidden]{display:none}.filmstrip-toggle:focus-visible{outline:3px solid #41687f;outline-offset:3px}@media(max-width:600px){.all-credits{gap:18px}.all-credits .credit-card{flex-basis:150px;width:150px}.all-credits .credit-frame{height:250px}.all-credits .credit-name{font-size:13px}.filmstrip-controls{gap:12px}.filmstrip-controls p{font-size:11px}.filmstrip-toggle{font-size:10px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.credit-clone,.filmstrip-toggle{display:none!important}}

@media(prefers-reduced-motion:no-preference){.motion-ready .credential-set{width:max(100vw,1400px);gap:60px}}

/* Wide, shallow cinematic banner with a clear name-first hierarchy. */
.header{height:100px}.wordmark{font-size:32px;letter-spacing:-1px}.rain-hero{height:clamp(360px,40vw,600px);min-height:0;align-items:center}.rain-hero:before{background-position:center 56%}.rain-hero:after{background:linear-gradient(90deg,rgba(12,17,20,.45),rgba(12,17,20,.37),rgba(12,17,20,.45))}.rain-hero .role-banner{padding-top:38px;padding-bottom:38px}.rain-hero .role-banner h1{font-family:Georgia,serif;font-size:clamp(48px,5vw,74px);line-height:1.05;letter-spacing:-1.5px;margin:0 0 28px}.hero-roles{display:flex;flex-direction:column;gap:9px;margin:0 auto 22px}.hero-roles p{font-size:clamp(19px,2.15vw,30px);font-weight:400;letter-spacing:.3px;line-height:1.3;margin:0;color:#fff;text-shadow:0 1px 12px #0007}.rain-hero .role-banner>p:last-child{font-size:13px;color:#eff3f4;letter-spacing:.3px}.benefits{border-top:0}@media(max-width:700px){.header{height:105px}.wordmark{font-size:31px}.rain-hero{height:355px;min-height:0}.rain-hero:before{background-position:center 52%}.rain-hero:after{background:rgba(12,17,20,.48)}.rain-hero .role-banner{padding:30px 22px}.rain-hero .role-banner h1{font-size:45px;letter-spacing:-1.3px;margin-bottom:24px}.hero-roles{gap:10px;margin-bottom:21px}.hero-roles p{font-size:19px;line-height:1.35;letter-spacing:0}.rain-hero .role-banner>p:last-child{font-size:11px;letter-spacing:0}}@media(max-width:380px){.rain-hero .role-banner h1{font-size:40px}.hero-roles p{font-size:17px}}

.workplace-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}.workplace-groups article{border-top:1px solid var(--line);padding-top:22px}.workplace-groups h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.25;margin:0 0 23px}.workplace-groups p{font-size:14px;line-height:1.65;color:var(--ink);margin:0 0 22px}.workplace-groups .training-status{display:block;font-size:12px;color:var(--muted);margin-top:6px}@media(max-width:850px){.workplace-groups{grid-template-columns:1fr;gap:20px}.workplace-groups h3{font-size:25px;margin-bottom:18px}.workplace-groups p{max-width:650px}}

.header{height:78px;justify-content:center;align-items:center}.header nav{justify-content:center}.rain-hero .role-banner h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,4.9vw,72px);font-weight:400;letter-spacing:.09em;line-height:1.12}@media(max-width:700px){.header{height:72px;flex-direction:row;justify-content:center;align-items:center}.header nav{gap:24px}.rain-hero .role-banner h1{font-size:36px;letter-spacing:.065em;line-height:1.15}}@media(max-width:380px){.rain-hero .role-banner h1{font-size:31px;letter-spacing:.055em}}

.all-credits .strobe-credit .artwork-pending{height:auto;min-height:250px;display:block;overflow:visible;padding:18px 14px}.all-credits .strobe-credit .artwork-pending p{overflow-wrap:normal;white-space:normal;line-height:1.6}.all-credits .strobe-credit .artwork-pending .pending-title{margin-bottom:16px}.all-credits .strobe-credit .artwork-pending p:last-child{margin-top:16px}

/* Original illustrative atmosphere, never represented as production credits. */
.workplace{background:linear-gradient(90deg,rgba(12,28,42,.92),rgba(12,28,42,.76)),url("assets/studio-atmosphere.png") center/cover no-repeat;color:#fff;border-top:0}.workplace .workplace-intro{color:#eff3f4;max-width:760px}.workplace-groups article{background:rgba(12,28,42,.35);padding:24px;border-top:1px solid #9aaeb9}.workplace-groups h3,.workplace-groups p{color:#fff}.workplace-groups .training-status{color:#d1dfe6}.contact{background:linear-gradient(rgba(12,28,42,.52),rgba(12,28,42,.7)),url("assets/rain-bokeh.png") center/cover no-repeat;color:#fff}.contact h2 em{color:#d1dfe6}.contact p:not(.eyebrow){color:#eff3f4}.contact a{border-bottom-color:#9aaeb9;color:#fff}@media(max-width:700px){.workplace{background-position:68% center}.workplace-groups article{padding:21px}.contact{background-position:center;background-size:cover}}

/* Light original photographic textures balance the darker cinematic sections. */
.workflow{background:linear-gradient(rgba(249,244,235,.75),rgba(249,244,235,.82)),url("assets/rehearsal-light.png") center/cover no-repeat}.workflow-steps li{background:rgba(255,252,247,.48);padding:20px;border-top-color:#9aaeb9}.workflow-steps p,.workflow-intro{color:#536875}.resources{background:linear-gradient(rgba(250,247,240,.69),rgba(250,247,240,.82)),url("assets/story-paper.png") center/cover no-repeat;border-top:0}.resource-grid a{background:rgba(255,253,249,.72);border-color:#9aaeb9}.reading-grid article{background:rgba(255,253,249,.64);padding:22px}.reading-grid p,.resource-grid p{color:#536875}.credential-toggle,.filmstrip-toggle{border:0;border-radius:0;background:transparent;box-shadow:none;min-width:44px;min-height:44px;padding:10px 8px;font-size:10px;color:#536875;text-decoration:underline;text-underline-offset:4px}.credential-toggle:hover,.filmstrip-toggle:hover{color:#142b3d;text-decoration-thickness:2px}.credential-toggle:focus-visible,.filmstrip-toggle:focus-visible{outline:2px solid #41687f;outline-offset:2px}@media(max-width:700px){.workflow{background-position:35% center}.resources{background-position:center}.reading-grid article{padding:20px}.workflow-steps li{padding:19px}}

.benefits{background:#f1f2f2;color:#142b3d}.benefits .benefit-grid article{border-top-color:#9aaeb9}.benefits .benefit-grid p{color:#536875}

.about-portrait img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center top}

/* Complete section navigation, with a keyboard-accessible compact mobile menu. */
.header{height:auto;min-height:78px;padding-top:16px;padding-bottom:16px;flex-direction:row;justify-content:center}.header nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 23px;font-size:12px}.header nav a,.header nav a:nth-child(2),.header nav a:nth-child(3){display:inline-flex;align-items:center;min-height:44px}.nav-toggle{display:none;min-height:44px;padding:10px 15px;background:transparent;border:1px solid #9aaeb9;border-radius:3px;color:#142b3d;font:13px Arial,sans-serif}.nav-toggle:focus-visible{outline:3px solid #41687f;outline-offset:3px}@media(max-width:850px){.header{justify-content:flex-end;flex-wrap:wrap;min-height:70px}.nav-ready .nav-toggle{display:inline-flex;align-items:center}.header nav{width:100%;gap:4px 18px}.nav-ready .header nav{display:none}.nav-ready .header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:5px 22px;padding-top:15px}.header nav a{justify-content:flex-start;font-size:13px}.header nav a:focus-visible{outline-offset:2px}}.benefits{background:linear-gradient(rgba(4,26,31,.63),rgba(4,26,31,.82)),url("assets/teal-amber-studio.png") center/cover no-repeat;color:#fff}.benefits .benefit-grid article{background:rgba(5,28,34,.4);border-top-color:#7ca1a5;padding:20px}.benefits .benefit-grid h3{color:#fff}.benefits .benefit-grid p{color:#e7f0ef}.benefits .benefit-grid span{color:#e5bc76}.benefits .eyebrow{color:#e7e1cd}

.credential-banner{background:var(--navy);color:#f8f2ec;border-top-color:#9aaeb9;border-bottom-color:#9aaeb9}.credential-banner .credential-toggle{color:#f8f2ec}.credential-banner .credential-toggle:hover{color:#fff}.credential-banner .credential-toggle:focus-visible{outline-color:#f4d8a4}
/* Current credential-strip treatment: neutral stone and stronger typography. */
.credential-banner{background:#f1f2f2;color:#252729;border-top-color:#cbd0d2;border-bottom-color:#cbd0d2}.credential-banner .credential-set{font-size:19px;font-weight:500;line-height:1.5;letter-spacing:.15px}.credential-banner .credential-toggle{color:#343638;font-size:11px}.credential-banner .credential-toggle:hover{color:#111}.credential-banner .credential-toggle:focus-visible{outline-color:#343638}@media(prefers-reduced-motion:no-preference){.credential-banner.motion-ready .credential-set{width:max(100vw,1950px);gap:75px;padding:15px 38px}.credential-banner.motion-ready .credential-track{animation-duration:48s}}@media(max-width:600px){.credential-banner .credential-set{font-size:17px}.credential-banner .credential-toggle{font-size:10px}@media(prefers-reduced-motion:no-preference){.credential-banner.motion-ready .credential-set{width:1780px;gap:65px;padding:14px 30px}}}@media(prefers-reduced-motion:reduce){.credential-banner.motion-ready .credential-set{width:auto;gap:12px 30px;font-size:18px;padding:16px 12px}.credential-banner.motion-ready .credential-set span{white-space:normal}} 
/* Slimmer credits ribbon: less empty space, intact artwork and readable captions. */
.work.section{padding-top:25px;padding-bottom:25px}.work .credits-intro{margin-bottom:5px;padding-bottom:10px}.work .credits-intro .eyebrow{margin-bottom:5px}.work .credits-intro>p:last-child{font-size:22px;line-height:1.3}.work .filmstrip-controls{margin-bottom:2px}.work .all-credits{padding-top:3px;padding-bottom:10px}.work .all-credits .credit-frame{height:205px}.work .all-credits .credit-card figcaption{padding-bottom:4px}.work .all-credits .credit-name{margin-top:8px}.work .work-footer{margin-top:10px}.work .all-credits .artwork-pending{padding:10px}.work .all-credits .artwork-pending .pending-title{font-size:24px;margin-bottom:9px}.work .all-credits .artwork-pending p{margin-bottom:6px;line-height:1.45}.work .all-credits .strobe-credit{flex-basis:220px;width:220px}.work .all-credits .strobe-credit .artwork-pending{height:auto;min-height:205px;padding:12px}.work .all-credits .strobe-credit .artwork-pending p:last-child{margin-top:9px}@media(max-width:600px){.work.section{padding-top:22px;padding-bottom:22px}.work .credits-intro>p:last-child{font-size:19px}.work .all-credits .credit-frame{height:200px}.work .all-credits .strobe-credit{flex-basis:210px;width:210px}.work .all-credits .strobe-credit .artwork-pending{height:auto;min-height:200px}.work .work-footer{font-size:10px}.work .work-footer .text-link{margin-top:7px}}
/* Strobe keeps all supplied details in a narrower, poster-like card. */
.work .all-credits .strobe-credit{flex-basis:150px;width:150px}.work .all-credits .strobe-credit .artwork-pending{height:auto;min-height:225px;padding:14px 11px}.work .all-credits .strobe-credit .artwork-pending p{font-size:11px;line-height:1.55}.work .all-credits .strobe-credit .artwork-pending .pending-title{font-size:24px}.work .all-credits .strobe-credit .artwork-pending p:last-child{font-size:9px;margin-top:12px}@media(max-width:600px){.work .all-credits .strobe-credit{flex-basis:140px;width:140px}.work .all-credits .strobe-credit .artwork-pending{height:auto;min-height:210px}}

/* Preserve the evidenced lower-face crop: 175 of 1080 source pixels, scaled with image width. */
.rain-hero:before{background-position:center calc(-9.1vw)}
@media(max-width:700px){.rain-hero:before{background-position:center 52%}}

.work .all-credits .artwork-pending:has(.cast-list){height:auto;min-height:205px;overflow:visible}.work .all-credits .artwork-pending .cast-list{display:block;flex-shrink:0;margin:8px 0}.work .all-credits .artwork-pending .cast-list span{display:block;line-height:1.65}.work .all-credits .artwork-pending .cast-list .cast-name{white-space:nowrap;font-size:11px;letter-spacing:0}@media(max-width:600px){.work .all-credits .artwork-pending:has(.cast-list){min-height:200px}}
/* Reuse studio atmosphere in Services, mirroring only its decorative image. */
#services{position:relative;isolation:isolate;overflow:hidden;background:#142b3d}#services:before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/studio-atmosphere.png") center/cover no-repeat;transform:scaleX(-1);pointer-events:none}#services:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,28,42,.72),rgba(12,28,42,.88));pointer-events:none}#services .services p{color:#edf2f4}#services .services .original-tagline{color:#fff}#services .service-cert{border-top-color:#9aaeb9}

/* Compact credential rhythm with tiny decorative aperture dividers. */
.credential-item{display:inline-flex;align-items:center;gap:26px;flex:none}.aperture-mark{display:block;flex:none;width:14px;height:14px;color:#536875}.credential-banner.motion-ready .credential-set{width:max-content;justify-content:flex-start;gap:26px;padding:15px 26px 15px 0}.credential-banner.motion-ready .credential-track{animation-name:credential-scroll-compact;animation-duration:34s}@keyframes credential-scroll-compact{from{transform:translateX(0)}to{transform:translateX(-33.333333%)}}@media(max-width:600px){.credential-item{gap:20px}.aperture-mark{width:12px;height:12px}.credential-banner.motion-ready .credential-set{width:max-content;gap:20px;padding:14px 20px 14px 0}}@media(prefers-reduced-motion:reduce){.credential-banner.motion-ready .credential-set{width:auto;justify-content:center;gap:12px 24px;padding:16px 12px}.credential-item{max-width:100%;gap:15px}.credential-item>span{white-space:normal}.aperture-mark{display:none}}
/* Closer type scale: name remains primary without overpowering the two roles. */
.rain-hero .role-banner h1{font-size:clamp(38px,4vw,56px)}.hero-roles p{font-size:clamp(27px,2.85vw,40px)}@media(max-width:700px){.rain-hero .role-banner h1{font-size:clamp(28px,7vw,34px)}.hero-roles p{font-size:clamp(17px,5.2vw,24px)}}@media(max-width:380px){.rain-hero .role-banner h1{font-size:28px}.hero-roles p{font-size:17px}}

.workflow-steps .workflow-role{font-size:14px;line-height:1.8}.workflow-steps .workflow-role+.workflow-role{margin-top:15px}.workflow-steps .workflow-role strong{font-weight:700;color:#142b3d}.workflow-steps li{height:auto;min-height:0}@media(max-width:600px){.workflow-steps .workflow-role{font-size:14px}}

.toolkit{margin:35px 0 30px;padding-top:28px;border-top:1px solid #9aaeb9}.toolkit>h3{font-family:Georgia,serif;font-size:29px;line-height:1.3;font-weight:400;color:#142b3d;margin:0 0 10px}.toolkit-note{font-size:13px;line-height:1.7;color:#536875;max-width:760px}.toolkit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:22px}.toolkit-grid article{padding:20px;background:rgba(255,255,255,.48);border-top:1px solid #9aaeb9}.toolkit-grid h4{font-size:15px;line-height:1.4;margin:0 0 11px;color:#142b3d}.toolkit-grid p{font-size:14px;line-height:1.8;margin:0;color:#536875}@media(max-width:700px){.toolkit-grid{grid-template-columns:1fr;gap:18px}.toolkit>h3{font-size:26px}.toolkit-grid article{padding:19px}}

/* Two prominent résumé actions: bio and contact. */
.resume-action{margin-top:24px}.resume-link,.contact .resume-link{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;max-width:100%;min-height:48px;padding:14px 20px;border:1px solid #142b3d;border-radius:3px;background:#142b3d;color:#fff;font:600 18px/1.4 Arial,sans-serif;text-decoration:none;box-sizing:border-box}.resume-link .new-tab-cue{font-size:12px;font-weight:400}.contact .resume-link{background:#f1f2f2;color:#142b3d;border-color:#f1f2f2}.resume-link:hover,.contact .resume-link:hover{text-decoration:underline;text-underline-offset:4px}.resume-link:focus-visible{outline:3px solid #41687f;outline-offset:4px}.contact .resume-link:focus-visible{outline-color:#fff}@media(max-width:700px){.resume-link,.contact .resume-link{font-size:17px;padding:13px 17px}}

/* Larger About portrait: page-scrolling bio, desktop-only section-bounded sticky image. */
@media(min-width:851px){
 .about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,4vw,56px);align-items:start;overflow:visible}
 .about .about-portrait{position:sticky;top:24px;align-self:start;width:100%;max-width:none;margin:0}
 .about .about-portrait img{width:100%;height:auto;max-height:calc(100vh - 88px);max-height:calc(100svh - 88px);object-fit:contain;object-position:center top;aspect-ratio:auto}
 .about-content{min-width:0}
}
@media(max-width:850px){
 .about{display:block}
 .about .about-portrait{position:static;width:100%;max-width:440px;margin:0 auto 36px}
 .about .about-portrait img{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
}

.stills-full-link{display:inline-block;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;padding:8px 0;min-height:44px}

/* Footer contact and official Font Awesome brand marks. */
.footer{align-items:center;flex-wrap:wrap;gap:22px 32px}.footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer-email{font-size:16px;color:var(--navy);min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.footer-social{margin-left:auto}.social-links{display:flex;flex-wrap:wrap;gap:8px 14px}.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 8px;font-size:13px;color:var(--navy);border-radius:3px}.social-links a:hover{background:#e1e6e8}.social-links img{width:22px;height:22px;object-fit:contain}.footer .social-links span{width:auto}.social-new-tab{margin:3px 8px 0;font-size:11px;line-height:1.5}.footer-top{display:inline-flex;align-items:center;min-height:44px;font-size:12px}@media(max-width:850px){.footer-social{margin-left:0;width:100%}.social-links{gap:6px 12px}.footer .footer-identity span{width:auto}.footer-top{margin-left:0}}

/* Balanced contrast: light slate-accented workflow and navy toolkit. */
.workflow{background-image:linear-gradient(rgba(241,244,245,.84),rgba(241,244,245,.9)),url("assets/rehearsal-light.png");color:#142b3d}
.workflow-steps{gap:24px}
.workflow-steps li{background:rgba(248,250,251,.86);border:1px solid #bdccd4;border-top:3px solid #41687f;padding:24px;box-shadow:0 4px 14px rgba(20,43,61,.04)}
.workflow-steps li:before{display:inline-block;min-width:34px;padding:4px 6px;background:#dfe8ed;color:#25495f;font-size:12px;font-weight:700;text-align:center;border-radius:2px}
.workflow-steps h3{color:#142b3d}
.workflow-steps p,.workflow-intro{color:#405968}
.toolkit{margin-top:44px;padding:32px;background:#142b3d;border:1px solid #355569;box-shadow:none}
.toolkit>h3{color:#f5f6f3}
.toolkit-note{color:#d8e2e8}
.toolkit-grid{gap:20px}
.toolkit-grid article{background:transparent;border:1px solid #496579;padding:22px}
.toolkit-grid h4{color:#f5f6f3}
.toolkit-grid p{color:#e0e8ec}
/* Contact and Resources repeat the navy/light rhythm, retaining original imagery. */
.contact{background-image:linear-gradient(rgba(12,31,47,.84),rgba(12,31,47,.9)),url("assets/rain-bokeh.png");color:#f5f6f3}
.contact h2 em{color:#d7e5ed}
.contact p:not(.eyebrow){color:#e0e8ec}
.contact a{color:#f5f6f3;border-bottom-color:#88a3b5}
.resources{background-image:linear-gradient(rgba(241,244,245,.88),rgba(241,244,245,.93)),url("assets/story-paper.png");color:#142b3d}
.resources .eyebrow{color:#41687f}
.resource-grid a{background:rgba(249,251,252,.88);border:1px solid #bdccd4;border-top:3px solid #41687f}
.reading-resources{border-top-color:#a9bdc9}
.reading-grid article{background:rgba(249,251,252,.88);border:1px solid #bdccd4;border-top:3px solid #41687f}
.reading-grid p,.resource-grid p{color:#405968}
@media(max-width:700px){.workflow-steps li{padding:20px}.toolkit{padding:23px 18px;margin-top:32px}.toolkit-grid{gap:16px}.toolkit-grid article{padding:20px}.resource-grid a,.reading-grid article{padding:20px}}

.professional-community{margin-top:44px;border-top:1px solid #a9bdc9;padding-top:28px}.professional-community>h3{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.3}.professional-community h4{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.3;margin:0 0 12px}.professional-community .resource-grid a{padding:24px}

/* Six original covers, presented without cropping or redesign. */
.reading-grid .resource-cover{display:flex;align-items:center;justify-content:center;height:200px;min-height:200px;width:100%;margin:0 0 20px;padding:0;text-decoration:none}.reading-grid .resource-cover img{display:block;width:auto;height:auto;max-width:155px;max-height:200px;object-fit:contain;box-shadow:0 3px 9px rgba(20,43,61,.15)}.reading-grid .resource-title-link{font:inherit;line-height:inherit;padding:0;margin:0;text-decoration:none}.reading-grid .resource-title-link:hover{text-decoration:underline}@media(max-width:700px){.reading-grid .resource-cover{height:180px;min-height:180px}.reading-grid .resource-cover img{max-height:180px;max-width:140px}}

.reading-grid .newsletter-subtitle{font-size:14px;line-height:1.5;font-style:italic;color:#405968;margin:0 0 12px}

/* Original decorative laurels, not official festival badges; expandable sourced award details. */
.film-awards{margin-top:12px;color:#142b3d;border-top:1px solid #b6c5cf}.film-awards summary{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:3px;padding:10px 0;min-height:86px;cursor:pointer;list-style:none}.film-awards summary::-webkit-details-marker{display:none}.film-awards summary:focus-visible{outline:3px solid #41687f;outline-offset:3px}.award-laurel{width:18px;height:70px;color:#41687f}.award-laurel-right{transform:scaleX(-1)}.award-summary-text{text-align:center;font-size:12px;line-height:1.45}.award-summary-text strong{display:block;font-weight:600}.award-toggle-label{display:block;font-size:11px;text-decoration:underline;text-underline-offset:3px;margin-top:6px}.award-details{padding:3px 2px 12px}.award-details .award-context{font-size:11px;line-height:1.55;margin:0 0 14px;color:#536875}.award-entry{margin-top:15px;padding-top:12px;border-top:1px solid #cbd0d2}.award-entry h4{font-size:12px;line-height:1.45;margin:0 0 8px;font-weight:700}.award-entry ul{margin:0;padding-left:15px}.award-entry li{font-size:12px;line-height:1.55;margin:0 0 8px}.award-entry a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.film-awards[open] .award-summary-text{color:#25495f}

/* Original transparent selection badge, distinct from award wins. */
.festival-selection{margin-top:12px;padding:10px 8px;background:#142b3d;color:#f5f6f3;border-radius:2px}.festival-selection img{display:block;width:100%;height:auto;object-fit:contain}.festival-selection p{font-size:11px;line-height:1.5;text-align:center;margin:7px 0 0;color:#f5f6f3}

.festival-appearances summary{display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:3px;text-align:center;padding:10px 3px}.festival-status{font-size:12px;line-height:1.5;margin:0 0 4px;color:#405968}

.festival-appearances summary strong{text-decoration:none;font-weight:600}

/* Simplified nested surfaces and three equal official-guidance cards. */
.festival-selection{background:transparent;color:#142b3d}.festival-selection img{filter:brightness(0) saturate(100%)}.festival-selection p{color:#142b3d}.industry-guidance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:850px){.industry-guidance-grid{grid-template-columns:1fr}}

/* Consistent dark, background-free recognition frames; original decorative leaves. */
.film-awards:not(.festival-appearances){border-top:0;margin-top:12px}
.film-awards:not(.festival-appearances)>summary{grid-template-columns:30px minmax(0,1fr) 30px;grid-template-rows:128px auto;gap:0;padding:0;background:transparent;color:#111}
.award-laurel{width:30px;height:108px;color:#111}
.award-summary-text{font-size:12px;line-height:1.5;color:#111}
.film-awards:not(.festival-appearances)>summary>.award-toggle-label{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;font-size:12px;color:#142b3d}
.festival-selection{padding:0;height:128px;display:flex;align-items:center;justify-content:center}
.festival-selection img{width:100%;height:128px;object-fit:contain}
.festival-appearances{margin-top:0;border-top:0}
@media(max-width:700px){.film-awards:not(.festival-appearances)>summary{grid-template-rows:114px auto}.festival-selection,.festival-selection img{height:114px}.award-laurel{height:98px}}

/* Full, curved original wreath: one balanced silhouette rather than thin separate sprigs. */
.film-awards:not(.festival-appearances)>summary{grid-template-columns:minmax(0,1fr)}
.award-wreath{grid-area:1/1;width:100%;height:128px;object-fit:contain;align-self:center}
.award-summary-text{grid-area:1/1;z-index:1;max-width:85px;justify-self:center;align-self:center;margin-top:-10px}
.film-awards:not(.festival-appearances)>summary>.award-toggle-label{grid-row:2}
@media(max-width:700px){.award-wreath{height:114px}.award-summary-text{max-width:74px;font-size:11px}}

.professional-community .community-context{display:block;padding:24px;background:rgba(249,251,252,.88);border:1px solid #bdccd4;border-top:3px solid #41687f;cursor:default}@media(max-width:700px){.professional-community .community-context{padding:20px}}
