/* Tamam field guides: an editorial reading surface, not another landing-page grid. */
body:is([data-page-type=guide],[data-page-type=editorial]) { --guide-paper: #f5f5f0; }
body:is([data-page-type=guide],[data-page-type=editorial]) .hero { overflow: clip; border-radius: 0 0 48px 48px; }
body:is([data-page-type=guide],[data-page-type=editorial]) .hero-grid { grid-template-columns: 1.4fr .8fr; min-height: 0; padding-block: 46px 34px; gap: 45px; }
body:is([data-page-type=guide],[data-page-type=editorial]) .hero h1 { font-size: clamp(40px,4.4vw,70px); line-height: 1.07; max-width: 900px; }
body:is([data-page-type=guide],[data-page-type=editorial]) .hero .lede { max-width: 610px; font-size: 18px; line-height: 1.55; margin-top: 25px; }
body:is([data-page-type=guide],[data-page-type=editorial]) .service-scene { height: 355px; align-self: center; }
body:is([data-page-type=guide],[data-page-type=editorial]) .scene-art { height: 350px; width: 100%; object-fit: contain; inset: -10% 0 auto; }
body:is([data-page-type=guide],[data-page-type=editorial]) .scene-word, body:is([data-page-type=guide],[data-page-type=editorial]) .scene-mood, body:is([data-page-type=guide],[data-page-type=editorial]) .scene-controls { display: none; }
body:is([data-page-type=guide],[data-page-type=editorial]) .scene-objects { bottom: 0; }
body:is([data-page-type=guide],[data-page-type=editorial]) .scene-orbit { inset: 0 0 12%; border-width: 2px; }
body:is([data-page-type=guide],[data-page-type=editorial]) .scene-chip { max-width: 94%; width: max-content; inset: auto auto 4% 0; transform: rotate(-4deg); font-size: 15px; padding: 17px 20px; }
[dir=rtl] body:is([data-page-type=guide],[data-page-type=editorial]) .scene-chip { inset: auto 0 4% auto; transform: rotate(4deg); }
body:is([data-page-type=guide],[data-page-type=editorial]) .hero-foot { padding-block: 18px; }
body:is([data-page-type=guide],[data-page-type=editorial]) .hero-discover { margin-top: 27px; }
.guide-reading { display: grid; grid-template-columns: 205px minmax(0,1fr); gap: clamp(30px,4.5vw,78px); align-items: start; padding-block: 62px 55px; }
#explore.guide-reading { scroll-margin-top: 110px; }
.guide-rail { position: sticky; top: 116px; min-width: 0; }
.guide-navigation { position: static; background: none; border: 0; backdrop-filter: none; }
.guide-nav-title { display: block; font-size: 13px; font-weight: 750; margin-bottom: 19px; }
.guide-navigation .reading-links { width: 100%; display: flex; flex-direction: column; align-items: stretch; gap: 4px; padding: 0; overflow: visible; }
.guide-navigation .reading-links a { display: block; white-space: normal; font-size: 13px; line-height: 1.45; border: 0; color: #46545d; background: none; padding: 11px 13px; border-radius: 12px; min-height: 44px; transition: background .2s, color .2s; }
.guide-navigation .reading-links a:hover { background: #f0f2f4; color: var(--ink); }
.guide-navigation .reading-links a[aria-current] { background: var(--accent); color: #000; font-weight: 700; }
.guide-read-progress { display: block; appearance: none; border: 0; width: 100%; height: 4px; background: #e4e8ea; border-radius: 9px; margin-top: 25px; overflow: hidden; }
.guide-read-progress::-webkit-progress-bar { background: #e4e8ea; }
.guide-read-progress::-webkit-progress-value { background: var(--accent); transition: width .15s; }
.guide-read-progress::-moz-progress-bar { background: var(--accent); }
.guide-reading .article { min-width: 0; }
.guide-reading .article > section { padding-block: 55px; border-bottom: 1px solid #dce1e3; }
.guide-reading .article > section:first-child { padding-top: 0; }
.guide-reading .article > section:last-child { border-bottom: 0; }
.guide-reading [id^=reading-] { scroll-margin-top: 122px; }
.guide-reading .article h2 { font-size: clamp(29px,3vw,43px); line-height: 1.13; letter-spacing: -.045em; margin: 0 0 25px; max-width: 780px; }
.guide-reading .article p { color: #46545d; font-size: 16px; line-height: 1.75; max-width: 70ch; }
.guide-kicker { display: block; font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 17px; color: #46545d; }
.guide-reading .guide-overview h2 { font-size: 16px; line-height: 1.5; font-weight: 600; letter-spacing: 0; margin-bottom: 20px; }
.guide-reading .article .guide-takeaway { font-size: clamp(29px,3vw,45px); line-height: 1.2; letter-spacing: -.035em; font-weight: 600; color: var(--ink); max-width: 28ch; margin-bottom: 26px; }
.guide-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 30px; }
.guide-options a { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 77px; background: var(--guide-paper); border: 1px solid transparent; border-radius: 16px; padding: 20px; font-size: 16px; font-weight: 600; line-height: 1.4; transition: background .2s, transform .2s, border-color .2s; }
.guide-options a:hover { background: #fff; border-color: var(--ink); transform: translateY(-3px); }
.guide-options a > span:last-child { font-size: 23px; flex-shrink: 0; font-weight: 400; }
.guide-fieldnotes { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 36px; }
.guide-fieldnotes .guide-section-heading { position: sticky; top: 124px; align-self: start; background: var(--accent); padding: 30px; border-radius: 24px 24px 64px 24px; }
.guide-fieldnotes .guide-kicker, .guide-fieldnotes .guide-text-button { color: #000; }
.guide-fieldnotes .guide-section-heading h2 { color: #000; }
.guide-navigation :focus-visible, .guide-fieldnotes .guide-section-heading :focus-visible, .guide-related :focus-visible { outline: 3px solid #09151b; outline-offset: 3px; }
.guide-note-list { min-width: 0; }
.guide-note { padding: 23px 0 25px; border-bottom: 1px solid #dce1e3; }
.guide-note:first-child { padding-top: 0; }
.guide-note:last-child { border-bottom: 0; padding-bottom: 0; }
.guide-reading .guide-note h3 { font-size: 23px; line-height: 1.23; margin: 0 0 14px; }
.guide-note details { border: 0; }
.guide-note summary { display: flex; align-items: flex-start; gap: 18px; cursor: pointer; list-style: none; font-size: 16px; line-height: 1.7; color: #46545d; min-height: 44px; }
.guide-note summary::-webkit-details-marker { display: none; }
.note-toggle { width: 32px; height: 32px; border: 1px solid #748088; border-radius: 50%; flex: 0 0 32px; display: grid; place-items: center; color: var(--ink); transition: background .2s, transform .2s; }
.note-toggle::before { content: '+'; font-size: 23px; font-weight: 400; line-height: 1; }
.guide-note details[open] .note-toggle { background: var(--accent); border-color: transparent; }
.guide-note details[open] .note-toggle::before { content: '−'; }
.note-body { padding-top: 15px; }
.guide-reading .note-body p { margin-bottom: 0; color: var(--ink); }
.guide-text-button { display: inline-flex; align-items: center; background: none; border: 0; border-bottom: 1px solid currentColor; color: var(--ink); padding: 10px 0; min-height: 44px; font-size: 13px; line-height: 1.5; font-weight: 650; text-align: start; }
.guide-text-button:disabled { opacity: .5; cursor: default; }
.guide-decisions { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; align-items: start; }
.guide-decisions > h2 { grid-column: 1; }
.guide-decision-copy { grid-column: 1; }
.guide-reading .article .guide-decision-copy p a { color: var(--ink); }
.guide-price { grid-column: 2; grid-row: 1 / span 2; border-radius: 24px; padding: 32px; background: var(--ink); color: #fff; }
.guide-price-mark { display: grid; place-items: center; width: 55px; height: 55px; border-radius: 50%; font-size: 32px; background: var(--accent); color: #09151b; margin-bottom: 28px; }
.guide-reading .guide-price h3 { font-size: 30px; margin: 0 0 23px; color: #fff; }
.guide-reading .guide-price p { color: #e0e6e9; margin: 0; }
.guide-reading .article > .guide-checklist { display: block; background: var(--guide-paper); border: 0; margin-block: 32px; padding: 36px; border-radius: 28px; }
.guide-checklist .guide-section-heading { max-width: 590px; }
.guide-checklist .guide-section-heading h2 { margin-bottom: 14px; }
.guide-check-sheet { margin-top: 30px; }
.check-status { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 44px; margin-bottom: 8px; }
.check-status output { font-weight: 700; font-size: 14px; }
.check-meter { height: 5px; border-radius: 10px; overflow: hidden; background: #d8dee0; margin-bottom: 18px; }
.check-meter span { height: 100%; width: 100%; display: block; transform: scaleX(0); transform-origin: left; background: var(--accent); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
[dir=rtl] .check-meter span { transform-origin: right; }
.guide-check { display: flex; position: relative; align-items: flex-start; gap: 18px; padding: 22px 0; cursor: pointer; border-bottom: 1px solid #d8dee0; }
.guide-check:last-child { border-bottom: 0; padding-bottom: 5px; }
.guide-check input { position: absolute; opacity: 0; width: 30px; height: 30px; margin: 0; inset-inline-start: 0; }
.check-mark { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border: 1.5px solid #7b858a; border-radius: 10px; background: #fff; transition: background .2s, transform .2s; }
.guide-check input:checked + .check-mark { background: var(--accent); border-color: var(--accent); transform: scale(1.06); }
.guide-check input:checked + .check-mark::after { content: '✓'; font-weight: 800; font-size: 19px; color: #09151b; }
.guide-check input:focus-visible + .check-mark { outline: 3px solid var(--ink); outline-offset: 4px; }
.guide-check strong { display: block; font-size: 20px; font-weight: 650; line-height: 1.35; margin-bottom: 5px; }
.guide-check > span:last-child > span { display: block; font-size: 15px; color: #46545d; line-height: 1.6; }
.is-complete .check-status output { color: var(--ink); }
.guide-reading .faq details { background: none; border: 0; border-bottom: 1px solid #dce1e3; border-radius: 0; margin: 0; padding: 0; }
.guide-reading .faq summary { font-size: 19px; padding: 23px 40px 23px 0; }
[dir=rtl] .guide-reading .faq summary { padding: 23px 0 23px 40px; }
.guide-reading .faq details[open] { background: none; }
.guide-reading .faq details[open] summary { color: var(--ink); }
.guide-reading .faq details p { padding-inline: 0; }
.guide-related .guide-options a { min-height: 130px; align-items: flex-start; background: var(--accent); color: #000; font-size: 20px; letter-spacing: -.02em; }
.guide-process .steps { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.guide-process .steps li { font-size: 16px; }
[lang|=ar] .guide-reading h2, [lang|=ur] .guide-reading h2, [dir=rtl] body:is([data-page-type=guide],[data-page-type=editorial]) h1, [dir=rtl] .guide-reading .guide-takeaway { letter-spacing: 0; line-height: 1.55; }
[dir=rtl] .guide-kicker { letter-spacing: 0; }
@media (min-width: 1100px) { .guide-reading .guide-overview { padding-inline-end: 8%; } }
@media (max-width: 1100px) {
  .guide-reading { grid-template-columns: 170px minmax(0,1fr); gap: 30px; }
  .guide-fieldnotes { grid-template-columns: 1fr; gap: 28px; }
  .guide-fieldnotes .guide-section-heading { position: static; }
  .guide-decisions { gap: 0 22px; }
  .guide-price { padding: 25px; }
  body:is([data-page-type=guide],[data-page-type=editorial]) .hero-grid { gap: 25px; }
  body:is([data-page-type=guide],[data-page-type=editorial]) .service-scene { height: 300px; }
  body:is([data-page-type=guide],[data-page-type=editorial]) .scene-art { height: 290px; }
}
@media (max-width: 900px) {
  .guide-reading { display: block; padding-top: 0; }
  .guide-rail { top: 88px; z-index: 34; padding-block: 12px; background: #fffffff5; backdrop-filter: blur(18px); border-bottom: 1px solid #e3e6e8; margin-bottom: 32px; }
  .guide-navigation .reading-links { flex-direction: row; overflow-x: auto; gap: 6px; scrollbar-width: none; }
  .guide-navigation .reading-links a { white-space: nowrap; flex: 0 0 auto; background: #f3f4f4; padding: 12px 16px; }
  .guide-nav-title, .guide-read-progress { display: none; }
  .guide-reading [id^=reading-] { scroll-margin-top: 178px; }
  #explore.guide-reading { scroll-margin-top: 88px; }
  .guide-reading .article { padding-top: 5px; }
  .guide-fieldnotes { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 30px; }
}
@media (max-width: 760px) {
  body:is([data-page-type=guide],[data-page-type=editorial]) .hero { border-radius: 0 0 30px 30px; }
  body:is([data-page-type=guide],[data-page-type=editorial]) .hero-grid { grid-template-columns: 1fr; padding-block: 32px 18px; gap: 12px; }
  body:is([data-page-type=guide],[data-page-type=editorial]) .hero h1 { font-size: clamp(37px,8.8vw,57px); }
  body:is([data-page-type=guide],[data-page-type=editorial]) .hero .lede { font-size: 16px; margin-top: 20px; }
  body:is([data-page-type=guide],[data-page-type=editorial]) .service-scene { height: 220px; max-width: 360px; margin-block: 0; }
  body:is([data-page-type=guide],[data-page-type=editorial]) .scene-art { height: 224px; inset-block-start: -8%; }
  body:is([data-page-type=guide],[data-page-type=editorial]) .scene-orbit { inset: 0 6% 12%; }
  body:is([data-page-type=guide],[data-page-type=editorial]) .scene-chip { font-size: 12px; padding: 12px 15px; inset-block-end: 0; }
  body:is([data-page-type=guide],[data-page-type=editorial]) .hero-discover { display: inline-flex; margin-top: 22px; }
  body:is([data-page-type=guide],[data-page-type=editorial]) .hero .cta-row { display: none; }
  body:is([data-page-type=guide],[data-page-type=editorial]) .hero-foot { font-size: 11px; }
  body:is([data-page-type=guide],[data-page-type=editorial]) .hero-foot-languages { display: none; }
  .guide-rail { top: 72px; padding-block: 10px; margin-bottom: 30px; }
  .guide-navigation .reading-links a { font-size: 12px; padding: 12px 14px; }
  .guide-reading [id^=reading-] { scroll-margin-top: 160px; }
  #explore.guide-reading { scroll-margin-top: 72px; }
  .guide-reading .article > section { padding-block: 37px; }
  .guide-reading .article h2 { font-size: 32px; }
  .guide-reading .guide-overview h2 { font-size: 15px; }
  .guide-reading .article .guide-takeaway { font-size: clamp(28px,7vw,37px); max-width: 30ch; }
  .guide-reading .article p { font-size: 16px; }
  .guide-options { gap: 10px; margin-top: 24px; }
  .guide-options a { font-size: 14px; padding: 17px 15px; min-height: 93px; border-radius: 14px; gap: 8px; }
  .guide-options a > span:last-child { font-size: 19px; }
  .guide-fieldnotes { display: block; }
  .guide-note-list { margin-top: 33px; }
  .guide-reading .guide-note h3 { font-size: 23px; }
  .guide-note summary { font-size: 16px; gap: 14px; }
  .guide-decisions { display: block; }
  .guide-price { margin-top: 25px; padding: 28px; }
  .guide-reading .guide-price h3 { font-size: 29px; }
  .guide-reading .article > .guide-checklist { padding: 26px 22px; margin-inline: 0; border-radius: 23px; }
  .guide-checklist .guide-section-heading h2 { font-size: 32px; }
  .guide-check { gap: 14px; }
  .guide-check strong { font-size: 18px; }
  .guide-check > span:last-child > span { font-size: 14px; }
  .guide-reading .faq summary { font-size: 17px; }
  .guide-related .guide-options { grid-template-columns: 1fr; }
  .guide-related .guide-options a { min-height: 98px; font-size: 21px; padding: 24px; }
  .guide-process .steps { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: no-preference) {
  .note-body { animation: guide-unfold .28s ease-out; }
  @keyframes guide-unfold { from { opacity: .1; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) { .guide-reading *, .guide-reading *::after { transition: none !important; animation: none !important; } }
@media print {
  .guide-rail, .guide-text-button { display: none !important; }
  .guide-reading, .guide-decisions, .guide-fieldnotes { display: block; }
  .guide-note details::details-content { display: block; content-visibility: visible; }
  .guide-price { color: #000; background: #fff; border: 1px solid #555; }
  .guide-reading .guide-price h3, .guide-reading .guide-price p { color: #000; }
}
