/* PCW home focus V3 — a single clear promise, tasks and separate resource workspace.
   Scoped to the homepage so directory, editorial, budgets and monetization layout remain intact. */
main .pcw-home-v31.pcw-home-focus-v3{
  position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.27fr) minmax(320px,.73fr);
  align-items:center;gap:clamp(24px,3.8vw,66px);min-height:0;margin:0;padding:0;
  border:1px solid #173d52;border-radius:26px;overflow:hidden;color:#fff;
  background:radial-gradient(circle at 95% -5%,rgba(73,154,166,.26),transparent 38%),
    radial-gradient(circle at -10% 105%,rgba(49,112,144,.26),transparent 45%),
    linear-gradient(125deg,#102c3d 0%,#153e54 58%,#123349 100%);
  box-shadow:0 24px 54px rgba(15,40,57,.13)
}
.pcw-home-focus-v3::before{
  position:absolute;inset:auto -60px -190px auto;width:480px;height:480px;content:"";border:1px solid rgba(255,255,255,.09);
  border-radius:50%;pointer-events:none;z-index:0
}
main .pcw-home-focus-v3 .pcw-hero-copy{
  position:relative;z-index:1;display:block;width:auto;max-width:none;
  padding:clamp(32px,5.2vw,78px) 0 clamp(32px,5.2vw,78px) clamp(30px,5vw,72px)
}
.pcw-home-focus-v3 .hero-kicker{
  display:inline-block;padding:0;margin:0 0 20px;color:#a5dfeb;
  font-size:.73rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase
}
main .pcw-home-focus-v3 h1{
  max-width:780px;margin:0;color:#fff;letter-spacing:-.057em;
  font-size:clamp(2.75rem,5vw,5rem);line-height:1.03;font-weight:880;text-wrap:balance
}
main .pcw-home-focus-v3 h1 em{color:#90d9e1;font-style:normal}
.pcw-home-focus-v3 .v3-lead{
  max-width:615px;margin:23px 0 0;color:#d7e6ec;
  font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.68;font-weight:400
}
.pcw-home-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:29px}
.pcw-home-hero-actions a{
  min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:16px;
  padding:13px 19px;border:1px solid rgba(255,255,255,.3);border-radius:11px;
  text-decoration:none;font-size:.93rem;font-weight:850;line-height:1.3;
  transition:transform .15s ease,background .15s ease
}
.pcw-home-hero-actions a:hover{transform:translateY(-2px)}
.pcw-home-hero-actions .pcw-home-primary-action{background:#f8fafc;border-color:#f8fafc;color:#163d51}
.pcw-home-hero-actions .pcw-home-primary-action:hover{background:#e5f3f7}
.pcw-home-hero-actions .pcw-home-secondary-action{background:rgba(255,255,255,.045);color:#f5fbfd}
.pcw-home-hero-actions .pcw-home-secondary-action:hover{background:rgba(255,255,255,.14)}
.pcw-home-promise{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:26px;color:#bdd9e3;font-size:.77rem;font-weight:730}
.pcw-home-promise span{display:inline-flex;align-items:center;gap:8px}
.pcw-home-promise span::before{content:"";width:6px;height:6px;border-radius:50%;background:#7ce3bb}
.pcw-home-hero-tasks{
  position:relative;z-index:1;display:grid;gap:10px;
  margin:clamp(26px,4vw,62px) clamp(28px,4vw,62px) clamp(26px,4vw,62px) 0;
  padding:20px;border:1px solid rgba(228,244,248,.18);border-radius:18px;
  background:rgba(14,42,59,.6);box-shadow:0 12px 32px rgba(5,18,30,.12)
}
.pcw-hero-tasks-label{
  padding:2px 3px 11px;color:#a7d8e4;font-size:.7rem;font-weight:900;letter-spacing:.14em
}
.pcw-home-hero-tasks>a{
  display:flex;align-items:center;gap:15px;min-width:0;padding:17px 16px;
  border:1px solid rgba(232,248,251,.12);border-radius:12px;
  color:#f9fdff;text-decoration:none;background:rgba(255,255,255,.07);
  transition:background .17s ease,border-color .17s ease,transform .17s ease
}
.pcw-home-hero-tasks>a:hover,.pcw-home-hero-tasks>a:focus-visible{
  background:rgba(255,255,255,.16);border-color:rgba(232,248,251,.45);transform:translateY(-2px)
}
.pcw-home-task-number{flex:none;color:#90c9da;font-size:.76rem;font-weight:900}
.pcw-home-task-text{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
.pcw-home-task-text strong{color:#fff;font-size:.94rem;line-height:1.25;font-weight:870}
.pcw-home-task-text small{color:#c4dbe5;font-size:.76rem;line-height:1.4}
.pcw-home-task-arrow{color:#a6dce6;font-size:1.25rem}
.pcw-home-focus-v3 a:focus-visible,.pcw-home-search-workspace a:focus-visible,
.pcw-home-search-workspace button:focus-visible,.pcw-home-refine summary:focus-visible{
  outline:3px solid #edab6b;outline-offset:3px
}
/* The searchable library is no longer over an illustration or obscured by promo links. */
.pcw-home-search-workspace{
  margin:clamp(28px,4vw,52px) 0 0;padding:clamp(23px,3.2vw,40px);
  background:#fff;border:1px solid #dde7ee;border-radius:22px;
  box-shadow:0 14px 40px rgba(23,57,76,.05);color:#17344b
}
.pcw-home-search-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.pcw-section-kicker{color:#216c8b;font-size:.69rem;font-weight:900;letter-spacing:.13em}
.pcw-home-search-heading h2{margin:8px 0;font-size:clamp(1.65rem,2.7vw,2.45rem);letter-spacing:-.04em;color:#17344b;line-height:1.14}
.pcw-home-search-heading p{max-width:700px;margin:0;color:#607587;font-size:.96rem;line-height:1.6}
.pcw-home-search-heading>a{flex:none;font-weight:850;font-size:.87rem;color:#216e91;text-decoration:none}
.pcw-home-search-heading>a:hover{text-decoration:underline}
.pcw-home-search-workspace .pcw-finder-home{width:100%;max-width:none;margin:0}
.pcw-home-search-workspace .project-search{max-width:100%;margin:0}
.pcw-home-search-workspace .project-search input{
  width:100%;min-height:63px;border:1px solid #c8d9e4;border-radius:14px;
  background:#fafdff;color:#18354a;font-size:1.02rem;
  box-shadow:0 7px 20px rgba(23,53,73,.055)
}
.pcw-home-search-workspace .project-search input:focus-visible{outline:3px solid #d2e9f4;outline-offset:1px;border-color:#27799c}
.pcw-home-refine{margin:13px 0 24px;border:1px solid #e0e9ef;border-radius:11px;background:#f7fafc}
.pcw-home-refine>summary{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
  padding:12px 16px;min-height:45px;cursor:pointer;
  color:#2b5b75;font-size:.86rem;font-weight:850;list-style:none
}
.pcw-home-refine>summary::-webkit-details-marker{display:none}
.pcw-home-refine>summary::after{content:"＋";color:#427b95;font-size:1rem;font-weight:900}
.pcw-home-refine[open]>summary::after{content:"−"}
.pcw-home-refine>summary>span{color:#75899a;font-size:.76rem;font-weight:650}
.pcw-home-refine-body{padding:0 15px 16px}
.pcw-home-refine-body .finder-suggestions{margin:0 0 12px}
.pcw-home-refine-body .finder-filters{margin:0}
.pcw-home-search-workspace .finder-results{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px
}
.pcw-home-search-workspace .resource-card{
  min-height:187px;padding:19px 19px 16px;border:1px solid #dce5eb;border-radius:15px;
  background:#fff;box-shadow:0 5px 19px rgba(19,48,70,.035)
}
.pcw-home-search-workspace .resource-meta{min-height:42px;padding-right:77px;align-items:flex-start}
.pcw-home-search-workspace .resource-meta .badge{
  display:inline-flex;align-items:center;color:#294f67;background:#edf5f9;border:1px solid #d9e8f0;
  font-size:.68rem;font-weight:840;line-height:1.3
}
.pcw-home-search-workspace .resource-main{padding-top:7px}
.pcw-home-search-workspace .resource-main strong{color:#17344b;font-size:1.04rem;line-height:1.3}
.pcw-home-search-workspace .resource-main>span{color:#597082;font-size:.85rem;line-height:1.47}
.pcw-home-search-workspace .resource-main small{color:#1e6e92}
.pcw-home-search-workspace .resource-save{top:14px;right:13px;min-height:32px;background:#fff;border:1px solid #cfdce6;color:#294d65}
.pcw-home-search-workspace .finder-hint{margin:16px 0 0;color:#6d8191;font-size:.82rem}
.pcw-home-search-workspace .finder-empty{padding:20px;color:#536f83}
@media(max-width:1120px){
  main .pcw-home-v31.pcw-home-focus-v3{grid-template-columns:minmax(0,1.05fr) minmax(275px,.95fr);gap:22px}
  main .pcw-home-focus-v3 .pcw-hero-copy{padding:43px 0 43px 35px}
  .pcw-home-hero-tasks{margin:30px 30px 30px 0;padding:15px}
  main .pcw-home-focus-v3 h1{font-size:clamp(2.6rem,4.8vw,4.25rem)}
}
@media(max-width:820px){
  main .pcw-home-v31.pcw-home-focus-v3{grid-template-columns:1fr;gap:0}
  main .pcw-home-focus-v3 .pcw-hero-copy{width:100%;padding:38px 32px 23px}
  .pcw-home-hero-tasks{margin:0 32px 35px;padding:14px}
  .pcw-home-hero-tasks>a{padding:13px 15px}
  .pcw-home-search-workspace .finder-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  main .pcw-home-v31.pcw-home-focus-v3{border-radius:20px}
  main .pcw-home-focus-v3 .pcw-hero-copy{padding:29px 22px 24px}
  main .pcw-home-focus-v3 h1{font-size:clamp(2.5rem,10vw,3.4rem);line-height:1.07}
  .pcw-home-focus-v3 .hero-kicker{font-size:.64rem;line-height:1.4;letter-spacing:.1em}
  .pcw-home-focus-v3 .v3-lead{font-size:.95rem;margin-top:17px}
  .pcw-home-hero-actions{margin-top:23px;gap:9px}
  .pcw-home-hero-actions a{width:100%;justify-content:space-between;font-size:.87rem;padding:12px 15px}
  .pcw-home-promise{margin-top:22px;gap:8px 13px;font-size:.7rem}
  .pcw-home-hero-tasks{margin:0 20px 25px}
  .pcw-home-search-workspace{padding:20px 17px;margin-top:24px;border-radius:18px}
  .pcw-home-search-heading{display:block;margin-bottom:19px}
  .pcw-home-search-heading h2{font-size:1.85rem}
  .pcw-home-search-heading p{font-size:.89rem}
  .pcw-home-search-heading>a{display:inline-flex;margin-top:14px}
  .pcw-home-search-workspace .project-search input{min-height:58px;font-size:.9rem}
  .pcw-home-search-workspace .finder-results{grid-template-columns:1fr}
  .pcw-home-search-workspace .resource-card{min-height:0}
  .pcw-home-refine>summary>span{display:none}
}
@media(prefers-reduced-motion:reduce){
  .pcw-home-hero-actions a,.pcw-home-hero-tasks>a{transition:none}
}
