/* Trial and support pages. Load after site.css and guide.css.
   :is() keeps front-end specificity while also matching editor main without an ID. */
.inner-page { font-family: Chiron, 'PingFang TC', sans-serif; font-weight: 400; font-synthesis: none; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-opening { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 66px; align-items: center; padding-block: 64px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-opening h1 { font-size: clamp(42px, 4.8vw, 65px); line-height: 1.18; letter-spacing: -.05em; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-opening h1 > span { color: var(--red); }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-trial-note { background: var(--ink); color: var(--paper); border: 3px solid var(--ink); box-shadow: 8px 8px 0 var(--red); padding: 29px 27px; position: relative; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-note-kicker { font-size: 13px; font-weight: 900; letter-spacing: .03em; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-trial-facts { margin-top: 22px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-trial-facts p { display: flex; align-items: baseline; gap: 18px; padding-block: 17px; border-top: 1px solid #f4efdf70; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-trial-facts span { font-size: 12px; font-weight: 900; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-trial-facts strong { font-size: clamp(23px, 2.5vw, 34px); line-height: 1.35; font-weight: 900; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-note-foot { font-size: 16px; margin-top: 18px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-brand-note { position: relative; border: 3px solid var(--ink); border-top: 9px solid var(--red); background: #fffdf7; box-shadow: 7px 7px 0 var(--ink); padding: 32px 30px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-brand-note::before { content: ''; position: absolute; inset: 55% 0 0 60%; background: radial-gradient(#09283e30 1px, transparent 1.4px) 0 0 / 6px 6px; pointer-events: none; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-brand-mark { width: 180px; max-width: 80%; margin-bottom: 28px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-brand-mark img { width: 100%; height: auto; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-brand-statement { position: relative; font-size: clamp(28px, 3.1vw, 42px); line-height: 1.3; font-weight: 900; letter-spacing: -.04em; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-brand-statement span { color: var(--red); }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-toc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 56px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-toc a { display: flex; align-items: center; gap: 13px; min-height: 74px; padding: 14px 20px; border: 2px solid var(--ink); border-right: 0; background: #fffdf7; font-size: 15px; font-weight: 900; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-toc a:last-child { border-right: 2px solid var(--ink); }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-toc a > span { color: var(--red); font-size: 12px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-toc a > b { margin-left: auto; color: var(--red); font-size: 24px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-toc a:hover { background: var(--ink); color: var(--paper); }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-toc a:hover > span, .inner-page :is(main#main.inner-page, main.inner-page) .inner-toc a:hover > b { color: var(--paper); }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-comparison { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 34px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-comparison article { display: flex; flex-direction: column; align-items: flex-start; padding: 26px 24px; border: 2px solid var(--ink); background: #fffdf7; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-comparison article.inner-comparison-featured { border-top: 7px solid var(--red); padding-top: 21px; box-shadow: 4px 4px 0 var(--ink); }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-label { font-size: 12px; letter-spacing: .04em; font-weight: 900; color: var(--red); }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-comparison h3 { font-size: 25px; margin-block: 15px 18px; line-height: 1.25; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-comparison p:not(.inner-label) { font-size: 16px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-comparison .inner-comparison-foot { margin-top: auto; padding-top: 24px; font-size: 16px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-light-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; margin-top: 14px; font-size: 14px; font-weight: 900; border-bottom: 1px solid currentColor; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-source { padding-block: 25px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-reading-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; margin-top: 36px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-reading-links article { display: flex; flex-direction: column; align-items: flex-start; padding-top: 20px; border-top: 4px solid var(--ink); }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-reading-links h3 { font-size: 27px; margin-block: 13px 17px; line-height: 1.25; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-reading-links p:not(.inner-label) { font-size: 16px; margin-bottom: 14px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-reading-links a { margin-top: auto; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-content-note { border-left: 4px solid var(--red); padding-left: 18px; margin-top: 35px; font-size: 16px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-support-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; margin-top: 34px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-support-options article { background: var(--paper); color: var(--ink); padding: 29px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-support-options h3 { font-size: 28px; margin-block: 13px 19px; line-height: 1.25; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-support-options p:not(.inner-label) { font-size: 16px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-support-options .inner-support-note { font-size: 16px; margin-top: 17px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-support-options a:focus-visible { outline-color: var(--red); }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-information { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: start; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-policy-links { border-top: 2px solid var(--ink); }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-policy-links a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 73px; padding-block: 16px; border-bottom: 1px solid var(--ink); font-weight: 900; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-policy-links span { color: var(--red); font-size: 25px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-policy-links a:hover { color: var(--red); }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-editorial-note { padding-bottom: 64px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-editorial-note-content { display: grid; grid-template-columns: 1fr 2fr; gap: 50px; border-top: 2px solid var(--ink); padding-top: 26px; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-editorial-note-content h2 { font-size: 24px; line-height: 1.35; }
.inner-page :is(main#main.inner-page, main.inner-page) .inner-editorial-note-content p { font-size: 16px; }
@media (max-width: 899px) {
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-opening { gap: 36px; padding-block: 45px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-opening h1 { font-size: 43px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-trial-note, .inner-page :is(main#main.inner-page, main.inner-page) .inner-brand-note { padding: 24px 20px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-trial-facts p { gap: 11px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-trial-facts strong { font-size: clamp(21px, 2.8vw, 25px); }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-brand-statement { font-size: 33px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-toc a { padding-inline: 13px; gap: 8px; font-size: 13px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-comparison { gap: 14px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-comparison article { padding-inline: 19px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-comparison h3 { font-size: 22px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-reading-links { gap: 23px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-reading-links h3 { font-size: 24px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-support-options { gap: 20px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-support-options article { padding: 24px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-information { gap: 35px; }
}
@media (max-width: 599px) {
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-opening { grid-template-columns: 1fr; gap: 29px; padding-block: 33px 40px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-opening h1 { font-size: clamp(37px, 10vw, 52px); }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-trial-note { box-shadow: 5px 5px 0 var(--red); padding: 22px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-trial-facts { margin-top: 17px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-trial-facts p { gap: 22px; padding-block: 12px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-trial-facts strong { font-size: 28px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-note-foot { font-size: 16px; margin-top: 14px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-brand-note { padding: 24px; box-shadow: 5px 5px 0 var(--ink); }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-brand-mark { width: 145px; margin-bottom: 20px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-brand-statement { font-size: 34px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-toc { grid-template-columns: 1fr; margin-bottom: 38px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-toc a { min-height: 58px; padding-inline: 16px; gap: 16px; border-right: 2px solid var(--ink); font-size: 14px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-toc a + a { border-top: 0; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-comparison { grid-template-columns: 1fr; gap: 18px; margin-top: 27px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-comparison article { padding: 23px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-comparison article.inner-comparison-featured { padding-top: 18px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-comparison h3 { font-size: 25px; margin-block: 12px 14px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-comparison .inner-comparison-foot { padding-top: 17px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-source { padding-block: 19px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-reading-links { grid-template-columns: 1fr; gap: 26px; margin-top: 28px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-reading-links h3 { font-size: 25px; margin-block: 10px 13px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-reading-links p:not(.inner-label) { font-size: 16px; margin-bottom: 9px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-content-note { font-size: 16px; margin-top: 27px; padding-left: 14px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-support-options { grid-template-columns: 1fr; gap: 18px; margin-top: 27px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-support-options h3 { font-size: 25px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-support-options p:not(.inner-label) { font-size: 16px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-support-options .inner-support-note { font-size: 16px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-information { grid-template-columns: 1fr; gap: 28px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-policy-links a { min-height: 66px; font-size: 15px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-editorial-note { padding-bottom: 42px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-editorial-note-content { grid-template-columns: 1fr; gap: 15px; padding-top: 23px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-editorial-note-content h2 { font-size: 23px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-editorial-note-content p { font-size: 16px; }
}
@media (max-width: 359px) {
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-opening h1 { font-size: 34px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-trial-facts strong { font-size: 26px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .inner-support-options article { padding: 20px; }
}

.inner-page :is(main#main.inner-page, main.inner-page) :is(.inner-note-foot,.inner-comparison-foot,.inner-content-note,.inner-support-note) { font-size: 16px; font-weight: 400; }
.inner-page :is(main#main.inner-page, main.inner-page) .guide-source { font-size: 14px; font-weight: 400; }

.getit-lp1.inner-page :is(main#main.inner-page, main.inner-page) .guide-source { font-size: 14px; font-weight: 400; }

/* 1.2.16 inner hero: three GET iT card faces fanned above the note panel. */
.inner-page :is(main#main.inner-page, main.inner-page) .hero-fan { position: relative; height: 150px; margin: -104px 0 22px; pointer-events: none; }
.inner-page :is(main#main.inner-page, main.inner-page) :is(.inner-trial-note, .inner-brand-note) { overflow: visible; }
.inner-page :is(main#main.inner-page, main.inner-page) .hero-fan img { position: absolute; top: 0; width: 96px; height: auto; aspect-ratio: 63 / 88; object-fit: cover; border: 2px solid var(--ink); border-radius: 8px; box-shadow: 4px 5px 0 var(--ink); transform: rotate(var(--r, 0deg)); }
.inner-page :is(main#main.inner-page, main.inner-page) .hero-fan img:nth-child(1) { left: calc(50% - 138px); top: 22px; --r: -11deg; }
.inner-page :is(main#main.inner-page, main.inner-page) .hero-fan img:nth-child(2) { left: calc(50% - 48px); z-index: 1; --r: 0deg; }
.inner-page :is(main#main.inner-page, main.inner-page) .hero-fan img:nth-child(3) { left: calc(50% + 42px); top: 22px; --r: 11deg; }
@media (prefers-reduced-motion: no-preference) {
  .inner-page :is(main#main.inner-page, main.inner-page) .hero-fan img { animation: getit-fan-in .9s cubic-bezier(.2,1.45,.42,1) both, getit-fan-bob 4s ease-in-out infinite alternate; }
  .inner-page :is(main#main.inner-page, main.inner-page) .hero-fan img:nth-child(1) { animation-delay: .1s, 1s; }
  .inner-page :is(main#main.inner-page, main.inner-page) .hero-fan img:nth-child(2) { animation-delay: .22s, .3s; }
  .inner-page :is(main#main.inner-page, main.inner-page) .hero-fan img:nth-child(3) { animation-delay: .34s, 1.6s; }
}
@keyframes getit-fan-in { from { opacity: 0; transform: translateY(40px) rotate(0); } to { opacity: 1; transform: rotate(var(--r, 0deg)); } }
@keyframes getit-fan-bob { from { transform: translateY(0) rotate(var(--r, 0deg)); } to { transform: translateY(-10px) rotate(calc(var(--r, 0deg) * 1.15)); } }
@media (max-width: 899px) {
  .inner-page :is(main#main.inner-page, main.inner-page) :is(.inner-trial-note, .inner-brand-note) { margin-top: 70px; }
  .inner-page :is(main#main.inner-page, main.inner-page) .hero-fan { margin-top: -40px; }
}
