/* ResumeField — a shared, contemporary screen design.
   Document typography remains owned by the template styles; print stays untouched. */
@media screen {
:root {
  --paper: #fff;
  --ink: #142c26;
  --muted: #53635d;
  --forest: #102e27;
  --purple: #236649;
  --accent: #c5f879;
  --line: #dfe5e1;
  --green: #edf4ed;
  --yellow: #f1f4ed;
  --peach: #eff2ef;
  --pink: #f2efed;
  --lilac: #edf0f2;
  --header-height: 84px;
  --max: 1280px;
  --gutter: clamp(22px, 4.5vw, 72px);
}
html { scroll-padding-top: calc(var(--header-height) + 24px); }
body { font-size: 16px; line-height: 1.75; background: #fff; }
h1, h2, h3, h4 { font-weight: 750; }
h1, h2 { letter-spacing: -.055em; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline-color: #4d8a34; }
.section { padding-block: 100px; }
.eyebrow { color: #397351; font-size: 11px; letter-spacing: .13em; }
.section-head h2 { font-size: clamp(36px, 3.7vw, 52px); line-height: 1.1; }
.section-head p:not(.eyebrow) { font-size: 16px; line-height: 1.8; }
.fineprint, .section-footnote { font-size: 12px; color: #5b6b62; }
.button { border-radius: 100px; min-height: 56px; padding: 16px 25px; font-size: 14px; gap: 25px; }
.button:hover { transform: translateY(-2px); background: #245b43; border-color: #245b43; }
.button-light { background: var(--accent); color: var(--forest); border-color: var(--accent); }
.button-light:hover { background: #d4ff97; border-color: #d4ff97; }
.button-outline { background: #fff; color: var(--ink); border-color: #b8c5bd; }
.button-outline:hover { background: #f0f5ee; color: var(--ink); border-color: #7b9d89; }
.text-link { font-size: 14px; }

/* Clear, compact navigation. */
.site-header { height: var(--header-height); background: #ffffffed; border-color: #e8ece8; backdrop-filter: blur(20px); }
.logo { gap: 10px; }
.logo-word { font-size: 20px; letter-spacing: -.9px; }
.logo-mark { width: 36px; height: 39px; border-radius: 11px; background: var(--forest); color: var(--accent); }
#main-nav { gap: 26px; }
#main-nav>a { font-size: 13px; font-weight: 700; }
#main-nav>a[aria-current] { color: #1f623f; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
#main-nav .nav-app { padding: 13px 20px; border-radius: 100px; background: var(--forest); color: #fff; text-decoration: none; }

/* The homepage opens with one clear idea and one uninterrupted photograph. */
.home-hero { background: #fff; padding: 16px 24px 0; overflow: visible; }
.home-hero .hero-layout {
  max-width: 1480px; display: grid; grid-template-columns: 1.08fr 1fr;
  gap: clamp(36px, 4vw, 64px); align-items: center; min-height: 0;
  padding: 48px 48px 48px 64px; background: var(--forest);
  border-radius: 30px; color: #fff; overflow: hidden;
}
.home-hero .hero-copy { min-width: 0; padding: 12px 0; }
.hero-label { margin-bottom: 29px; color: #c6e3bc; font-size: 10px; letter-spacing: .14em; }
.hero-label>span { width: 6px; height: 6px; background: var(--accent); box-shadow: 0 0 0 4px #c5f87915; }
.home-hero .hero-copy h1 { font-size: clamp(66px, 6.55vw, 100px); line-height: 1.015; font-weight: 750; letter-spacing: -.065em; }
.home-hero .hero-copy h1>span { color: var(--accent); }
.home-hero .hero-description { color: #d2dfd7; font-size: 17px; line-height: 1.75; max-width: 440px; margin-top: 27px; }
.home-hero .hero-actions { margin-top: 31px; gap: 25px; }
.home-hero .hero-actions .button { background: var(--accent); border-color: var(--accent); color: var(--forest); }
.home-hero .hero-actions .button:hover { background: #d5ff9e; border-color: #d5ff9e; }
.home-hero .hero-secondary { color: #fff; font-size: 13px; }
.home-hero .hero-secondary:hover { color: var(--accent); }
.hero-benefits { gap: 10px 17px; font-size: 10px; color: #c0d1c6; margin-top: 28px; }
.hero-benefits>span { display: flex; align-items: center; gap: 7px; }
.hero-benefits>span:before { content: ''; width: 4px; height: 4px; background: var(--accent); border-radius: 50%; }
.home-masthead { position: relative; min-width: 0; width: 100%; height: 565px; margin: 0; border-radius: 21px; overflow: hidden; }
.masthead-image { height: 100%; margin: 0; border-radius: 0; background: #365846; }
.masthead-image>.editorial-image { width: 100%; height: 100%; object-fit: cover; object-position: 64% center; }
.home-masthead:after { content: ''; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, #081e19b8); pointer-events: none; }
.masthead-tag { top: 22px; left: 22px; right: auto; display: flex; align-items: center; gap: 8px; padding: 9px 12px; font-size: 9px; letter-spacing: .1em; background: #173d2f45; border: 1px solid #ffffff60; color: #fff; border-radius: 100px; }
.masthead-tag i { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.masthead-caption { position: absolute; z-index: 1; bottom: 29px; left: 29px; right: 29px; color: #fff; }
.masthead-caption>span:first-child { display: block; font-size: 9px; letter-spacing: .16em; margin-bottom: 12px; color: #e5eede; }
.masthead-caption strong { display: block; font-size: clamp(25px, 2.2vw, 34px); line-height: 1.17; font-weight: 650; letter-spacing: -.04em; }
.masthead-arrow { position: absolute; right: 0; bottom: 2px; width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid #ffffff80; border-radius: 50%; font-size: 24px; }
.home-chapters { background: #fff; border-bottom: 1px solid var(--line); }
.home-chapters>.wrap { padding-block: 30px; gap: 24px; }
.home-chapters span { font-size: 10px; color: #69796f; }
.home-chapters a { font-size: 13px; font-weight: 700; color: #233e31; }
.home-chapters a:after { content: '↗'; margin-left: 13px; color: #64826b; }

/* The homepage reads as a complete visual guide. */
.home-depth { padding-block: 105px; }
.home-depth .depth-heading { max-width: 760px; margin-bottom: 43px; }
.depth-heading h2, .workshop-heading h2 { font-size: clamp(38px, 4vw, 56px); line-height: 1.08; letter-spacing: -.055em; margin: 16px 0 24px; }
.depth-heading>p:not(.eyebrow), .depth-copy>p { font-size: 17px; line-height: 1.8; color: var(--muted); }
.depth-fiction { font-size: 11px; color: #5c7061; }
.resume-blueprint .depth-heading { max-width: 830px; }
.blueprint-layout { grid-template-columns: 1fr 1.08fr; gap: 70px; }
.blueprint-document { background: #eef2ef; border: 1px solid #e0e7e1; border-radius: 24px; padding: 32px; top: 108px; }
.blueprint-paper { box-shadow: 0 8px 25px #132d2112; }
.blueprint-paper .resume-paper { padding: 34px; font-size: 11px; line-height: 1.75; }
.blueprint-document figcaption { color: #52665a; font-size: 11px; line-height: 1.6; }
.blueprint-notes { gap: 28px; }
.blueprint-notes article { grid-template-columns: 35px 1fr; gap: 18px; padding-bottom: 30px; border-color: var(--line); }
.blueprint-notes article>span { color: #397351; background: #eef5e9; border-radius: 50%; width: 32px; height: 32px; padding: 0; display: grid; place-items: center; font-size: 11px; font-weight: 750; }
.blueprint-notes h3 { font-size: 24px; line-height: 1.25; margin: 1px 0 15px; }
.blueprint-notes p { font-size: 16px; line-height: 1.8; color: #53635c; }
.blueprint-notes .blueprint-example { background: #f4f7f2; border: 0; border-radius: 12px; font-size: 14px; line-height: 1.75; padding: 17px 19px; color: #30513b; }
.blueprint-closing { border: 0; border-left: 3px solid #7cbb53; border-radius: 0; background: transparent; color: #3f5649; max-width: 1050px; padding: 8px 27px; font-size: 17px; line-height: 1.8; margin-top: 50px; }
.depth-walkthrough { background: #f3f5f2; }
.depth-walkthrough .depth-heading { max-width: 790px; }
.depth-steps { gap: 0 55px; }
.depth-step { grid-template-columns: 40px 1fr; gap: 18px; padding-block: 30px; border-color: #d5dfd6; }
.depth-step>.step-no { border: 0; border-radius: 10px; width: 34px; height: 34px; font-size: 11px; font-weight: 750; background: #dfebd8; color: #365d3e; }
.depth-step h3 { font-size: 24px; line-height: 1.25; }
.depth-step p { font-size: 16px; line-height: 1.8; color: #50624f; }
.depth-step .step-example { background: #fff; border-left: 0; border-radius: 12px; padding: 20px; font-size: 14px; line-height: 1.75; color: #34543b; }
.depth-step .step-review { font-size: 13px; color: #526a53; }
.comparison-lab { background: #fff; }
.comparison-heading { gap: 70px; }
.comparison-heading .editorial-photo { border-radius: 24px; }
.comparison-tabs { gap: 8px; margin-bottom: 24px; }
.comparison-tabs button { padding: 12px 20px; border-radius: 100px; font-size: 13px; border-color: #d9e2d8; background: #fff; }
.comparison-tabs button[aria-selected=true] { background: var(--forest); border-color: var(--forest); color: #fff; }
.comparison-example { gap: 18px; }
.comparison-panel { background: #f3f5f2; padding: 36px; border: 0; border-radius: 22px; }
.comparison-panel>span { font-size: 10px; color: #5e6d61; }
.comparison-panel>p { font-size: 27px; line-height: 1.5; letter-spacing: -.025em; color: #4f6054; }
.comparison-panel.after { background: var(--forest); border: 0; }
.comparison-panel.after>span { color: var(--accent); }
.comparison-panel.after>p { color: #fff; }
.comparison-analysis { border: 0; padding: 13px 5px 0; gap: 20px; }
.comparison-analysis>span { color: #418046; }
.comparison-analysis p { font-size: 16px; line-height: 1.8; color: #53635b; }
.comparison-lab .depth-copy { max-width: 1000px; }
.home-workshop { background: var(--forest); }
.workshop-heading { max-width: 800px; margin-bottom: 44px; }
.workshop-heading .eyebrow { color: var(--accent); }
.workshop-heading>p:last-child { font-size: 17px; line-height: 1.8; color: #c7d9ca; }
.workshop-layout { grid-template-columns: .75fr 1.25fr; gap: 75px; }
.workshop-guidance>p { font-size: 16px; line-height: 1.85; color: #c9d9cd; }
.workshop-guidance .workshop-privacy { font-size: 12px; line-height: 1.8; color: #d4e9ca; border-color: #526b52; }
.workshop-form .tool-form { background: #fff; border: 0; border-radius: 24px; padding: 34px; color: var(--ink); }
.workshop-form .tool-form label { font-size: 13px; font-weight: 750; }
.workshop-form .tool-form input, .workshop-form .tool-form textarea, .workshop-form .tool-form select { border-color: #d7e1d7; background: #f7f9f6; border-radius: 10px; font-size: 16px; padding: 13px 15px; }
.workshop-form .form-help { color: #5e6b5d; font-size: 12px; }
.workshop-form .tool-output { background: #eff7e9; border: 1px solid #d6e5c8; border-radius: 16px; color: #233f2a; }
.career-route-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 50px 40px; }
.career-route-card>img { aspect-ratio: 1.85; border-radius: 22px; }
.career-route-card>span { font-size: 10px; color: #47754a; margin-top: 25px; }
.career-route-card h3 { font-size: 31px; line-height: 1.15; margin: 12px 0 20px; }
.home-depth .career-route-card p { font-size: 16px; line-height: 1.8; color: #52624f; }
.depth-resource { background: #f3f5f2; border: 0; }
.layout-comparison { gap: 24px; margin: 36px 0 48px; }
.layout-option { padding: 28px; gap: 26px; border: 1px solid #e1e6df; border-radius: 22px; background: #fff; grid-template-columns: 160px 1fr; }
.layout-option h3 { font-size: 24px; }
.layout-option p { font-size: 15px; line-height: 1.8; color: #54674f; }
.layout-map { background: #fff; border: 1px solid #cfd9cb; padding: 16px; font-size: 9px; box-shadow: 0 4px 12px #18321c0a; border-radius: 3px; }
.layout-map strong { font-size: 9px; color: #355536; border-color: #44734a; }
.layout-map span { background: #eef3e9; color: #4b6944; font-size: 8px; }
.layout-map-split span { font-size: 8px; }
.resource-options { gap: 38px; }
.resource-option { padding-top: 25px; border-top: 1px solid #bacbb7; }
.resource-option>span { font-size: 12px; color: #3d753f; }
.resource-option h3, .depth-resource .resource-option h3 { font-size: 25px; }
.resource-option p { font-size: 16px; line-height: 1.8; color: #52654d; }
.depth-letter { background: #fff; }
.letter-anatomy { grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: start; }
.anatomy-list { gap: 28px; }
.anatomy-list article { border-color: var(--line); padding-bottom: 28px; }
.anatomy-list h3 { font-size: 25px; }
.anatomy-list p { font-size: 16px; line-height: 1.8; color: #53655b; }
.anatomy-list .anatomy-example { font-size: 14px; line-height: 1.8; font-weight: 600; color: #33523d; border-color: #9ec77a; padding-left: 18px; }
.letter-review { padding: 25px 30px; border: 0; background: #f3f6ef; border-radius: 15px; }
.letter-review>p { font-size: 16px; }
.split-editorial { gap: 75px; align-items: start; }
.split-editorial>.editorial-photo { height: 575px; border-radius: 24px; }
.split-editorial.reverse>.editorial-photo { position: sticky; top: 110px; }
.interview-points { gap: 25px; }
.interview-points article>span { font-size: 11px; color: #4c7b45; }
.interview-points h3 { font-size: 24px; line-height: 1.25; }
.interview-points p { font-size: 16px; line-height: 1.8; color: #52654d; margin-top: 12px; }
.spoken-answer { gap: 55px; margin-top: 60px; padding-top: 50px; border-color: var(--line); }
.spoken-answer>div { padding: 36px; border-radius: 22px; background: #edf5e5; }
.spoken-answer blockquote { font-size: 21px; line-height: 1.7; color: #294a2b; }
.spoken-answer h3 { font-size: 27px; }
.spoken-answer aside>p { font-size: 16px; line-height: 1.85; color: #52654d; }
.review-section { background: #f1f5ef; color: var(--ink); }
.review-section .eyebrow { color: #3f743e; }
.review-section .depth-heading>p:not(.eyebrow) { color: #52654d; }
.submission-layout { grid-template-columns: .85fr 1.15fr; gap: 80px; }
.review-section .depth-step { border-color: #d5dfcf; }
.review-section .depth-step>.step-no { background: #dfeccf; color: #41633c; }
.review-section .depth-step p { color: #52654d; }
.review-section .depth-step .step-example { background: #fff; color: #34543b; }
.review-section .depth-step .step-review, .review-section .depth-fiction { color: #546d4b; }
.file-review-sheet { background: #fff; color: var(--ink); border: 1px solid #dfe5d9; padding: 40px; border-radius: 24px; transform: none; box-shadow: 0 14px 35px #263f1e08; }
.file-review-sheet>div:first-child { font-size: 10px; }
.file-extension { background: var(--accent); border: 0; width: 43px; height: 51px; border-radius: 9px; font-size: 11px; }
.file-review-sheet h3 { font-size: 47px; margin: 32px 0; }
.file-review-sheet li { font-size: 14px; padding-block: 20px; border-color: #e3e9de; }
.file-review-sheet li>span { color: #3d7c3c; }
.file-review-note { font-size: 11px; color: #607253; }
.home-faq { max-width: 1060px; }
.faq-block>h2 { font-size: clamp(35px,3.7vw,50px); }
.faqs details { border-color: #dbe3d9; }
.faqs summary { font-size: 18px; font-weight: 650; padding-block: 25px; }
.faqs summary>span { border-radius: 50%; background: #eef4e8; width: 30px; height: 30px; text-align: center; color: #496843; }
.home-faq .faqs details>div>p { font-size: 16px; line-height: 1.85; color: #50624c; }
.app-editorial { background: var(--forest); color: #fff; }
.app-editorial .eyebrow { color: var(--accent); }
.app-editorial .depth-heading>p, .app-editorial .depth-copy>p { font-size: 16px; color: #c9d9cd; line-height: 1.85; }
.app-editorial .button { background: var(--accent); color: var(--forest); border-color: var(--accent); }
.app-editorial .fineprint { font-size: 11px; color: #c9d9cd; }
.app-picture { height: 590px; }
.app-picture>img { border-radius: 24px; }
.app-picture .app-proof { background: #ffffffed; color: var(--ink); padding: 23px; border-radius: 16px; }
.app-proof span { font-size: 12px; color: #53654b; }

/* Photography is spacious; captions never obscure a document. */
.editorial-photo { border-radius: 22px; background: #eef2ed; }
.editorial-photo figcaption { background: #f3f6ef; font-size: 13px; color: #4a614b; padding: 19px 23px; }
.editorial-photo figcaption span { font-size: 9px; color: #52674e; opacity: 1; }
.visual-hero { background: #f0f4ef; border-radius: 24px; height: 535px; }
.photo-hero figcaption { bottom: 30px; left: 30px; right: 30px; }
.photo-hero figcaption>span { font-size: 10px; color: #ecf6e7; }
.photo-hero figcaption>strong { font-size: 30px; line-height: 1.16; font-weight: 650; max-width: 380px; }
.photo-disclosure { font-size: 9px; padding: 6px 10px; right: 18px; top: 18px; border-radius: 100px; background: #19392a70; }
.document-scene { padding: 26px; background: #edf3ed; border: 1px solid #dce6db; }
.document-grid { opacity: .4; }
.document-label { color: #4f6a4c; font-size: 9px; }
.document-scene>.specimen-paper { transform: none; width: min(78%,335px); padding: 26px; margin: 24px auto 0; box-shadow: 0 10px 30px #29432716; }
.document-callout { border: 1px solid #d8e3d1; border-radius: 12px; padding: 13px; box-shadow: 0 4px 15px #29431e0a; background: #fff; }
.document-callout>span { background: var(--accent); font-size: 9px; }
.document-callout strong { font-size: 11px; }
.document-callout small { font-size: 8px; color: #56704b; }
.scene-note { font-size: 10px; color: #4e674b; }
.template-scene { background: #ecf0ed; padding: 30px 20px; }
.scene-kicker { color: #4e6750; font-size: 10px; }
.specimen-stack { margin-top: 30px; }
.specimen-stack>.specimen-paper:first-child { transform: translateX(-92%); top: 28px; }
.specimen-stack>.specimen-paper:last-child { transform: translateX(-8%); top: 28px; }
.template-scene-legend { font-size: 10px; color: #4b6350; gap: 20px; }
.letter-scene { background: #eff3ed; padding: 32px; }
.letter-scene-photo { height: 210px; width: 46%; border-radius: 0 0 0 30px; }
.letter-sheet { background: #fff; transform: none; margin-top: 40px; padding: 30px; width: 82%; max-width: 390px; box-shadow: 0 10px 30px #29432712; }
.sheet-meta { color: #38533a; border-color: #b5cda4; font-size: 8px; }
.sheet-meta b { color: #627659; font-size: 7px; }
.letter-sheet h3 { font-size: 29px; }
.letter-sheet p { font-size: 10px; line-height: 1.8; }
.letter-sheet .letter-highlight { background: #eef6e4; }
.letter-sheet>strong { font-size: 11px; }
.letter-sheet>small { font-size: 8px; color: #607057; }
.letter-margin-note { color: #52694a; font-size: 10px; }
.letter-anatomy .letter-scene { height: auto; min-height: 600px; padding-bottom: 60px; }
.letter-anatomy .letter-sheet { width: 90%; margin: 45px auto 0 0; }
.letter-anatomy .letter-sheet p { font-size: 12px; line-height: 1.8; }
.pipeline-scene { background: #eef3ef; }
.pipeline-board { border-radius: 17px; padding: 26px 22px; background: #fff; border-color: #dfe7dc; box-shadow: 0 12px 30px #1d362017; }
.pipeline-header strong { font-size: 17px; }
.pipeline-header>span { font-size: 9px; color: #607458; }
.pipeline-status { font-size: 9px; color: #536e4f; }
.pipeline-item { border-color: #dfe8dc; background: #f6f9f4; border-radius: 9px; min-height: 158px; }
.pipeline-item small { font-size: 7px; color: #607657; }
.pipeline-item strong { font-size: 11px; }
.pipeline-item p { font-size: 9px; color: #4d654c; }
.pipeline-item>span { font-size: 8px; color: #44693c; }
.pipeline-footer { font-size: 10px; color: #576c4d; }
.revision-scene { background: #eff3ed; padding: 32px; }
.revision-top { font-size: 10px; color: #52704d; }
.revision-card { transform: none; border-radius: 15px; box-shadow: none; padding: 25px; background: #fff; border-color: #dce5d6; }
.revision-card small { color: #536c4b; font-size: 10px; }
.revision-card p { color: #597050; }
.revision-better { transform: none; background: var(--forest); border: 0; }
.revision-better p { color: #fff; }
.revision-better small { color: var(--accent); }
.revision-better mark { color: var(--forest); background: var(--accent); padding-inline: 3px; }
.revision-tags span { font-size: 9px; border-color: #839b78; color: #c7dfb5; }
.revision-pencil { display: none; }

/* Collection and article pages share the new type and spacing system. */
.breadcrumbs { font-size: 12px; color: #5b705f; padding-top: 28px; }
.subpage-hero { grid-template-columns: 1.05fr 1fr; gap: 70px; padding-block: 40px 70px; }
.subpage-hero .page-heading h1, .info-hero h1 { font-size: clamp(48px,4.9vw,70px); line-height: 1.06; letter-spacing: -.055em; }
.subpage-hero .page-heading .dek, .subpage-hero .dek, .info-hero .dek { font-size: 18px; line-height: 1.8; color: #52645b; }
.subpage-hero .hero-actions { gap: 23px; }
.subpage-proof { font-size: 12px; color: #4b6a51; gap: 22px; }
.subpage-proof strong { font-size: 17px; }
.jump-nav { gap: 20px 30px; padding-block: 25px; border-color: var(--line); }
.jump-nav>a { font-size: 13px; }
.jump-nav>span { font-size: 10px; color: #5c735b; }
.soft-section, .example-collection, .resource-practice, .deep-dive { background: #f3f5f2; }
.topic-grid { gap: 24px; }
.topic-tile, .article-card { border: 1px solid #e0e7de; border-radius: 22px; background: #fff; overflow: hidden; }
.topic-tile:hover, .article-card:hover { border-color: #a4c18d; box-shadow: 0 8px 25px #1c38200a; }
.topic-tile>.editorial-image { height: 220px; }
.topic-tile-copy { padding: 25px; }
.topic-tile-copy h3 { font-size: 24px; }
.topic-tile-copy p { font-size: 13px; line-height: 1.7; color: #546b4b; }
.card-art { aspect-ratio: 1.65; }
.card-image-tag { padding: 7px 12px; border: 0; border-radius: 100px; background: #fffffff0; font-size: 10px; color: #2e5134; }
.card-copy, .resource-collection .card-copy, .featured-starts .card-copy { padding: 28px; }
.card-copy h3, .resource-collection .card-copy h3, .featured-starts .card-copy h3 { font-size: 25px; line-height: 1.23; letter-spacing: -.035em; }
.card-copy>p, .resource-collection .card-copy>p, .featured-starts .card-copy>p { font-size: 15px; line-height: 1.8; color: #52654b; }
.card-meta, .resource-collection .card-meta { font-size: 11px; color: #5f7355; }
.card-copy .text-link { font-size: 13px; }
.library-bar, .resource-collection .library-bar { background: #f1f5ee; border: 1px solid #e2e8de; border-radius: 18px; padding: 18px; }
.search-field { border-radius: 11px; background: #fff; border-color: #d2dfcc; }
.search-field input { font-size: 16px; }
.filter-bar .filter { border-radius: 100px; font-size: 12px; padding: 11px 17px; }
.role-library-card .role-card-top { padding: 22px 28px 0; }
.role-library-card .role-avatar { border-radius: 12px; }
.library-grid>.article-card { min-width: 0; }
.role-skill-tags>span { max-width: 100%; overflow-wrap: anywhere; }
.editorial-head h2, .case-intro h2, .decision-panel h2, .deep-dive-heading h2, .resource-practice-heading h2 { font-size: clamp(34px,3.8vw,50px); line-height: 1.1; }
.case-intro { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.case-intro h2 { overflow-wrap: anywhere; }
.editorial-intro p, .wide-intro { font-size: 18px; line-height: 1.85; color: #4e6355; }
.editorial-head>p, .case-intro>p:not(.eyebrow), .deep-dive-heading p:not(.eyebrow), .resource-practice-heading p:not(.eyebrow) { font-size: 17px; line-height: 1.8; color: #52654b; }
.step-grid, .detail-card-grid { gap: 22px; }
.step-grid>article, .detail-card-grid>article { border-color: #dfe7da; border-radius: 20px; background: #fff; padding: 30px; }
.step-grid h3, .detail-card-grid h3 { font-size: 25px; }
.step-grid p, .detail-card-grid p { font-size: 16px; line-height: 1.8; color: #52654b; }
.step-number { border: 0; border-radius: 10px; background: #e6f1dd; color: #46703d; }
.case-comparison>div { border-radius: 20px; padding: 32px; background: #f1f5ed; border: 0; }
.case-comparison>div:last-child { background: var(--forest); color: #fff; }
.case-comparison>div:last-child p { color: #fff; }
.case-comparison>div:last-child span { color: var(--accent); }
.case-comparison p { font-size: 24px; line-height: 1.65; }
.case-explanation>p { font-size: 16px; line-height: 1.8; color: #52654b; }
.next-step-panel { border-radius: 24px; background: var(--forest); padding: 40px; }
.next-step-panel h2 { font-size: 39px; }
.next-step-panel p:not(.eyebrow) { font-size: 16px; line-height: 1.8; }
.deep-case-intro h3 { font-size: 32px; }
.deep-case-intro p, .deep-case-stages p, .deep-comparison-grid p, .resource-decisions p { font-size: 16px; line-height: 1.8; color: #52654b; }
.deep-case-stages small, .deep-comparison-grid small { font-size: 11px; color: #527546; }
.deep-case-stages h4, .resource-decisions h3 { font-size: 24px; line-height: 1.3; }
.deep-comparison { border-radius: 22px; padding: 36px; background: #fff; border-color: #dfe7d9; }
.deep-comparison h3, .deep-checks h3 { font-size: 29px; }
.deep-comparison-grid blockquote { font-size: 24px; line-height: 1.6; color: #345b33; }
.deep-checks strong { font-size: 16px; }
.deep-checks p { font-size: 15px; color: #52654b; }
.practice-mark { transform: none; box-shadow: none; border: 0; border-radius: 22px; background: var(--forest); color: #fff; padding: 32px; }
.practice-mark span { color: var(--accent); font-size: 10px; }
.practice-mark strong { font-size: 30px; }
.resource-review { border: 0; border-radius: 16px; background: #fff; padding: 30px; }
.resource-review>strong { font-size: 11px; color: #50713f; }
.resource-review>p { font-size: 16px; line-height: 1.8; color: #52654b; }
.guide-hero { grid-template-columns: 1.18fr 1fr; gap: 65px; padding-block: 40px 55px; }
.guide-intro>h1 { font-size: clamp(42px,4vw,59px); line-height: 1.08; letter-spacing: -.05em; margin-block: 22px; }
.guide-intro>.dek { font-size: 18px; line-height: 1.8; color: #52635a; }
.guide-hero .visual-hero { height: 470px; }
.guide-byline { margin-top: 26px; }
.guide-byline>div>a { font-size: 12px; }
.guide-byline>div>span { font-size: 11px; color: #5b6e5d; }
.author-monogram { background: #edf4e6; color: #3a6939; border-radius: 12px; }
.guide-start-link { font-size: 13px; }
.profile-takeaways .guide-summary, .guide-summary { background: #eff5e9; border: 1px solid #dfebd5; border-radius: 22px; padding: 32px; }
.guide-summary h2 { font-size: 29px; }
.guide-summary li p { font-size: 16px; line-height: 1.75; color: #405b3b; }
.guide-summary li>span { font-size: 11px; color: #507544; }
.guide-v2 .article-body { max-width: 800px; }
.guide-v2 .article-section { padding-top: 58px; }
.guide-v2 .article-section h2 { font-size: 37px; line-height: 1.17; letter-spacing: -.04em; }
.guide-v2 .article-section p { font-size: 18px; line-height: 1.85; color: #344c3e; margin-block: 24px; }
.guide-v2 .article-section ul { font-size: 17px; line-height: 1.85; color: #344c3e; }
.article-section-heading { gap: 18px; }
.article-section-heading>span { background: #edf5e5; border: 0; color: #427238; border-radius: 9px; flex-basis: 32px; height: 32px; font-size: 10px; }
.article-sidebar nav { border-color: #e0e7dc; border-radius: 15px; }
.article-sidebar a { font-size: 12px; color: #506748; }
.guide-v2 .worked-example { background: #f3f6ef; border: 0; border-radius: 20px; padding: 28px; }
.example-pair>div { border: 0; border-radius: 14px; background: #fff; padding: 25px; }
.example-pair>div:last-child { background: #e4efd7; }
.guide-v2 .worked-example .example-pair p { font-size: 16px; line-height: 1.8; }
.guide-v2 .worked-example>p { font-size: 16px; line-height: 1.8; }
.practice-sheet { background: #f2f6ec; border: 1px solid #dce7d3; border-radius: 22px; padding: 32px; }
.practice-sheet h2 { font-size: 32px; }
.practice-sheet>p, .practice-example p { font-size: 16px; line-height: 1.8; color: #4e6545; }
.practice-sheet summary { font-size: 14px; }
.guide-v2 .source-notes { background: #f4f6f2; border-radius: 18px; border: 0; padding: 30px; }
.guide-v2 .source-notes p:not(.eyebrow) { font-size: 15px; }
.guide-v2 .source-notes li { font-size: 14px; }
.reading-break { border-radius: 18px; background: #edf5e6; border-color: #dce8d2; padding: 24px; }
.article-next { border-radius: 22px; background: var(--forest); padding: 36px; }
.article-next h2 { font-size: 38px; }
.article-next p:not(.eyebrow) { font-size: 16px; }

/* Templates keep genuine text and individual document designs. */
.template-preview { border-radius: 20px; border-color: #dce5d9; background-image: none; padding: 32px 30px 0; }
.template-caption h3 { font-size: 22px; }
.template-caption p { font-size: 13px; }
.template-caption .pill { font-size: 10px; border-radius: 100px; }
.template-open { border-radius: 100px; font-size: 12px; padding: 12px 18px; }
.template-detail-v2 { gap: 70px; padding-block: 40px 70px; }
.template-detail-v2 .template-detail-copy h1 { font-size: 72px; line-height: 1.08; }
.template-detail-v2 h1>span { font-size: 39px; line-height: 1.2; }
.template-detail-v2 .dek { font-size: 18px; line-height: 1.8; }
.template-benefits>span { font-size: 11px; background: #f1f6ec; border-color: #dce6d4; border-radius: 100px; padding: 7px 11px; }
.template-studio { border-radius: 24px; border: 1px solid #dce5d8; background: #f1f5ed; }
.template-studio .template-large { background: #eef3ea; padding: 40px; }
.template-studio .resume-paper { transform: none; box-shadow: 0 12px 25px #1c352315; }
.template-studio .template-display-note { background: #fff; border-color: #e0e6dc; padding: 22px; font-size: 10px; }
.template-design-story h2 { font-size: 44px; }
.template-design-story p:not(.eyebrow) { font-size: 17px; line-height: 1.85; }
.template-design-story dt { font-size: 11px; }
.template-design-story dd { font-size: 16px; }
.tool-intro { gap: 65px; }
.tool-intro h1 { font-size: clamp(43px,4.4vw,64px); line-height: 1.08; }
.tool-intro .dek { font-size: 18px; line-height: 1.8; color: #52654b; }
.tool-intro .visual-hero { height: 400px; }
.tool-intro .revision-card { padding: 24px; }
.tool-intro .revision-card p { font-size: 22px; }
.tool-workspace .tool-form { padding: 36px; border-radius: 22px; background: #f4f7f0; border-color: #dce6d4; }
.tool-workspace .tool-form label { font-size: 14px; }
.tool-workspace .tool-form input, .tool-workspace .tool-form textarea, .tool-workspace .tool-form select { font-size: 16px; border-radius: 10px; background: #fff; border-color: #cfdcc6; padding: 14px; }
.tool-workspace .tool-output { border-radius: 18px; }
.tool-page .privacy-note { font-size: 12px; color: #4a6442; border-radius: 13px; }
.tool-reference .tool-explainer h2, .tool-reference .faq-block h2 { font-size: 34px; }
.tool-reference .tool-explainer p, .tool-reference .tool-explainer li { font-size: 17px; line-height: 1.85; }
.product-feature h2 { font-size: 44px; }
.product-feature p:not(.eyebrow), .product-introduction p:not(.eyebrow) { font-size: 17px; line-height: 1.85; }
.product-letter, .product-workspace { transform: none; border-radius: 22px; }
.info-hero { padding-block: 40px 60px; }
.info-intro-card { border-radius: 22px; }
.info-content h2 { font-size: 34px; }
.info-content p { font-size: 18px; line-height: 1.85; }

.site-footer { background: #fff; border-top: 1px solid var(--line); padding-top: 70px; color: var(--ink); }
.footer-main { gap: 55px; }
.footer-intro>p { color: #52654d; font-size: 14px; line-height: 1.8; }
.footer-main nav h2 { font-size: 12px; color: #2f5135; }
.footer-main nav a { font-size: 13px; color: #53694b; padding-block: 6px; }
.footer-main nav a:hover { color: #245e37; }
.footer-publisher { font-size: 12px; }
.footer-bottom { color: #617452; font-size: 11px; border-color: #e0e6d9; padding-block: 26px; margin-top: 55px; }

/* One consistent responsive system, including the shared mobile menu. */
@media (max-width: 1100px) {
  #main-nav { gap: 18px; }
  #main-nav>a { font-size: 12px; }
  .logo-word { font-size: 18px; }
  .home-hero .hero-layout { padding: 40px; gap: 36px; grid-template-columns: 1.1fr 1fr; }
  .home-hero .hero-copy h1 { font-size: 73px; }
  .home-masthead { height: 530px; }
  .home-hero .hero-description { font-size: 16px; }
  .home-hero .hero-actions { gap: 20px; }
  .home-hero .hero-actions .button { padding-inline: 20px; gap: 16px; font-size: 13px; }
  .hero-benefits { max-width: 300px; font-size: 10px; }
  .blueprint-layout, .letter-anatomy, .split-editorial, .app-editorial-layout, .submission-layout { gap: 45px; }
  .blueprint-document { padding: 23px; }
  .blueprint-paper .resume-paper { padding: 25px; font-size: 10px; }
  .blueprint-notes h3 { font-size: 22px; }
  .blueprint-notes article { grid-template-columns: 30px 1fr; gap: 13px; }
  .workshop-layout { gap: 45px; }
  .layout-option { grid-template-columns: 1fr; align-content: start; }
  .layout-map { width: 180px; margin-inline: auto; }
  .subpage-hero, .guide-hero, .template-detail-v2, .tool-intro { gap: 42px; }
  .subpage-hero .page-heading h1 { font-size: 53px; }
  .guide-intro>h1 { font-size: 46px; }
  .guide-hero .visual-hero { height: 430px; }
  .template-detail-v2 .template-detail-copy h1 { font-size: 60px; }
  .template-detail-v2 h1>span { font-size: 33px; }
  .template-studio .template-large { padding: 30px; }
  .letter-anatomy .letter-sheet { width: 100%; padding: 26px; }
  .letter-margin-note { right: 22px; bottom: 18px; max-width: none; }
}
@media (max-width: 900px) {
  :root { --header-height: 76px; }
  .site-header { height: var(--header-height); }
  #main-nav { top: var(--header-height); background: #fff; padding: 25px var(--gutter) 35px; border-bottom: 1px solid var(--line); gap: 8px; }
  #main-nav>a { font-size: 16px; padding: 12px 0; }
  #main-nav .nav-app { justify-content: center; padding: 14px 22px; margin-top: 8px; width: 100%; }
  .menu-toggle { border: 1px solid #d9e2d7; border-radius: 100px; width: 44px; height: 44px; }
  .home-hero { padding: 12px 20px 0; }
  .home-hero .hero-layout { grid-template-columns: 1fr; padding: 44px; gap: 34px; }
  .home-hero .hero-copy { max-width: 650px; padding: 0; }
  .home-hero .hero-copy h1 { font-size: clamp(70px, 10vw, 90px); }
  .home-hero .hero-description { max-width: 530px; font-size: 17px; }
  .hero-benefits { max-width: none; font-size: 11px; }
  .home-masthead { height: 440px; }
  .masthead-image>.editorial-image { object-position: 62% 43%; }
  .masthead-caption strong { font-size: 34px; }
  .home-chapters>.wrap { flex-wrap: wrap; gap: 14px 28px; }
  .home-chapters span { width: 100%; }
  .home-depth { padding-block: 80px; }
  .section { padding-block: 80px; }
  .depth-heading h2, .workshop-heading h2 { font-size: 45px; }
  .blueprint-layout { grid-template-columns: 1fr; gap: 40px; }
  .blueprint-document { position: static; max-width: 590px; padding: 32px; }
  .blueprint-paper .resume-paper { font-size: 11px; padding: 34px; }
  .blueprint-notes { grid-template-columns: 1fr 1fr; gap: 30px; }
  .blueprint-notes article { grid-template-columns: 30px 1fr; }
  .blueprint-notes article:last-child { grid-column: 1/-1; }
  .depth-step { grid-template-columns: 30px 1fr; gap: 15px; }
  .depth-step h3 { font-size: 22px; }
  .depth-step>.step-no { width: 29px; height: 29px; }
  .depth-steps { gap: 0 35px; }
  .comparison-panel { padding: 28px; }
  .comparison-panel>p { font-size: 24px; }
  .workshop-layout { grid-template-columns: 1fr; gap: 25px; }
  .workshop-guidance { columns: 2; column-gap: 35px; }
  .workshop-guidance .workshop-privacy { column-span: all; }
  .career-route-grid { gap: 42px 28px; }
  .career-route-card h3 { font-size: 28px; }
  .resource-options { gap: 25px; }
  .resource-option h3, .depth-resource .resource-option h3 { font-size: 23px; }
  .letter-anatomy, .split-editorial, .app-editorial-layout { grid-template-columns: 1fr; gap: 40px; }
  .letter-anatomy .letter-scene { max-width: 590px; width: 100%; margin-inline: auto; }
  .letter-anatomy .letter-sheet { max-width: 430px; padding: 32px; }
  .split-editorial.reverse>.depth-copy { order: 0; }
  .split-editorial.reverse>.editorial-photo { position: static; }
  .split-editorial>.editorial-photo { height: 470px; }
  .spoken-answer { gap: 35px; }
  .spoken-answer>div { padding: 28px; }
  .spoken-answer blockquote { font-size: 19px; }
  .submission-layout { gap: 35px; }
  .file-review-sheet { padding: 28px; }
  .file-review-sheet h3 { font-size: 38px; }
  .app-picture { height: 460px; }
  .subpage-hero, .guide-hero, .info-hero:has(.visual-hero) { grid-template-columns: 1fr; gap: 35px; }
  .subpage-hero .page-heading h1, .info-hero h1 { font-size: 60px; max-width: 700px; }
  .subpage-hero .visual-hero, .info-hero .visual-hero { width: 100%; max-width: 650px; height: 480px; margin-inline: auto; }
  .guide-intro>h1 { font-size: 53px; max-width: 760px; }
  .guide-hero .visual-hero { max-width: 700px; width: 100%; height: 430px; margin-inline: auto; }
  .guide-hero .photo-hero img { object-position: center 40%; }
  .guide-v2 .article-body { max-width: 800px; }
  .guide-mobile-toc details { border-radius: 14px; background: #f4f7f0; border-color: #dce7d4; }
  .guide-mobile-toc summary { font-size: 14px; }
  .guide-mobile-toc a { font-size: 13px; }
  .guide-summary li p { font-size: 15px; }
  .deep-dive-heading { gap: 35px; }
  .deep-case-stages { gap: 25px; }
  .deep-case-stages h4 { font-size: 22px; }
  .deep-case-stages p { font-size: 15px; }
  .template-detail-v2 { gap: 35px; }
  .template-detail-v2 .template-detail-copy h1 { font-size: 57px; }
  .template-detail-v2 h1>span { font-size: 30px; }
  .template-detail-v2 .dek { font-size: 17px; }
  .template-benefits>span { font-size: 10px; }
  .tool-intro { grid-template-columns: 1fr; gap: 35px; }
  .tool-intro .visual-hero { max-width: 650px; margin-inline: auto; }
  .footer-main { gap: 35px; }
}
@media (max-width: 700px) {
  :root { --gutter: 23px; --header-height: 72px; }
  .logo-word { font-size: 18px; }
  .logo-mark { width: 32px; height: 35px; border-radius: 9px; font-size: 26px; }
  .home-hero { padding: 8px 12px 0; }
  .home-hero .hero-layout { display: grid; grid-template-columns: 1fr; padding: 30px 24px 24px; gap: 30px; border-radius: 23px; }
  .hero-label { font-size: 8px; letter-spacing: .11em; margin-bottom: 23px; gap: 8px; }
  .home-hero .hero-copy h1 { font-size: clamp(50px,11.8vw,77px); line-height: 1.02; letter-spacing: -.06em; }
  .home-hero .hero-description { font-size: 16px; line-height: 1.75; margin-top: 23px; }
  .home-hero .hero-actions { gap: 18px; margin-top: 25px; }
  .home-hero .hero-actions .button { font-size: 12px; min-height: 52px; padding: 14px 20px; gap: 14px; }
  .home-hero .hero-secondary { font-size: 12px; }
  .hero-benefits { margin-top: 24px; font-size: 9px; gap: 9px 12px; }
  .home-masthead { height: 390px; border-radius: 16px; }
  .masthead-image { height: 100%; border-radius: 0; }
  .masthead-image>.editorial-image { object-position: 62% center; }
  .masthead-tag { top: 18px; left: 18px; font-size: 8px; padding: 7px 10px; }
  .masthead-caption { bottom: 22px; left: 22px; right: 22px; }
  .masthead-caption>span:first-child { font-size: 8px; }
  .masthead-caption strong { font-size: 28px; }
  .masthead-arrow { width: 34px; height: 34px; font-size: 20px; }
  .home-chapters>.wrap { padding-block: 25px; gap: 14px 24px; }
  .home-chapters a { font-size: 12px; }
  .home-chapters a:after { margin-left: 8px; }
  .home-chapters span { font-size: 9px; }
  .home-depth, .section { padding-block: 65px; }
  .home-depth .depth-heading { margin-bottom: 32px; }
  .depth-heading h2, .workshop-heading h2, .section-head h2 { font-size: 36px; line-height: 1.12; letter-spacing: -.045em; margin-top: 14px; }
  .depth-heading>p:not(.eyebrow), .depth-copy>p { font-size: 16px; line-height: 1.85; }
  .eyebrow { font-size: 10px; }
  .blueprint-document { padding: 15px; border-radius: 18px; }
  .blueprint-paper .resume-paper { padding: 23px; font-size: 10px; }
  .blueprint-document figcaption { font-size: 10px; margin-top: 15px; }
  .blueprint-notes { grid-template-columns: 1fr; gap: 28px; }
  .blueprint-notes article { grid-template-columns: 27px 1fr; gap: 15px; }
  .blueprint-notes article:last-child { grid-column: auto; }
  .blueprint-notes article>span { width: 27px; height: 27px; font-size: 10px; }
  .blueprint-notes h3 { font-size: 23px; }
  .blueprint-notes p { font-size: 16px; }
  .blueprint-notes .blueprint-example { padding: 17px; font-size: 14px; }
  .blueprint-closing { margin-top: 35px; padding: 4px 20px; font-size: 16px; }
  .depth-steps { grid-template-columns: 1fr; gap: 0; }
  .depth-step { grid-template-columns: 29px 1fr; gap: 15px; padding-block: 26px; }
  .depth-step h3 { font-size: 23px; }
  .depth-step p { font-size: 16px; }
  .depth-step .step-example { font-size: 14px; padding: 18px; }
  .comparison-tabs { gap: 8px; }
  .comparison-tabs button { padding: 11px 16px; font-size: 12px; }
  .comparison-example { grid-template-columns: 1fr; gap: 14px; }
  .comparison-panel { padding: 28px; border-radius: 18px; }
  .comparison-panel>p { font-size: 24px; }
  .comparison-analysis { padding: 14px 0 0; gap: 14px; }
  .comparison-analysis p { font-size: 15px; }
  .workshop-guidance { columns: 1; }
  .workshop-heading { margin-bottom: 30px; }
  .workshop-heading>p:last-child, .workshop-guidance>p { font-size: 16px; }
  .workshop-form .tool-form { padding: 24px; border-radius: 19px; }
  .workshop-form .two-fields { grid-template-columns: 1fr; gap: 0; }
  .workshop-form .form-actions { gap: 20px; }
  .workshop-form .button { font-size: 13px; padding-inline: 20px; }
  .career-route-grid { grid-template-columns: 1fr; gap: 44px; }
  .career-route-card>img { aspect-ratio: 1.55; border-radius: 18px; }
  .career-route-card>span { margin-top: 23px; }
  .career-route-card h3 { font-size: 29px; }
  .home-depth .career-route-card p { font-size: 16px; }
  .layout-comparison { grid-template-columns: 1fr; gap: 18px; }
  .layout-option { grid-template-columns: 1fr; gap: 27px; padding: 27px; border-radius: 18px; }
  .layout-map { width: 180px; margin-inline: auto; }
  .layout-option h3 { font-size: 24px; }
  .layout-option p { font-size: 16px; }
  .resource-options { grid-template-columns: 1fr; gap: 30px; }
  .resource-option h3, .depth-resource .resource-option h3 { font-size: 25px; }
  .letter-anatomy { gap: 35px; }
  .letter-anatomy .letter-scene { min-height: 0; height: auto; padding: 24px 21px 60px; }
  .letter-anatomy .letter-sheet { width: 100%; margin: 45px 0 0; padding: 24px; }
  .letter-anatomy .letter-sheet p { font-size: 11px; line-height: 1.85; }
  .anatomy-list h3 { font-size: 24px; }
  .anatomy-list p { font-size: 16px; }
  .letter-review { padding: 24px; }
  .split-editorial { gap: 34px; }
  .split-editorial>.editorial-photo { height: 390px; border-radius: 19px; }
  .interview-points h3 { font-size: 23px; }
  .interview-points p { font-size: 16px; }
  .spoken-answer { grid-template-columns: 1fr; gap: 30px; padding-top: 35px; margin-top: 35px; }
  .spoken-answer>div { padding: 27px; border-radius: 18px; }
  .spoken-answer blockquote { font-size: 19px; line-height: 1.8; }
  .spoken-answer h3 { font-size: 26px; }
  .submission-layout { grid-template-columns: 1fr; gap: 30px; }
  .submission-art { padding: 0; }
  .file-review-sheet { padding: 30px; border-radius: 20px; }
  .file-review-sheet h3 { font-size: 41px; }
  .file-review-sheet li { font-size: 14px; }
  .file-review-note { font-size: 10px; }
  .faq-block>h2 { font-size: 35px; }
  .faqs summary { font-size: 17px; line-height: 1.6; padding-block: 24px; }
  .home-faq .faqs details>div>p { font-size: 16px; }
  .app-picture { height: 420px; }
  .app-picture>img { border-radius: 20px; }
  .app-picture .app-proof { padding: 21px; border-radius: 13px; }
  .app-proof span { font-size: 11px; }
  .app-editorial .depth-copy>p, .app-editorial .depth-heading>p { font-size: 16px; }
  .subpage-hero, .guide-hero, .info-hero { padding-top: 25px; padding-bottom: 40px; gap: 32px; }
  .subpage-hero .page-heading h1, .info-hero h1 { font-size: 43px; line-height: 1.1; }
  .subpage-hero .page-heading .dek, .subpage-hero .dek, .info-hero .dek { font-size: 17px; line-height: 1.8; }
  .subpage-hero .hero-actions .button { font-size: 13px; padding: 15px 22px; min-height: 53px; }
  .subpage-hero .hero-actions .text-link { font-size: 13px; }
  .subpage-proof { font-size: 11px; gap: 14px; }
  .subpage-proof strong { font-size: 15px; }
  .subpage-hero .visual-hero, .info-hero .visual-hero { height: 455px; }
  .visual-hero { border-radius: 20px; }
  .photo-hero figcaption, .guide-hero .photo-hero figcaption { left: 25px; right: 25px; bottom: 26px; }
  .photo-hero figcaption>strong, .guide-hero .photo-hero figcaption>strong { font-size: 28px; }
  .photo-hero figcaption>span { font-size: 9px; }
  .document-scene { padding: 22px; }
  .document-label { font-size: 8px; }
  .document-scene>.specimen-paper { width: 81%; padding: 22px; margin-top: 26px; transform: none; }
  .document-callout { padding: 11px; border-radius: 10px; }
  .document-callout strong { font-size: 10px; }
  .document-callout small { display: none; }
  .document-callout>span { width: 24px; height: 24px; }
  .callout-one { left: 11px; top: 113px; }
  .callout-two { right: 11px; bottom: 62px; }
  .scene-note { font-size: 9px; left: 20px; right: 20px; bottom: 18px; }
  .template-scene { padding: 27px 15px; }
  .scene-kicker { font-size: 9px; }
  .specimen-stack { height: 335px; margin-top: 27px; }
  .specimen-stack>.specimen-paper { width: 210px; }
  .template-scene-legend { font-size: 8px; gap: 12px; }
  .letter-scene { padding: 25px; }
  .letter-sheet { width: 88%; padding: 24px; margin-top: 27px; }
  .letter-sheet p { font-size: 8px; }
  .letter-sheet h3 { font-size: 26px; }
  .letter-margin-note { font-size: 9px; }
  .pipeline-board { left: 15px; right: 15px; bottom: 20px; padding: 23px 16px; }
  .pipeline-header strong { font-size: 15px; }
  .pipeline-header>span { font-size: 8px; }
  .pipeline-columns { gap: 8px; }
  .pipeline-item { padding: 12px 9px; min-height: 160px; }
  .pipeline-item strong { font-size: 10px; }
  .pipeline-item p { font-size: 8px; }
  .pipeline-item small { font-size: 6px; }
  .pipeline-item>span { font-size: 7px; }
  .pipeline-status { font-size: 8px; }
  .pipeline-footer { font-size: 9px; }
  .revision-scene { padding: 25px; }
  .revision-card { padding: 23px; }
  .revision-card p, .revision-better p { font-size: 22px; }
  .jump-nav { gap: 18px 22px; }
  .jump-nav>a { font-size: 12px; }
  .jump-nav>span { font-size: 9px; }
  .topic-grid { grid-template-columns: 1fr; gap: 24px; }
  .topic-tile>.editorial-image { height: 215px; }
  .topic-tile-copy { padding: 25px; }
  .topic-tile-copy h3 { font-size: 24px; }
  .topic-tile-copy p { font-size: 13px; }
  .card-copy, .resource-collection .card-copy, .featured-starts .card-copy { padding: 26px; }
  .card-copy h3, .resource-collection .card-copy h3, .featured-starts .card-copy h3 { font-size: 25px; }
  .card-copy>p, .resource-collection .card-copy>p, .featured-starts .card-copy>p { font-size: 15px; }
  .card-meta, .resource-collection .card-meta { font-size: 10px; }
  .resource-collection .library-bar { padding: 14px; border-radius: 15px; }
  .resource-collection .search-field input::placeholder { font-size: 13px; }
  .editorial-head h2, .case-intro h2, .decision-panel h2, .deep-dive-heading h2, .resource-practice-heading h2 { font-size: 35px; line-height: 1.15; }
  .case-intro { grid-template-columns: minmax(0, 1fr); }
  .editorial-head>p, .case-intro>p:not(.eyebrow), .deep-dive-heading p:not(.eyebrow), .resource-practice-heading p:not(.eyebrow) { font-size: 16px; }
  .editorial-intro p, .wide-intro { font-size: 17px; line-height: 1.85; }
  .step-grid>article, .detail-card-grid>article { padding: 27px; border-radius: 18px; }
  .step-grid h3, .detail-card-grid h3 { font-size: 25px; }
  .step-grid p, .detail-card-grid p { font-size: 16px; }
  .case-comparison>div { padding: 28px; border-radius: 18px; }
  .case-comparison p { font-size: 22px; line-height: 1.7; }
  .case-explanation>p { font-size: 15px; }
  .next-step-panel { padding: 30px; border-radius: 20px; }
  .next-step-panel h2 { font-size: 33px; }
  .next-step-panel p:not(.eyebrow) { font-size: 15px; }
  .deep-dive-heading { grid-template-columns: 1fr; }
  .deep-case-stages { grid-template-columns: 1fr; }
  .deep-case-stages h4 { font-size: 24px; }
  .deep-case-intro p, .deep-case-stages p, .deep-comparison-grid p, .resource-decisions p { font-size: 16px; }
  .deep-comparison { padding: 27px; }
  .deep-comparison-grid { grid-template-columns: 1fr; }
  .deep-comparison-grid blockquote { font-size: 23px; }
  .resource-review { padding: 26px; }
  .resource-review>p { font-size: 16px; }
  .guide-intro>h1 { font-size: 40px; line-height: 1.12; }
  .guide-intro>.dek { font-size: 17px; line-height: 1.85; }
  .guide-intro>.eyebrow { font-size: 10px; }
  .guide-hero .visual-hero { height: 340px; }
  .guide-byline>div>a { font-size: 12px; }
  .guide-byline>div>span { font-size: 10px; }
  .profile-takeaways .guide-summary, .guide-summary { padding: 27px; border-radius: 18px; }
  .guide-summary h2 { font-size: 27px; }
  .guide-summary li p { font-size: 15px; }
  .guide-mobile-toc summary { font-size: 13px; }
  .guide-mobile-toc a { font-size: 12px; }
  .guide-v2 .article-section { padding-top: 42px; }
  .guide-v2 .article-section h2 { font-size: 30px; line-height: 1.22; }
  .guide-v2 .article-section p { font-size: 17px; line-height: 1.85; }
  .guide-v2 .article-section ul { font-size: 16px; }
  .article-section-heading { gap: 13px; }
  .article-section-heading>span { flex-basis: 27px; height: 27px; font-size: 9px; margin-top: 3px; }
  .guide-v2 .worked-example { padding: 22px; border-radius: 17px; }
  .example-pair>div { padding: 22px; }
  .guide-v2 .worked-example .example-pair p, .guide-v2 .worked-example>p { font-size: 15px; }
  .practice-sheet { padding: 26px; border-radius: 18px; }
  .practice-sheet h2 { font-size: 29px; }
  .practice-sheet>p, .practice-example p { font-size: 15px; }
  .guide-v2 .source-notes { padding: 26px; }
  .article-next { padding: 28px; border-radius: 18px; }
  .article-next h2 { font-size: 32px; }
  .article-next p:not(.eyebrow) { font-size: 15px; }
  .guide-v2 .faq-block>h2 { font-size: 31px; }
  .guide-v2 .faqs summary { font-size: 16px; }
  .guide-v2 .faqs p { font-size: 16px; }
  .template-detail-v2 { grid-template-columns: 1fr; padding-top: 25px; padding-bottom: 40px; }
  .template-detail-v2 .template-detail-copy h1 { font-size: 61px; }
  .template-detail-v2 h1>span { font-size: 33px; }
  .template-detail-v2 .dek { font-size: 17px; line-height: 1.85; }
  .template-benefits>span { font-size: 10px; }
  .template-studio { border-radius: 20px; }
  .template-studio .template-large { padding: 24px; }
  .template-studio .template-display-note { padding: 18px; font-size: 9px; }
  .template-design-story h2 { font-size: 34px; }
  .template-design-story p:not(.eyebrow) { font-size: 17px; }
  .template-design-story dd { font-size: 15px; }
  .template-caption h3 { font-size: 23px; }
  .template-caption p { font-size: 13px; }
  .tool-intro h1 { font-size: 42px; }
  .tool-intro .dek { font-size: 17px; }
  .tool-intro .visual-hero { height: 380px; }
  .tool-intro .revision-card { padding: 22px; }
  .tool-intro .revision-card p { font-size: 21px; }
  .tool-workspace .tool-form { padding: 25px; border-radius: 18px; }
  .tool-workspace .tool-form label { font-size: 13px; }
  .tool-page .privacy-note { font-size: 11px; padding: 18px; }
  .tool-reference .tool-explainer h2, .tool-reference .faq-block h2 { font-size: 31px; }
  .tool-reference .tool-explainer p, .tool-reference .tool-explainer li { font-size: 16px; }
  .product-feature h2 { font-size: 35px; }
  .product-feature p:not(.eyebrow), .product-introduction p:not(.eyebrow) { font-size: 17px; }
  .info-content h2 { font-size: 30px; }
  .info-content p { font-size: 17px; }
  .site-footer { padding-top: 50px; }
  .footer-main { gap: 35px; }
  .footer-main nav a { font-size: 13px; }
  .footer-bottom { margin-top: 40px; font-size: 11px; }
}
@media (max-width: 380px) {
  :root { --gutter: 20px; }
  .home-hero .hero-layout { padding: 29px 22px 22px; }
  .home-hero .hero-copy h1 { font-size: 47px; }
  .hero-label { font-size: 7px; }
  .home-hero .hero-actions { gap: 18px; }
  .home-masthead { height: 340px; }
  .masthead-caption strong { font-size: 25px; }
  .masthead-caption { left: 19px; right: 19px; }
  .masthead-arrow { display: none; }
  .hero-benefits { font-size: 9px; }
  .depth-heading h2, .workshop-heading h2 { font-size: 33px; }
  .blueprint-paper .resume-paper { padding: 19px; font-size: 9px; }
  .blueprint-document { padding: 12px; }
  .workshop-form .tool-form { padding: 21px; }
  .workshop-form .tool-form input, .workshop-form .tool-form select { padding-inline: 12px; }
  .subpage-hero .page-heading h1, .info-hero h1 { font-size: 39px; }
  .guide-intro>h1 { font-size: 36px; }
  .guide-v2 .article-section h2 { font-size: 27px; }
  .template-studio .template-large { padding: 19px; }
  .specimen-stack>.specimen-paper { width: 185px; }
  .template-scene-legend { font-size: 7px; gap: 8px; }
  .pipeline-board { padding: 20px 12px; }
  .pipeline-header strong { font-size: 13px; }
  .tool-intro .revision-card { padding: 19px; }
  .tool-intro .revision-card p { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { transition: none !important; animation: none !important; }
}
}

/* Let native document illustrations fit their text instead of cropping a page. */
@media screen {
  .document-scene.visual-hero { height: auto; padding: 26px; }
  .document-scene>.specimen-paper { width: min(85%, 360px); }
  .document-scene .document-callout { position: static; display: inline-flex; width: calc(50% - 5px); vertical-align: top; margin-top: 22px; padding: 12px; min-height: 65px; }
  .document-scene .callout-one { margin-right: 5px; }
  .document-scene .scene-note { position: static; display: block; margin-top: 18px; font-size: 10px; }
  .revision-scene.visual-hero { height: auto; padding-bottom: 26px; }
  .revision-scene .scene-note { position: static; margin-top: 22px; font-size: 10px; }
  .revision-scene .revision-card { max-width: 88%; }
  .revision-scene .revision-better { max-width: 96%; }
  .letter-scene.visual-hero { height: auto; padding-bottom: 55px; }
  .letter-scene .letter-margin-note { position: static; display: block; max-width: none; margin-top: 24px; line-height: 1.7; }
  .letter-scene .letter-margin-note br { display: none; }
  .letter-scene .letter-margin-note { word-spacing: .1em; }
  @media(max-width:700px) {
    .document-scene.visual-hero { padding: 22px 18px; }
    .document-scene>.specimen-paper { width: 94%; padding: 24px; }
    .document-scene .document-callout { display: flex; width: 100%; min-height: 0; margin-top: 12px; padding: 12px 14px; }
    .document-scene .callout-one { margin: 23px 0 0; }
    .document-scene .document-callout strong { font-size: 11px; }
    .document-scene .document-callout small { display: block; font-size: 9px; }
    .document-scene .specimen-content p { font-size: 8px; }
    .document-scene .specimen-content section { margin-top: 17px; }
    .document-scene .specimen-paper header h3 { font-size: 25px; }
    .letter-scene.visual-hero { padding-bottom: 25px; }
    .letter-scene .letter-margin-note { margin-top: 20px; font-size: 10px; }
  }
}

@media screen and (min-width:901px) {
  .guide-v2 .article-layout { grid-template-columns: 230px minmax(0,800px); gap: 70px; justify-content: center; }
  .guide-v2 .article-sidebar nav>a { font-size: 12px; color: #52664c; line-height: 1.7; padding-block: 12px; }
  .guide-v2 .article-sidebar nav>a>span { font-size: 9px; color: #5f7c50; }
  .guide-v2 .article-sidebar nav>a.active { color: #245e34; }
}

/* Editorial refinement: unbroken imagery, quieter labels, and a continuous reading path. */
@media screen {
  :root { --forest: #102c25; --accent: #cefa85; }
  h1, h2 { font-weight: 700; }
  .site-header { border-color: #edf0ec; }
  #main-nav .nav-app { min-height: 44px; padding: 11px 19px; }
  .button svg { transition: transform .2s ease; }
  .button:hover svg { transform: translate(2px,-2px); }
  .home-hero .hero-layout { grid-template-columns: 1fr 1.08fr; gap: 58px; padding: 54px 56px 54px 64px; border-radius: 25px; }
  .home-hero .hero-label { display: inline-flex; width: fit-content; border: 1px solid #66857166; border-radius: 100px; padding: 8px 13px; font-size: 10px; letter-spacing: .09em; color: #d6e7ce; margin-bottom: 29px; }
  .home-hero .hero-label>span { box-shadow: none; width: 5px; height: 5px; }
  .home-hero .hero-copy h1 { font-size: clamp(64px,6.5vw,94px); font-weight: 650; line-height: 1.015; letter-spacing: -.065em; }
  .home-hero .hero-description { font-size: 17px; line-height: 1.8; max-width: 425px; color: #cbdad0; margin-top: 27px; }
  .home-hero .hero-actions { margin-top: 28px; }
  .hero-benefits { font-size: 11px; gap: 17px; margin-top: 27px; }
  .hero-benefits>span:before { width: 3px; height: 3px; }
  .home-masthead { height: auto; border-radius: 0; overflow: visible; }
  .home-masthead:after { display: none; }
  .masthead-image { height: 510px; border-radius: 17px; margin: 0; }
  .masthead-image>.editorial-image { object-position: 50% 50%; }
  .masthead-caption { position: static; display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 19px 2px 0; padding: 0; }
  .masthead-caption>span:first-child { font-size: 14px; color: #fff; letter-spacing: -.02em; margin: 0; }
  .masthead-caption>span:last-child { font-size: 9px; color: #c2d6bb; letter-spacing: .08em; }
  .masthead-caption b { font-size: 18px; font-weight: 500; margin-left: 10px; }
  .home-chapters { position: sticky; top: var(--header-height); z-index: 45; background: #ffffffed; backdrop-filter: blur(20px); }
  .home-chapters>.wrap { padding-block: 17px; gap: 15px; flex-wrap: nowrap; }
  .home-chapters .chapter-caption { font-size: 9px; letter-spacing: .12em; width: auto; flex-shrink: 0; margin-right: 10px; }
  .home-chapters a { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; gap: 11px; padding: 10px 15px; font-size: 12px; font-weight: 650; line-height: 1.4; border-radius: 100px; color: #43594a; }
  .home-chapters a:after { display: none; }
  .home-chapters a i { font-style: normal; font-size: 9px; font-weight: 500; color: #73876a; }
  .home-chapters a:hover { background: #f0f5ea; color: #21492d; text-decoration: none; }
  .home-chapters a.active { background: var(--forest); color: #fff; }
  .home-chapters a.active i { color: var(--accent); }
  .home-depth { padding-block: 100px; }
  .depth-heading h2, .workshop-heading h2 { font-weight: 650; letter-spacing: -.055em; }
  .depth-heading .eyebrow, .workshop-heading .eyebrow { letter-spacing: .1em; }
  .blueprint-document, .file-review-sheet { border-radius: 17px; }
  .blueprint-notes article>span { background: transparent; color: #4e7a3c; border: 1px solid #d9e5d0; }
  .blueprint-notes .blueprint-example { background: #f6f8f2; border-radius: 9px; }
  .comparison-panel { border-radius: 17px; }
  .comparison-panel.after { background: #162f27; }
  .comparison-heading .editorial-photo { border-radius: 17px; }
  .comparison-tabs { gap: 3px; padding: 5px; width: fit-content; border-radius: 100px; background: #f1f5ed; }
  .comparison-tabs button { background: transparent; border-color: transparent; padding: 10px 18px; }
  .workshop-form .tool-form { border-radius: 19px; box-shadow: 0 20px 60px #04190d18; }
  .workshop-form .tool-form input, .workshop-form .tool-form textarea, .workshop-form .tool-form select,
  .tool-workspace .tool-form input, .tool-workspace .tool-form textarea, .tool-workspace .tool-form select { font-weight: 500; }
  .career-route-grid { gap: 55px 44px; }
  .career-route-card>img { border-radius: 15px; aspect-ratio: 1.65; }
  .career-route-card h3 { font-size: 30px; font-weight: 650; }
  .career-route-card>span { color: #547346; letter-spacing: .08em; }
  .layout-option { border-radius: 16px; }
  .spoken-answer>div { background: #eef5e5; border-radius: 17px; }
  .app-picture { height: auto; }
  .app-picture>img { height: 490px; border-radius: 17px; width: 100%; object-position: center; }
  .app-picture .app-proof { position: static; margin-top: 18px; background: transparent; color: #fff; border: 0; border-top: 1px solid #496348; border-radius: 0; padding: 23px 0 0; box-shadow: none; backdrop-filter: none; }
  .app-proof span { color: #bfceb7; }
  .app-proof strong { font-size: 22px; }

  /* Photo captions live outside the image, with no overlay or floating badge. */
  .visual-hero.photo-hero, .subpage-hero .visual-hero.photo-hero,
  .guide-hero .visual-hero.photo-hero, .info-hero .visual-hero.photo-hero,
  .tool-intro .visual-hero.photo-hero { height: auto; border: 0; border-radius: 0; overflow: visible; background: transparent; }
  .photo-hero:after { display: none; }
  .photo-hero-image { width: 100%; height: 470px; border-radius: 17px; overflow: hidden; background: #eef2ed; }
  .photo-hero-image>.editorial-image { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
  .guide-hero .photo-hero-image { height: 430px; }
  .tool-intro .photo-hero-image { height: 370px; }
  .photo-hero figcaption { position: static; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px 20px; color: var(--ink); padding: 19px 0 0; }
  .photo-hero figcaption>strong, .guide-hero .photo-hero figcaption>strong { font-size: 16px; font-weight: 600; letter-spacing: -.02em; line-height: 1.6; max-width: 350px; }
  .photo-hero .photo-disclosure { position: static; display: block; margin: 0; background: transparent; border-radius: 0; padding: 3px 0 0; color: #718067; font-size: 9px; letter-spacing: .02em; text-transform: none; white-space: nowrap; backdrop-filter: none; }
  .visual-hero:has(img[src*="/career-"]) img, .career-route-card>img[src*="/career-"] { object-position: 50% 50%; }
  .editorial-photo { border-radius: 17px; }
  .editorial-photo:has(figcaption) { background: transparent; overflow: visible; }
  .editorial-photo:has(figcaption)>img { border-radius: 17px; }
  .editorial-photo figcaption { background: transparent; padding: 18px 0 0; font-size: 13px; color: #4f6349; }
  .editorial-photo figcaption span { margin-top: 7px; font-size: 8px; letter-spacing: .08em; color: #6b7c61; }
  .split-editorial>.editorial-photo:has(figcaption) { height: auto; }
  .split-editorial>.editorial-photo:has(figcaption)>img { height: 430px; width: 100%; object-fit: cover; }

  /* Collection cards use typography and photography instead of nested boxes. */
  .article-card { border: 0; border-bottom: 1px solid #dfe6d9; border-radius: 0; background: transparent; overflow: visible; }
  .article-card:hover { box-shadow: none; border-color: #a5bd92; }
  .article-card .card-art { border-radius: 14px; overflow: hidden; aspect-ratio: 1.5; }
  .article-card .card-art img { transition: transform .35s ease; }
  .article-card:hover .card-art img { transform: scale(1.025); }
  .card-copy, .resource-collection .card-copy, .featured-starts .card-copy { padding: 25px 0 28px; }
  .resource-collection .article-card, .featured-starts .article-card { border: 0; border-bottom: 1px solid #dbe4d4; border-radius: 0; background: transparent; overflow: visible; }
  .resource-collection .article-card:hover, .featured-starts .article-card:hover { transform: none; box-shadow: none; border-color: #9fb68e; }
  .card-copy h3, .resource-collection .card-copy h3, .featured-starts .card-copy h3 { font-size: 25px; font-weight: 650; line-height: 1.25; }
  .card-meta { font-size: 10px; }
  .topic-tile { border: 0; border-radius: 0; background: transparent; overflow: visible; }
  .topic-tile:hover { box-shadow: none; background: transparent; transform: none; }
  .topic-tile>.editorial-image { border-radius: 15px; }
  .topic-tile-copy { padding: 23px 0; border-bottom: 1px solid #dbe4d4; }
  .topic-tile-copy>svg { border: 1px solid #d2deca; border-radius: 50%; padding: 9px; width: 37px; height: 37px; }
  .role-library-card .role-card-top { padding: 23px 0 0; }
  .role-library-card .card-copy { padding-top: 0; }
  .guide-intro>h1 { font-weight: 650; }
  .guide-summary, .profile-takeaways .guide-summary { border-radius: 16px; border: 0; background: #f2f6ec; }
  .guide-v2 .article-section h2 { font-weight: 650; }
  .article-section-heading>span { border-radius: 50%; background: #eef5e5; }
  .guide-v2 .worked-example { border-radius: 16px; }
  .template-studio { border-radius: 17px; }
  .template-preview { border-radius: 15px; }
  .template-caption h3 { font-weight: 650; }
  .site-footer .footer-main>div>h2 { font-size: 12px; letter-spacing: .01em; }
  .site-footer .footer-main>div>a:not(.logo) { font-size: 13px; color: #4e6247; }

  @media(max-width:1100px) {
    .home-hero .hero-layout { padding: 42px; gap: 38px; }
    .home-hero .hero-copy h1 { font-size: 72px; }
    .masthead-image { height: 490px; }
    .hero-benefits { font-size: 10px; gap: 13px; }
    .home-chapters>.wrap { gap: 6px; }
    .home-chapters .chapter-caption { margin-right: 0; font-size: 8px; }
    .home-chapters a { padding: 10px 12px; gap: 8px; font-size: 11px; }
    .photo-hero figcaption { display: block; }
    .photo-hero .photo-disclosure { margin-top: 6px; }
    .guide-hero .photo-hero-image { height: 420px; }
  }
  @media(max-width:900px) {
    .home-hero .hero-layout { grid-template-columns: 1fr; padding: 42px; gap: 35px; }
    .home-hero .hero-copy h1 { font-size: clamp(68px,10vw,88px); }
    .home-hero .hero-description { max-width: 540px; }
    .home-hero .hero-copy { max-width: 660px; }
    .masthead-image { height: 430px; }
    .home-chapters>.wrap { overflow-x: auto; scrollbar-width: none; justify-content: flex-start; gap: 7px; padding-block: 12px; }
    .home-chapters>.wrap::-webkit-scrollbar { display: none; }
    .home-chapters .chapter-caption { display: none; }
    .home-chapters a { font-size: 12px; padding: 10px 15px; }
    .home-depth { padding-block: 80px; }
    .photo-hero figcaption { display: flex; }
    .photo-hero .photo-disclosure { margin-top: 0; }
    .photo-hero-image, .guide-hero .photo-hero-image { height: 430px; }
    .app-picture>img { height: 440px; }
  }
  @media(max-width:700px) {
    .home-hero .hero-layout { padding: 29px 24px 25px; gap: 28px; border-radius: 21px; }
    .home-hero .hero-copy h1 { font-size: clamp(49px,12vw,76px); font-weight: 650; }
    .home-hero .hero-label { font-size: 8px; padding: 7px 10px; margin-bottom: 22px; }
    .home-hero .hero-description { font-size: 16px; margin-top: 23px; line-height: 1.75; }
    .home-hero .hero-actions { margin-top: 23px; }
    .hero-benefits { gap: 12px; font-size: 9px; margin-top: 23px; }
    .home-masthead { height: auto; }
    .masthead-image { height: 335px; border-radius: 13px; }
    .masthead-caption { margin-top: 15px; gap: 12px; }
    .masthead-caption>span:first-child { font-size: 12px; }
    .masthead-caption>span:last-child { font-size: 7px; }
    .masthead-caption b { font-size: 15px; margin-left: 5px; }
    .home-chapters a { font-size: 11px; padding: 11px 14px; }
    .home-chapters a i { font-size: 9px; }
    .home-depth { padding-block: 65px; }
    .career-route-grid { gap: 43px; }
    .career-route-card>img { aspect-ratio: 1.45; border-radius: 13px; }
    .career-route-card h3 { font-size: 28px; }
    .workshop-form .tool-form { padding: 24px; border-radius: 16px; }
    .photo-hero-image, .guide-hero .photo-hero-image { height: 315px; border-radius: 14px; }
    .tool-intro .photo-hero-image { height: 300px; }
    .photo-hero figcaption { display: block; padding-top: 16px; }
    .photo-hero figcaption>strong, .guide-hero .photo-hero figcaption>strong { font-size: 15px; }
    .photo-hero .photo-disclosure { font-size: 9px; margin-top: 6px; }
    .split-editorial>.editorial-photo:has(figcaption)>img { height: auto; aspect-ratio: 1.3; }
    .editorial-photo:has(figcaption)>img { border-radius: 14px; }
    .app-picture>img { height: 340px; border-radius: 14px; }
    .app-picture .app-proof { padding-top: 21px; }
    .article-card .card-art { border-radius: 13px; }
    .card-copy, .resource-collection .card-copy, .featured-starts .card-copy { padding: 23px 0 27px; }
    .topic-tile-copy { padding: 23px 0; }
    .topic-tile-copy h3 { font-size: 24px; }
    .guide-summary, .profile-takeaways .guide-summary { border-radius: 15px; }
    .template-studio { border-radius: 15px; }
  }
  @media(max-width:380px) {
    .home-hero .hero-layout { padding: 28px 21px 22px; }
    .home-hero .hero-copy h1 { font-size: 46px; }
    .masthead-image { height: 300px; }
    .masthead-caption>span:last-child { font-size: 6px; }
    .hero-benefits { font-size: 8px; gap: 10px; }
    .workshop-form .tool-form { padding: 21px; }
  }
  @media(prefers-reduced-motion:reduce) {
    .article-card:hover .card-art img, .button:hover svg { transform: none; }
  }
}
@media screen and (min-width:901px) {
  .page-home .blueprint-document,
  .page-home .split-editorial.reverse>.editorial-photo { top: calc(var(--header-height) + 94px); }
}
