/* The three search entry pages: an immediate tool, then supporting detail. */
.search-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;padding:32px 0 25px}
.search-hero h1{font-size:clamp(29px,3.5vw,46px);max-width:760px}.search-hero p{max-width:690px;color:var(--muted)}
.search-links{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:14px}.search-links a{color:var(--teal);text-underline-offset:3px;font-weight:650}
.search-example{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.search-example strong{font:750 30px var(--display);color:var(--teal)}.search-example p{font-size:14px;margin:8px 0 0}.search-example .eyebrow{font-size:11px;margin:0 0 8px}
.area-starter{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px;margin:0 0 28px}.area-starter h2{font-size:24px}.area-starter>p{max-width:900px;font-size:14px;color:var(--muted)}
.area-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.area-fields .field input{width:100%;padding:10px;border:1px solid #b9ccca;border-radius:7px;background:#fcfdfd;font-size:18px}.area-fields .field label{font-size:13px;font-weight:650}.area-fields fieldset{margin:0}.area-fields input:focus-visible{outline:3px solid #159982;outline-offset:2px}
.area-output{margin-top:18px;display:flex;align-items:center;gap:24px;padding:18px;background:var(--deep);color:#fff;border-radius:10px}.area-output div{flex:1}.area-output strong{display:block;font:700 27px var(--display);color:var(--lime)}.area-output span,.area-output p{font-size:13px;margin:4px 0}.area-output .secondary-button{margin:0;text-align:center;max-width:240px;background:var(--lime);color:var(--deep)}
.area-output[hidden]{display:none}
.area-starter details{font-size:14px;color:var(--muted);margin-top:12px}.area-starter summary{cursor:pointer;color:var(--teal);font-weight:650}.time-page .time-intro>p:last-child{font-size:16px}
.search-faq{margin:35px 0;max-width:920px}.search-faq h2{font-size:28px;margin-bottom:18px}.search-faq h3{font-size:19px;margin:25px 0 8px}.search-faq p{font-size:16px;line-height:1.8}.search-faq a{color:var(--teal)}
.download-start{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin:0 0 24px}.download-start h2{font-size:23px}.download-start>p{font-size:14px;color:var(--muted);max-width:850px}.download-start .checklist-actions{gap:12px}.download-start .checklist-actions a{font-size:14px}.download-start details{margin-top:16px}.download-start summary{cursor:pointer;font-weight:650;color:var(--teal)}.download-start table{width:100%;border-collapse:collapse;margin-top:12px}.download-start th,.download-start td{padding:10px;text-align:left;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}
@media(max-width:760px){.search-hero{grid-template-columns:1fr;gap:16px;padding-top:25px}.search-example{padding:15px}.search-example strong{font-size:25px}.area-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.area-output{flex-wrap:wrap;gap:16px}.area-output .secondary-button{max-width:none;width:100%}.area-output div{min-width:140px}.area-starter{padding:18px}.download-start{padding:18px}.download-start .checklist-actions{flex-direction:column;align-items:stretch}.download-start .checklist-actions a{text-align:center}}
@media(max-width:380px){.area-fields{grid-template-columns:1fr}}
@media print{.area-starter,.download-start,.search-hero{display:none!important}}
