/* Shared B vocabulary; each task has its own visual hierarchy. */
.page-resources .room-intro{padding:58px 0 0;background:var(--navy);color:#fff}
.page-resources .room-intro>.wrap{display:block;padding:0;width:100%;max-width:none}
.page-resources .room-intro .room-copy{width:min(1320px,100%);padding:0 48px 43px;margin-inline:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:20px 60px;align-items:end}
.page-resources .room-copy .eyebrow{grid-column:1/-1;color:#c4e288}
.page-resources .room-copy h1{font-size:70px;line-height:1.15}
.page-resources .room-copy>p:last-child{font-size:20px;line-height:1.65}
.page-resources .room-visual{margin:0;max-width:none;width:100%;position:relative}
.page-resources .room-visual .scene-image-frame{height:420px;max-height:none;border-radius:0;overflow:hidden}
.page-resources .room-visual img{height:100%;width:100%;object-fit:cover;object-position:64% 51%}
.page-resources .room-visual figcaption{position:absolute;bottom:0;left:0;right:0;background:#183b4abf;color:#fff;padding:15px 48px;margin:0;font-size:12px}
.page-resources .library-grid{grid-template-columns:1.2fr 1fr;gap:35px}
.page-resources .resource-entry.featured{grid-column:1/-1;display:grid;grid-template-columns:1.45fr 1fr;background:var(--ice)}
.page-resources .resource-entry.featured .library-cover{height:100%}
.page-resources .resource-entry.featured .scene-image-frame{height:100%}
.page-resources .resource-entry.featured img{min-height:430px;height:100%;object-fit:cover}
.page-resources .resource-entry.featured .feature-copy{padding:42px 38px}
.page-resources .resource-entry.featured h2{font-size:38px}
.page-resources .resource-entry:nth-child(3){background:#f0f4f9}
.page-resources .resource-entry:nth-child(4){background:#f1f5e9}
.page-resources .library-cover img{height:310px;object-fit:cover}
.page-resources .library-tools{padding-bottom:30px;border-bottom:1px solid var(--line)}
.page-resources .filter-row button{min-height:44px}
.image-article-header .article-header-grid{display:flex;flex-direction:column;padding:0;width:100%;max-width:none;gap:0;position:relative}
.image-article-header .article-header-copy{padding:50px 48px 46px;width:min(1320px,100%);margin:auto;max-width:none}
.image-article-header .article-header-copy h1{font-size:58px;line-height:1.2;max-width:990px;margin-bottom:20px}
.image-article-header .intro-copy{font-size:18px;max-width:730px}
.image-article-header .article-cover{width:100%;max-width:none;margin:0;position:relative}
.image-article-header .article-cover .scene-image-frame{height:485px;border-radius:0;overflow:hidden}
.image-article-header .article-cover img{width:100%;height:100%;object-fit:cover;object-position:65% center}
.image-article-header .article-cover figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:#183b4ac7;padding:12px 48px;font-size:11px;letter-spacing:.04em}
.page-reading-practice .image-article-header{background:var(--ice);padding:0}
.page-reading-practice .article-cover{order:-1}
.page-reading-practice .article-cover .scene-image-frame{height:420px}
.page-reading-practice .article-header-copy{position:relative;margin-top:-85px;background:var(--ice);z-index:1;width:min(1230px,calc(100% - 96px));padding:38px 43px 42px;border-top:6px solid var(--green)}
.page-reading-practice .article-cover figcaption{bottom:85px;background:transparent;text-shadow:0 2px 5px #000}
.page-writing-guide .image-article-header{background:#fff;padding:0}
.page-writing-guide .article-header-copy h1{font-size:65px}
.page-writing-guide .article-header-copy .eyebrow{color:#a34b3f}
.page-writing-guide .article-cover .scene-image-frame{height:510px}
.page-cross-disciplinary-guide .image-article-header{padding:0;background:var(--navy);color:white}
.page-cross-disciplinary-guide .article-header-grid{min-height:640px}
.page-cross-disciplinary-guide .article-cover{position:absolute;inset:0;width:100%;height:100%}
.page-cross-disciplinary-guide .article-cover .scene-image-frame{height:100%}
.page-cross-disciplinary-guide .article-cover img{object-position:70% center}
.page-cross-disciplinary-guide .article-header-copy{position:relative;z-index:1;margin:auto 0 40px 48px;width:min(610px,47%);padding:34px;background:#183b4ae8}
.page-cross-disciplinary-guide .article-header-copy h1{font-size:43px;color:#fff}
.page-cross-disciplinary-guide .article-header-copy .eyebrow{color:#c6d6fe}
.page-cross-disciplinary-guide .article-header-copy .intro-copy{font-size:16px;color:#e1edf2}
.page-cross-disciplinary-guide .article-meta{color:#d3e0e6}
.page-cross-disciplinary-guide .article-cover figcaption{background:transparent;text-shadow:0 2px 5px #000}
.page-how-to-start .image-service-intro{padding:0;background:var(--ice)}
.page-how-to-start .service-intro-grid{display:flex;flex-direction:column;gap:0;padding:0;width:100%;max-width:none}
.page-how-to-start .service-intro-copy{padding:48px;width:min(1320px,100%);max-width:none;margin:auto}
.page-how-to-start .service-intro-copy h1{font-size:58px;line-height:1.23;max-width:1000px}
.page-how-to-start .service-intro-copy .intro-copy{font-size:18px;max-width:800px}
.page-how-to-start .start-cover{order:-1;width:100%;height:390px;border-radius:0;max-width:none;position:relative}
.page-how-to-start .start-cover .scene-image-frame{height:100%;border-radius:0}
.page-how-to-start .start-cover img{width:100%;height:100%;object-fit:cover;object-position:65% center}
.page-how-to-start .start-cover figcaption{position:absolute;inset-inline:0;bottom:0;padding:12px 48px;color:#fff;background:#183b4abf;font-size:12px}
.page-trial .consultation-visual{padding:0;background:var(--navy);color:white}
.page-trial .consultation-portraits{gap:0}
.page-trial .consultation-portraits img{height:350px;width:100%;object-fit:cover;object-position:center top}
.page-trial .consultation-portraits figcaption{font-family:Georgia,"Times New Roman",serif;font-size:24px;padding:18px 18px 0;color:white}
.page-trial .consultation-visual>p{font-size:15px;padding:12px 18px 24px;color:#c6dfb2}
.business-footprint{border-top:1px solid #ffffff25;padding-top:27px;margin-top:40px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px}
.business-footprint p{font-size:13px;line-height:1.8;color:#d1dfe4}
.business-footprint strong{display:block;color:white;font-size:15px;margin-bottom:9px}
.business-footprint a{display:inline-flex;min-height:42px;text-decoration:underline;text-underline-offset:4px;font-size:13px}
@media(max-width:1000px){.page-resources .room-copy h1{font-size:56px}.image-article-header .article-header-copy h1,.page-how-to-start .service-intro-copy h1{font-size:48px}.page-cross-disciplinary-guide .article-header-copy h1{font-size:37px}.page-cross-disciplinary-guide .article-header-copy{width:55%;margin-left:28px;padding:28px}.page-resources .resource-entry.featured{grid-template-columns:1fr 1fr}.page-resources .resource-entry.featured .feature-copy{padding:30px}.page-resources .resource-entry.featured h2{font-size:31px}.page-resources .resource-entry.featured img{min-height:390px}.business-footprint{grid-template-columns:1fr 1fr}.business-footprint>div:first-child{grid-column:1/-1}}
@media(max-width:768px){.page-resources .room-intro{padding-top:36px}.page-resources .room-intro .room-copy{padding:0 28px 30px;grid-template-columns:1fr;gap:20px}.page-resources .room-copy h1{font-size:49px}.page-resources .room-copy>p:last-child{font-size:17px}.page-resources .room-visual .scene-image-frame{height:310px}.page-resources .room-visual figcaption{padding:12px 28px;font-size:11px}.page-resources .library-grid{grid-template-columns:1fr;gap:30px}.page-resources .resource-entry.featured{display:block}.page-resources .resource-entry.featured img{height:300px;min-height:0}.page-resources .library-cover img{height:285px}.image-article-header .article-header-copy{padding:36px 28px}.image-article-header .article-header-copy h1,.page-writing-guide .article-header-copy h1{font-size:40px}.image-article-header .intro-copy{font-size:16px}.image-article-header .article-cover .scene-image-frame,.page-writing-guide .article-cover .scene-image-frame{height:320px}.image-article-header .article-cover figcaption{padding:10px 28px}.page-reading-practice .article-header-copy{width:calc(100% - 36px);padding:30px 23px;margin-top:-42px}.page-reading-practice .article-cover .scene-image-frame{height:300px}.page-reading-practice .article-cover figcaption{bottom:43px}.page-cross-disciplinary-guide .article-header-grid{min-height:0}.page-cross-disciplinary-guide .article-cover{position:relative;height:330px;order:-1}.page-cross-disciplinary-guide .article-cover .scene-image-frame{height:330px}.page-cross-disciplinary-guide .article-header-copy{width:100%;margin:0;padding:32px 28px;background:var(--navy)}.page-cross-disciplinary-guide .article-header-copy h1{font-size:39px}.page-how-to-start .start-cover{height:300px}.page-how-to-start .service-intro-copy{padding:34px 28px}.page-how-to-start .service-intro-copy h1{font-size:42px}.page-how-to-start .service-intro-copy .intro-copy{font-size:16px}.page-how-to-start .start-cover figcaption{padding:12px 28px;font-size:11px}.page-trial .consultation-portraits img{height:280px}}
@media(max-width:560px){.page-resources .room-intro .room-copy{padding-inline:22px}.page-resources .room-copy h1{font-size:41px}.page-resources .room-copy>p:last-child{font-size:16px}.page-resources .room-visual .scene-image-frame{height:265px}.page-resources .room-visual figcaption{padding:11px 22px}.page-resources .resource-entry.featured h2{font-size:29px}.page-resources .resource-entry.featured .feature-copy{padding:26px}.page-resources .library-cover img,.page-resources .resource-entry.featured img{height:260px}.image-article-header .article-header-copy{padding:31px 22px}.image-article-header .article-header-copy h1,.page-writing-guide .article-header-copy h1{font-size:34px;line-height:1.3}.image-article-header .intro-copy{font-size:15px;line-height:1.9}.image-article-header .article-meta{font-size:11px;gap:12px}.image-article-header .article-cover .scene-image-frame,.page-writing-guide .article-cover .scene-image-frame{height:265px}.image-article-header .article-cover figcaption{padding:9px 22px;font-size:10px}.page-reading-practice .article-header-copy{width:calc(100% - 28px);padding:26px 20px}.page-reading-practice .article-cover .scene-image-frame{height:255px}.page-cross-disciplinary-guide .article-cover,.page-cross-disciplinary-guide .article-cover .scene-image-frame{height:285px}.page-cross-disciplinary-guide .article-header-copy{padding:30px 22px}.page-cross-disciplinary-guide .article-header-copy h1{font-size:33px}.page-how-to-start .start-cover{height:265px}.page-how-to-start .service-intro-copy{padding:32px 22px}.page-how-to-start .service-intro-copy h1{font-size:34px}.page-how-to-start .service-intro-copy .intro-copy{font-size:15px}.page-how-to-start .start-cover figcaption{padding:11px 22px}.page-trial .consultation-portraits img{height:265px}.business-footprint{grid-template-columns:1fr;gap:23px}.business-footprint p{font-size:12px}.business-footprint strong{font-size:14px}}
