.guide-page { font-size: 16px; }
.guide-page p { line-height: 1.7; }
.guide-page .eyebrow { font-size: 11px; }
.guide-page :focus-visible { outline: 2px solid var(--green); outline-offset: 5px; }
.guide-header { min-height: 102px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.guide-header img { height: auto; }
.guide-header > span { font-size: 10px; letter-spacing: 1.6px; }
.guide-header .text-link { font-size: 13px; }
.guide-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; align-items: center; padding-block: 76px 65px; }
.guide-hero h1 { font-size: clamp(54px, 5.2vw, 78px); line-height: 1.02; letter-spacing: -2px; margin: 22px 0; }
.guide-lede { max-width: 550px; font-size: 17px; color: var(--muted); }
.guide-actions { display: flex; gap: 24px; flex-wrap: wrap; align-items: center; margin-top: 30px; }
.guide-meta { font-size: 12px; color: var(--muted); margin-top: 24px; max-width: 850px; }
.identity-tile { background: var(--deep); aspect-ratio: 1.15; border-radius: 90px 5px 5px 5px; padding: 40px; display: flex; align-items: center; justify-content: center; position: relative; }
.identity-tile img { width: 86%; height: auto; }
.identity-tile figcaption { position: absolute; bottom: 30px; text-align: center; font-size: 9px; letter-spacing: 1.5px; color: var(--lime); }
.guide-nav { display: flex; gap: 16px 30px; flex-wrap: wrap; padding-block: 22px; border-block: 1px solid var(--line); }
.guide-nav a { font-size: 12px; padding-block: 6px; }
.guide-nav a:hover, .guide-footer a:hover { text-decoration: underline; text-underline-offset: 5px; }
.guide-section { display: grid; grid-template-columns: .9fr 1.2fr; gap: 100px; padding-block: 90px; }
.guide-heading h2, .guide-section-top h2 { margin-top: 18px; font-size: clamp(40px, 4.2vw, 60px); }
.guide-prose > p + p { margin-top: 20px; }
.guide-prose > p { color: var(--muted); font-size: 15px; }
.guide-prose .guide-intro { color: var(--ink); font-size: 22px; line-height: 1.55; }
.brand-names { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; border-block: 1px solid var(--line); padding-block: 25px; margin-block: 28px; }
.brand-names span { font-size: 10px; letter-spacing: 1px; display: block; }
.brand-names strong { font-family: var(--serif); font-weight: 400; font-size: 30px; display: block; margin-top: 10px; }
.guide-band { background: var(--pale); }
.guide-page .guide-band p, .guide-band .type-sample > div, .guide-band .type-details, .guide-page .example-card p { color: var(--ink); }
#logos { padding-block: 80px; }
.guide-block { padding-block: 90px; }
.guide-section-top { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 40px; }
.guide-section-top > p { max-width: 350px; font-size: 15px; color: var(--muted); }
.logo-specimens { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.logo-stage { aspect-ratio: 1.65; padding: 32px; display: flex; align-items: center; justify-content: center; background: var(--paper); border: 1px solid var(--line); border-radius: 5px; }
.logo-stage img { width: 100%; height: auto; }
.logo-stage-dark { background: var(--deep); border-color: var(--deep); }
.logo-stage-white { background: white; }
.asset-caption { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 16px; }
.asset-caption h3 { font-size: 13px; font-weight: 550; }
.asset-caption > div { display: flex; gap: 14px; }
.asset-caption a, .inline-downloads a { font-size: 12px; text-decoration: underline; text-underline-offset: 4px; padding-block: 5px; }
.symbol-specimens { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; padding-block: 45px; margin-top: 40px; border-block: 1px solid #c4cfbd; }
.symbol-specimens article { display: flex; align-items: center; gap: 30px; }
.symbol-specimens img { flex-shrink: 0; }
.symbol-specimens h3 { font-size: 17px; font-weight: 550; }
.symbol-specimens p { font-size: 13px; color: var(--muted); margin-top: 8px; }
.inline-downloads { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 12px; }
.logo-rules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; padding-top: 35px; }
.rule-number { font-family: var(--serif); font-size: 34px; }
.logo-rules h3 { font-size: 14px; font-weight: 550; margin-block: 16px 7px; }
.logo-rules p { font-size: 13px; color: var(--muted); }
.palette { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.swatch > div { height: 175px; background: var(--swatch); border-radius: 5px; border: 1px solid #213f3620; }
.swatch h3 { font-size: 15px; font-weight: 550; margin-block: 17px 7px; }
.swatch code { font-size: 13px; }
.swatch p { font-size: 12px; color: var(--muted); margin-top: 6px; }
.color-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; border-top: 1px solid var(--line); margin-top: 35px; padding-top: 25px; }
.color-notes p { font-size: 14px; color: var(--muted); }
#color > .text-link { margin-top: 25px; }
.type-pair { display: grid; grid-template-columns: 1fr 1fr; }
.type-sample { padding: 35px 35px 35px 0; border-block: 1px solid #c4cfbd; }
.type-sample + .type-sample { border-left: 1px solid #c4cfbd; padding-left: 45px; }
.type-sample > span { font-size: 11px; letter-spacing: 1px; }
.type-sample > p { font-size: clamp(40px, 4.9vw, 68px); line-height: 1.05; letter-spacing: -1.3px; margin-block: 35px; }
.serif-sample > p { font-family: var(--serif); }
.sans-sample > p { font-weight: 450; }
.type-sample > div { font-size: 12px; color: var(--muted); }
.type-details { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; padding-top: 28px; font-size: 13px; color: var(--muted); }
.expression-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: start; }
.photo-example img { width: 100%; height: 520px; object-fit: cover; object-position: center 62%; border-radius: 90px 5px 5px 5px; }
.photo-example figcaption { font-size: 12px; color: var(--muted); line-height: 1.7; margin-top: 15px; }
.example-card { background: var(--pale); border: 1px solid var(--line); padding: 36px; border-radius: 5px; }
.example-card h3 { font-family: var(--serif); font-size: 43px; line-height: 1.05; margin-block: 22px 18px; }
.example-card p { font-size: 14px; color: var(--muted); }
.example-card .button { margin-top: 24px; }
.expression-copy dl { margin: 25px 0 0; }
.expression-copy dl > div { display: grid; grid-template-columns: 90px 1fr; gap: 20px; padding-block: 15px; border-bottom: 1px solid var(--line); }
.expression-copy dt { font-size: 21px; }
.expression-copy dd { font-size: 13px; color: var(--muted); margin: 0; line-height: 1.6; }
.guidance-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-top: 40px; }
.guidance-pair h3 { font-size: 17px; font-weight: 550; margin-bottom: 12px; }
.guidance-pair p { font-size: 14px; color: var(--muted); }
.voice-section { background: var(--deep); color: var(--ivory); }
.voice-section .guide-prose > p { color: var(--ivory); }
.voice-section .eyebrow { color: var(--lime); }
.handoff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.handoff-grid > a { border: 1px solid var(--line); border-radius: 5px; padding: 28px; display: flex; flex-direction: column; align-items: start; }
.handoff-grid > a:hover { background: var(--pale); }
.handoff-grid > a > span { font-size: 10px; letter-spacing: 1px; }
.handoff-grid h3 { font-size: 20px; font-weight: 500; margin: 22px 0 14px; }
.handoff-grid h3 span { margin-left: 7px; }
.handoff-grid p { font-size: 14px; color: var(--muted); margin-bottom: 24px; }
.handoff-grid code { margin-top: auto; font-size: 12px; }
.agent-prompt { padding: 30px; border-left: 3px solid var(--green); background: var(--pale); margin-top: 35px; }
.agent-prompt p { margin-top: 12px; overflow-wrap: anywhere; font-size: 15px; }
.agent-prompt a { text-decoration: underline; text-underline-offset: 4px; }
.guide-footer { border-top: 1px solid var(--line); padding-block: 30px; display: flex; gap: 24px; justify-content: space-between; font-size: 12px; }
@media (max-width: 1150px) { .guide-hero { gap: 35px; } .guide-section { gap: 50px; } .identity-tile { padding: 25px; } .logo-stage { padding: 22px; } .asset-caption { flex-wrap: wrap; } }
@media (max-width: 850px) {
  .guide-header > span { display: none; }
  .guide-hero { gap: 25px; padding-block: 55px; }
  .guide-hero h1 { font-size: 52px; }
  .guide-lede { font-size: 15px; }
  .identity-tile { aspect-ratio: .9; border-top-left-radius: 60px; padding: 16px; }
  .identity-tile figcaption { font-size: 7px; letter-spacing: 1px; }
  .guide-section { gap: 35px; }
  .guide-section, .guide-block, #logos { padding-block: 65px; }
  .brand-names { grid-template-columns: 1fr; gap: 22px; }
  .brand-names strong { margin-top: 5px; }
  .guide-section-top { gap: 35px; }
  .guide-section-top > p { max-width: 270px; font-size: 14px; }
  .logo-specimens { gap: 12px; }
  .logo-stage { padding: 16px; }
  .symbol-specimens { gap: 30px; }
  .symbol-specimens article { align-items: start; gap: 20px; }
  .symbol-specimens img { width: 50px; height: 50px; }
  .palette { gap: 12px; }
  .swatch > div { height: 120px; }
  .expression-grid { gap: 25px; }
  .example-card { padding: 25px; }
  .photo-example img { height: 480px; }
  .handoff-grid { gap: 12px; }
  .handoff-grid > a { padding: 22px; }
  .type-details { gap: 25px; }
}
@media (max-width: 620px) {
  .guide-header { min-height: 84px; gap: 18px; }
  .guide-header img { width: 142px; }
  .guide-header .text-link { font-size: 11px; gap: 8px; }
  .guide-hero, .guide-section, .expression-grid, .guidance-pair, .color-notes { grid-template-columns: 1fr; }
  .guide-hero { padding-block: 40px; gap: 35px; }
  .guide-hero h1 { font-size: clamp(44px, 12vw, 66px); letter-spacing: -1.3px; }
  .guide-page .eyebrow { font-size: 10px; }
  .guide-actions { gap: 20px; }
  .identity-tile { aspect-ratio: 1.4; border-top-left-radius: 70px; padding: 40px; }
  .identity-tile figcaption { font-size: 8px; }
  .guide-nav { gap: 12px 22px; }
  .guide-nav a { font-size: 11px; }
  .guide-section, .guide-block, #logos { padding-block: 55px; }
  .guide-section { gap: 28px; }
  .guide-prose .guide-intro { font-size: 20px; }
  .brand-names { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .brand-names span { font-size: 8px; letter-spacing: .5px; }
  .brand-names strong { font-size: 25px; }
  .guide-section-top { flex-direction: column; align-items: start; gap: 24px; }
  .guide-section-top > p { max-width: none; }
  .logo-specimens, .symbol-specimens, .logo-rules, .type-pair, .type-details, .handoff-grid { grid-template-columns: 1fr; }
  .logo-specimens { gap: 30px; }
  .logo-stage { aspect-ratio: 1.9; padding: 35px; }
  .asset-caption { flex-wrap: nowrap; }
  .symbol-specimens { gap: 35px; padding-block: 32px; }
  .symbol-specimens img { width: 60px; height: 60px; }
  .logo-rules { gap: 28px; }
  .logo-rules h3 { margin-top: 8px; }
  .palette { grid-template-columns: repeat(2, 1fr); gap: 28px 16px; }
  .swatch > div { height: 150px; }
  .color-notes { gap: 18px; }
  .type-sample { padding: 28px 0; }
  .type-sample + .type-sample { border-left: 0; border-top: 0; padding-left: 0; }
  .type-sample > p { font-size: 52px; }
  .type-details { gap: 20px; }
  .photo-example img { height: 420px; border-top-left-radius: 70px; }
  .expression-grid, .guidance-pair { gap: 30px; }
  .handoff-grid { gap: 18px; }
  .handoff-grid > a { padding: 28px; }
  .agent-prompt { padding: 24px; }
  .guide-footer { flex-wrap: wrap; gap: 18px; line-height: 1.6; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .guide-page *, .guide-page *::before, .guide-page *::after { transition: none !important; animation: none !important; } .guide-page .button:hover { transform: none; } }
@media print { .guide-header, .guide-nav, .guide-actions, .guide-footer { display: none; } .guide-page .wrap { width: 100%; } .guide-section, .guide-block, #logos { padding-block: 24px; } .guide-page { print-color-adjust: exact; } }
