/* Great Conversations page. Mobile first. Builds on layers.css (.ql, .tq, .ql-ico). */
.cv-jump{margin-top:1rem;font-size:var(--step--1);line-height:1.8}
.cv-jump a{font-weight:600}

/* Foundation panel */
.cv-found{border-radius:var(--radius);padding:1.5rem 1.1rem;background:linear-gradient(180deg,#22354f 0%,#1B2A41 55%,#142034 100%);color:var(--ivory-100);box-shadow:var(--shadow)}
.cv-found .eyebrow{color:var(--gold-300)}
.cv-found h2,.cv-found h3{color:var(--ivory-50)}
.cv-found a{color:var(--gold-300)}
.cv-found a:hover{color:var(--ivory-50)}
.cv-lede{max-width:44rem;font-size:var(--step-1);line-height:1.5;margin:0 0 1.2rem}
.cv-four{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.8rem}
.cv-pillar{border-radius:12px;padding:1rem;background:rgba(58,83,120,.32);border:1px solid rgba(236,208,154,.2)}
.cv-pillar .ql-ico{width:52px;height:52px;margin-bottom:.4rem}
.cv-pillar h3{margin:0 0 .4rem;font-size:var(--step-1)}
.cv-verse{margin:0 0 .6rem;padding:0 0 0 .8rem;border-left:3px solid var(--gold-400)}
.cv-verse p{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.05rem;line-height:1.45;font-style:italic}
.cv-verse cite{font-style:normal;font-size:var(--step--1);font-weight:600}
.cv-because{margin:0;font-size:var(--step--1);line-height:1.5}
.cv-because b{color:var(--gold-300)}
.cv-why-words{border-radius:12px;padding:1.1rem 1rem;margin:0 0 1.4rem;background:rgba(247,241,229,.06);border:1px solid rgba(236,208,154,.3)}
.cv-why-words p{line-height:1.55}
.cv-verse-wide p{font-size:1.12rem}

/* Featured talk */
.cv-feature{border-radius:14px;padding:1.2rem 1.1rem;background:var(--ivory-50);color:var(--navy-900);border:2px solid var(--gold-400)}
.cv-feature h3,.cv-feature h2{color:var(--navy-900)}
.cv-feature a{color:var(--navy-700)}
.cv-feature a.btn{color:inherit}
.cv-feature-kicker{margin:0 0 .5rem;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-700)}
.cv-feature-body{display:grid;gap:.8rem}
.cv-feature-ico{width:56px;height:56px;color:var(--gold-700)}
.cv-feature-by{margin:.1rem 0 .6rem;font-size:var(--step--1);color:var(--navy-700)}
.cv-quote{margin:.6rem 0;padding:.75rem .9rem;border-radius:10px;background:var(--ivory-100);border-left:4px solid var(--gold-500)}
.cv-quote p{margin:0 0 .3rem;font-family:var(--font-display);font-size:1.1rem;line-height:1.45}
.cv-quote cite{font-style:normal;font-size:var(--step--1);font-weight:600}
.cv-quote-light{background:var(--ivory-100)}

/* Grown-ups note */
.cv-grownups{border-radius:var(--radius);padding:1.1rem 1.1rem;background:var(--ivory-100);border:1px solid var(--gold-300);max-width:52rem;margin:0 auto}
.cv-grownups h2,.cv-grownups h3{display:flex;align-items:center;gap:.5rem;margin-top:0;font-size:var(--step-1)}
.cv-grownups svg{width:24px;height:24px;color:var(--gold-700);flex:none}
.cv-gu-small{font-size:var(--step--1);color:var(--navy-700);margin-bottom:0}

/* Openers */
.cv-settings{display:grid;gap:1rem}
.cv-setting h3{margin-top:0}
.cv-who{margin:.8rem 0 .3rem;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-700)}
.cv-setting ul{margin:0;padding-left:1.1rem}
.cv-setting li{margin:.25rem 0;line-height:1.45}
.cv-tight{margin-top:0}

/* Keep it going */
.cv-going{display:grid;gap:1rem}
.cv-steps{padding-left:1.2rem}
.cv-steps li{margin:.35rem 0}
.cv-steer{margin-top:1rem;border-left:4px solid var(--gold-500)}
.cv-two-col{display:grid;gap:.3rem 1.5rem;padding-left:1.1rem}

/* Principles */
.cv-principles{list-style:none;counter-reset:cvp;margin:0;padding:0;display:grid;gap:1rem}
.cv-principles>li{counter-increment:cvp;position:relative;padding-left:3.2rem}
.cv-principles>li::before{content:counter(cvp);position:absolute;left:1rem;top:1.15rem;width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;background:var(--navy-800);color:var(--gold-300);font-weight:700;font-size:.95rem}
.cv-principles h3{margin-top:0}

/* Mourn */
.cv-mourn{border-radius:var(--radius);padding:1.4rem 1.1rem;background:linear-gradient(180deg,#22354f 0%,#1B2A41 100%);color:var(--ivory-100)}
.cv-mourn h2,.cv-mourn h3{color:var(--ivory-50)}
.cv-mourn a{color:var(--gold-300)}
.cv-mourn .eyebrow{color:var(--gold-300)}
.cv-mourn-lede{font-size:var(--step-1);line-height:1.5}
.cv-mourn-grid{display:grid;gap:.8rem;margin:1rem 0}
.cv-mourn-card{border-radius:12px;padding:1rem;background:rgba(58,83,120,.32);border:1px solid rgba(236,208,154,.2)}
.cv-mourn-card h3{margin:0 0 .4rem;font-size:var(--step-1);color:var(--gold-300)}
.cv-mourn-card ul{margin:0;padding-left:1.1rem}
.cv-mourn-card li{margin:.3rem 0;line-height:1.45}
.cv-avoid li::marker{content:"\2715  ";color:var(--gold-300)}
.cv-mourn .cv-verse p{font-size:1.1rem}

/* Sample dialogues */
.cv-samples{display:grid;gap:1rem}
.cv-script h3{margin-top:0}
.cv-scene{font-size:var(--step--1);color:var(--navy-700);font-style:italic}
.cv-script dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.45rem .7rem}
.cv-script dt{font-weight:700;color:var(--navy-800);white-space:nowrap}
.cv-script dd{margin:0;line-height:1.45}
.cv-tag{display:block;margin-top:.2rem;font-size:.82rem;line-height:1.4;color:var(--gold-700);font-weight:600}
.cv-tag::before{content:"\2192  "}
.cv-later{grid-column:1/-1;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700);border-top:1px dashed var(--gold-300);padding-top:.5rem}
.cv-later-msg{font-style:italic}

/* Starter tool */
.cv-tool{margin-top:0}
.cv-tool-form{display:grid;gap:.8rem;margin-bottom:1rem}
.cv-tool .field{border:0;padding:0;margin:0}
.cv-tool legend,.cv-tool label[for]{color:var(--gold-300);font-weight:600;margin-bottom:.35rem;display:block}
.cv-tool select{width:100%;min-height:48px;padding:.55rem .7rem;border-radius:10px;border:2px solid var(--gold-400);background:var(--ivory-50);color:var(--navy-900);font:inherit}
.cv-tool .cv-seg label{background:rgba(247,241,229,.08);color:var(--ivory-50);border-color:rgba(236,208,154,.5)}
.cv-tool .cv-seg label:has(input:checked){background:var(--gold-400);border-color:var(--gold-400);color:var(--navy-900)}
.cv-out{display:grid;gap:.6rem;margin-bottom:1rem}
.cv-out-layer{border-radius:12px;padding:.8rem .9rem;background:rgba(58,83,120,.38);border:1px solid rgba(236,208,154,.18)}
.cv-out-base{background:rgba(247,241,229,.1);border-color:var(--gold-400)}
.cv-out-n{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-300);font-weight:600}
.cv-out-q{margin:0;font-family:var(--font-display);font-size:1.18rem;line-height:1.35;color:var(--ivory-50)}
.cv-out-tip{margin:0;font-size:var(--step--1);line-height:1.5}
.cv-out-tip b{color:var(--gold-300)}

/* Privacy note */
.cv-privacy{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.6rem .85rem;border-radius:10px;background:var(--ivory-100);border:1px solid var(--gold-300);color:var(--navy-800);font-weight:600;font-size:var(--step--1);line-height:1.4}
.cv-privacy svg{width:20px;height:20px;flex:none;color:var(--gold-700)}

/* Texting practice */
.tp{display:grid;gap:1rem;margin-bottom:1.5rem}
.tp-pick .h3{margin:0 0 .6rem}
.tp-age{margin-bottom:.7rem}
.tp-age label{background:var(--ivory-50)}
.tp-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.tp-scn{display:flex;align-items:center;gap:.7rem;width:100%;min-height:52px;padding:.55rem .7rem;border-radius:12px;border:1.5px solid #d9ccae;background:var(--ivory-50);color:var(--navy-900);font:inherit;text-align:left;cursor:pointer}
.tp-scn:hover,.tp-scn:focus-visible{border-color:var(--gold-500)}
.tp-scn:focus-visible{outline:3px solid var(--gold-300);outline-offset:2px}
.tp-scn[aria-current="true"]{border-color:var(--navy-800);background:var(--navy-800);color:var(--ivory-50)}
.tp-scn-text{display:flex;flex-direction:column;line-height:1.25}
.tp-scn-group{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--gold-700)}
.tp-scn[aria-current="true"] .tp-scn-group{color:var(--gold-300)}
.tp-scn-title{font-weight:600}
.tp-ico{width:36px;height:36px;flex:none}
.tp-ico-bg{fill:var(--navy-800);stroke:var(--gold-400);stroke-width:1.5}
.tp-ico-line{fill:none;stroke:var(--gold-300);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.tp-chat{border-radius:18px;overflow:hidden;background:var(--ivory-100);border:2px solid var(--navy-800);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:22rem}
.tp-head{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;background:var(--navy-900);color:var(--ivory-50);border-bottom:3px solid var(--gold-500)}
.tp-head .tp-ico{width:42px;height:42px}
.tp-name{margin:0;font-family:var(--font-display);font-size:1.2rem;line-height:1.1}
.tp-rel{margin:0;font-size:.8rem;color:var(--gold-300)}
.tp-empty{margin:0;color:var(--ivory-100);font-size:var(--step--1)}
.tp-thread{list-style:none;margin:0;padding:1rem .8rem;display:flex;flex-direction:column;gap:.55rem;flex:1;
  background-image:radial-gradient(rgba(201,162,90,.12) 1px,transparent 1px);background-size:18px 18px}
.tp-msg{display:flex;max-width:86%}
.tp-them{align-self:flex-start}
.tp-you{align-self:flex-end}
.tp-bubble{display:block;padding:.6rem .85rem;line-height:1.4;font-size:1rem;border-radius:4px 16px 16px 16px}
.tp-them .tp-bubble{background:#fff;color:var(--navy-900);border:1.5px solid var(--gold-300)}
.tp-you .tp-bubble{background:var(--navy-800);color:var(--ivory-50);border-radius:16px 4px 16px 16px;border:1.5px solid var(--navy-800)}
.tp-later{align-self:center;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700);font-weight:700;padding:.2rem .7rem;border-radius:999px;background:var(--ivory-50);border:1px solid var(--gold-300)}
.tp-coach{align-self:stretch;margin:.1rem 0 .4rem;padding:.6rem .8rem;border-radius:10px;font-size:.9rem;line-height:1.45;background:var(--ivory-50);border-left:4px solid var(--silver-400)}
.tp-coach-up{border-left-color:var(--gold-500)}
.tp-coach-down{border-left-color:#9a6a5a}
.tp-coach-tag{margin:0 0 .15rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--navy-700)}
.tp-coach-up .tp-coach-tag{color:var(--gold-700)}
.tp-coach-up .tp-coach-tag::before{content:"\2605  "}
.tp-coach-text{margin:0;color:var(--navy-900)}
.tp-end{align-self:stretch;margin-top:.4rem;padding:1rem;border-radius:14px;text-align:center;background:var(--navy-900);color:var(--ivory-100);border:2px solid var(--gold-500)}
.tp-end p{margin:.2rem 0}
.tp-end-title{font-family:var(--font-display);font-size:1.35rem;color:var(--gold-300)}
.tp-end-small{font-size:.85rem;opacity:.9}
.tp-choices{display:grid;gap:.45rem;padding:.8rem;background:var(--ivory-200);border-top:1px solid #d9ccae}
.tp-choices:empty{display:none}
.tp-choose{margin:0;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--navy-700)}
.tp-opt{display:block;width:100%;min-height:48px;text-align:left;padding:.6rem .85rem;border-radius:14px;border:1.5px solid var(--navy-700);background:#fff;color:var(--navy-900);font:inherit;line-height:1.35;cursor:pointer}
.tp-opt:hover{background:var(--ivory-50);border-color:var(--gold-500)}
.tp-opt:focus-visible{outline:3px solid var(--gold-400);outline-offset:2px}
.tp-actions{padding:.6rem .8rem;margin:0;background:var(--ivory-100);border-top:1px solid #d9ccae}
.tp-actions [hidden]{display:none}

/* Help me reply */
.hr h3{display:flex;align-items:center;gap:.5rem;margin-top:0}
.hr h3 svg{width:24px;height:24px;color:var(--gold-700)}
.hr label{display:block;font-weight:600;margin-bottom:.3rem}
.hr textarea{width:100%;padding:.65rem .8rem;border-radius:10px;border:2px solid var(--gold-400);background:#fff;font:inherit;color:var(--navy-900);resize:vertical;margin-bottom:.6rem}
.hr textarea:focus{outline:3px solid var(--gold-300);outline-offset:2px}
.hr-out{margin-top:.8rem}
.hr-out:empty{display:none}
.hr-lead{font-weight:600;margin:0 0 .5rem}
.hr-safety{padding:.7rem .85rem;border-radius:10px;background:#fbeee6;border-left:4px solid #9a6a5a;line-height:1.45}
.hr-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.hr-list li{display:flex;flex-direction:column;padding:.6rem .8rem;border-radius:12px;background:var(--ivory-100);border:1px solid var(--gold-300)}
.hr-kind{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--gold-700)}
.hr-text{font-size:1.02rem;line-height:1.4}
.hr-foot{margin:.6rem 0 0}

/* Practice this week */
.cv-week{border-radius:var(--radius);padding:1.3rem 1.1rem;background:var(--ivory-50);border:2px dashed var(--gold-500);max-width:46rem;margin:0 auto}
.cv-week h2{margin-top:0}
.cv-checks{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}
.cv-checks label{display:flex;align-items:flex-start;gap:.6rem;line-height:1.45;cursor:pointer}
.cv-checks input{width:22px;height:22px;flex:none;margin-top:.1rem;accent-color:var(--navy-700)}
.cv-week-verse{font-family:var(--font-display);font-style:italic;font-size:1.08rem;margin:0 0 .4rem}
.cv-week-site{font-size:var(--step--1);color:var(--navy-700);margin:0 0 .8rem}

@media (min-width:640px){
  .cv-four,.cv-mourn-grid,.cv-settings,.cv-samples{grid-template-columns:1fr 1fr}
  .cv-two-col{grid-template-columns:1fr 1fr}
  .cv-feature-body{grid-template-columns:auto 1fr;align-items:start}
  .cv-tool-form{grid-template-columns:auto 1fr 1.4fr;align-items:end}
}
@media (min-width:900px){
  .cv-found,.cv-mourn{padding:2.2rem 2rem}
  .cv-four{grid-template-columns:repeat(4,1fr)}
  .cv-settings{grid-template-columns:repeat(3,1fr)}
  .cv-going{grid-template-columns:repeat(3,1fr)}
  .cv-principles{grid-template-columns:1fr 1fr}
  .cv-principles>li:last-child:nth-child(odd){grid-column:1/-1}
  .tp{grid-template-columns:minmax(16rem,22rem) 1fr;align-items:start}
  .tp-chat{min-height:30rem}
  .hr{max-width:48rem}
}
@media (prefers-reduced-motion:reduce){.tp-opt,.tp-scn{transition:none}}

@media print{
  body.cv-printing main>*:not(#cv-week){display:none!important}
  body.cv-printing #cv-week .section-head{display:none}
  body.cv-printing .cv-week{border:1.5px dashed #999;max-width:none}
  body.cv-printing .cv-checks input{appearance:none;-webkit-appearance:none;border:1.5px solid #333;border-radius:3px}
  .tp,.hr,.cv-tool{break-inside:avoid}
}

/* fixes after review */
.page-hero .cv-jump a{color:var(--gold-300)}
.page-hero .cv-jump a:hover{color:var(--ivory-50)}
.cv-script dt.cv-later+dd{grid-column:1/-1}
.cv-samples{align-items:start}
.tp-hint{align-self:center;margin:auto 0;max-width:22rem;text-align:center;color:var(--navy-700);font-size:var(--step--1);line-height:1.5;padding:1rem}

/* Building, not tearing down (tabs; without JS every setting shows as a stacked card) */
.cv-build-lede{max-width:46rem;margin:0 0 1.2rem}
.cv-build-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 1rem}
.cv-build-tabs button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.55rem .7rem;border-radius:12px;border:1.5px solid var(--gold-400);background:var(--ivory-50);color:var(--navy-900);font:inherit;font-weight:600;cursor:pointer}
.cv-build-tabs button .icon{width:24px;height:24px;color:var(--gold-700);flex:none}
.cv-build-tabs button[aria-selected="true"]{background:var(--navy-800);border-color:var(--navy-800);color:var(--ivory-50)}
.cv-build-tabs button[aria-selected="true"] .icon{color:var(--gold-300)}
.cv-build-tabs button:focus-visible{outline:3px solid var(--gold-500);outline-offset:2px}
.cv-build-panel{background:var(--ivory-50);border:1px solid var(--gold-300);border-radius:var(--radius,14px);padding:1.1rem 1rem;margin:0 0 1rem;box-shadow:0 2px 10px rgba(20,30,60,.06)}
.cv-build-on .cv-build-panel[hidden]{display:none}
.cv-build-h{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:var(--step-1)}
.cv-build-h .icon{width:40px;height:40px;padding:8px;border-radius:50%;background:var(--navy-800);color:var(--gold-300);flex:none}
.cv-build-h small{flex-basis:100%;font-family:var(--font-body,inherit);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700);font-weight:700}
.cv-build-scene{margin:.2rem 0 .8rem;font-style:italic}
.cv-twoways{display:grid;gap:.6rem;margin:0 0 1rem}
.cv-way{border-radius:12px;padding:.75rem .9rem}
.cv-way-k{margin:0 0 .25rem;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.cv-way-t{margin:0;line-height:1.45}
.cv-way-down{background:#efe9df;border:1.5px dashed #b9ab92;color:#4a4537}
.cv-way-down .cv-way-k{color:#6d6250}
.cv-way-down .cv-way-k::before{content:"\2715  "}
.cv-way-up{background:var(--ivory-100);border:2px solid var(--gold-500);color:var(--navy-900)}
.cv-way-up .cv-way-k{color:var(--gold-700)}
.cv-way-up .cv-way-k::before{content:"\2713  "}
.cv-build-grid{display:grid;gap:1rem;margin:0 0 .6rem;align-items:start}
.cv-build-grid h4{margin:0 0 .5rem;font-size:1rem;color:var(--navy-800)}
.cv-build-prompts ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.cv-build-prompts li{line-height:1.45}
.cv-lyr{display:inline-block;margin-right:.45rem;padding:.05rem .45rem;border-radius:999px;background:var(--navy-800);color:var(--gold-300);font-size:.72rem;font-weight:700;letter-spacing:.06em;vertical-align:.1em}
.cv-build-ex{background:var(--ivory-100);border-radius:12px;padding:.8rem .9rem}
.cv-build-panel .cv-because b{color:var(--gold-700)}
@media (min-width:640px){.cv-twoways{grid-template-columns:1fr 1fr}.cv-build-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.cv-build-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:900px){.cv-build-panel{padding:1.5rem 1.6rem}.cv-build-grid{grid-template-columns:1fr 1.15fr}}
@media print{.cv-build-tabs{display:none!important}.cv-build-panel[hidden]{display:block!important}}
.cv-build-tabs[hidden]{display:none}

/* Dating & Courting tab */
@media (max-width:639px){.cv-build-tabs button:last-child:nth-child(odd){grid-column:1/-1}}
.cv-build-tabs button span{text-align:center;line-height:1.2}
.cv-date-note{position:relative;margin:.4rem 0 1.2rem;padding:1.1rem 1.1rem 1rem;border-radius:14px;background:linear-gradient(180deg,#fffaf0,#fbf3e2);border:1.5px solid var(--gold-400);border-left:5px solid var(--gold-500)}
.cv-date-note p{margin:0 0 .7rem;line-height:1.6}
.cv-date-note .cv-date-note-k{display:flex;align-items:center;gap:.45rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-700)}
.cv-date-note .cv-date-note-k .icon{width:22px;height:22px;color:var(--gold-700)}
.cv-date-note .cv-quote{margin:.4rem 0 .8rem}
.cv-date-try{font-weight:600;color:var(--navy-900)}
.cv-date-try .cv-lyr{margin-right:.45rem}
.cv-date-note .cv-because{margin:0}
.cv-date-keys{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.6rem}
.cv-date-keys li{padding:.75rem .9rem;border-radius:12px;background:#fff;border:1px solid var(--gold-300);line-height:1.5}
.cv-date-keys b{display:block;color:var(--navy-900);margin-bottom:.15rem}
.cv-date-ages{display:grid;gap:1rem;margin:1rem 0}
.cv-date-age{padding:.9rem 1rem;border-radius:12px;background:#fff;border:1px solid var(--gold-300)}
.cv-date-age .cv-who{margin-top:0}
.cv-date-age h4,.cv-date-h{margin:.8rem 0 .4rem;font-size:1rem;color:var(--navy-900)}
.cv-date-list{margin:0 0 .6rem;padding-left:1.1rem;line-height:1.5}
.cv-date-list li{margin:.3rem 0}
.cv-date-list .cv-lyr{margin-right:.4rem}
.cv-date-age .cv-quote{margin:.7rem 0 0}
.cv-date-answers{display:grid;gap:.7rem;margin:.4rem 0 .6rem}
.cv-date-ans{padding:.8rem .95rem;border-radius:12px;background:#fff;border:1px solid var(--gold-300);border-top:4px solid var(--gold-500)}
.cv-date-ans p{margin:.35rem 0;line-height:1.5}
.cv-date-ans .cv-who{display:block;margin:.5rem 0 .1rem}
.cv-date-tip{font-size:.95rem;line-height:1.5;margin:0 0 1rem;color:var(--navy-800)}
@media (min-width:640px){.cv-date-keys{grid-template-columns:repeat(3,1fr)}.cv-date-answers{grid-template-columns:repeat(3,1fr)}}
@media (min-width:900px){.cv-date-ages{grid-template-columns:1fr 1fr}.cv-date-note{padding:1.3rem 1.5rem 1.2rem}}
/* Help me reply: who it's from */
.hr-set-field{margin:0 0 .7rem}
.hr-set-field select{width:100%;max-width:100%;padding:.55rem .7rem;border-radius:10px;border:2px solid var(--gold-400);background:#fff;font:inherit;color:var(--navy-900)}
.hr-set-field select:focus{outline:3px solid var(--gold-300);outline-offset:2px}
.hr-tone{margin:.6rem 0 0;padding:.55rem .75rem;border-radius:10px;background:#fbf3e2;border-left:4px solid var(--gold-500);line-height:1.45}
.hr-tone b{color:var(--gold-700)}

/* School tab */
.cv-school .cv-quote{margin:.9rem 0}
.cv-who span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--navy-700)}
.cv-school-read{margin:.4rem 0 0;font-size:.95rem;line-height:1.5}
.cv-school-safe{margin:1rem 0 1.2rem;padding:.9rem 1rem;border-radius:12px;background:#fff;border:1.5px solid var(--gold-400);border-left:5px solid var(--navy-700)}
.cv-school-safe p{margin:0 0 .5rem;line-height:1.55}
.cv-school-safe .cv-quote{margin:.5rem 0 0}
@media (min-width:900px){.cv-school-ages{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-school-keys{grid-template-columns:1fr 1fr}}
/* For youth magazines card */
.cv-youth-res{margin:1.2rem 0 0}
.cv-youth-res h3{margin:.1rem 0 .4rem}
.cv-youth-res p{line-height:1.55}
.cv-youth-mags{list-style:none;padding:0;margin:.6rem 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem .9rem}
.cv-youth-mags li{display:flex;align-items:baseline;gap:.4rem}
.cv-youth-mags a{font-weight:700}
.cv-youth-mags span,.cv-youth-list span{color:var(--navy-700);font-size:.92rem}
.cv-youth-k{margin:.2rem 0 .3rem;font-weight:700;color:var(--navy-900)}
.cv-youth-list{margin:0;padding-left:1.1rem;display:grid;gap:.45rem;line-height:1.45}
.cv-youth-list a{font-weight:600}
.cv-youth-list span{display:block}
@media (min-width:900px){.cv-youth-list{grid-template-columns:1fr 1fr;column-gap:2rem}}
.cv-feature-date{margin:0 0 1.2rem}.cv-feature-date .cv-quote p+p{margin-top:.5rem}.cv-feature-date .cv-because{margin:.2rem 0 .7rem}
