.page-home .gp-site-main{background:var(--gp-white)}
.gp-home-eyebrow{display:inline-block;color:var(--color-primary-dark);font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.gp-home-section{padding-block:clamp(4.25rem,7vw,7rem)}
.gp-home-section--soft{background:var(--gp-gray-050)}

.gp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,3.2rem)}
.gp-section-heading__copy{max-width:760px}
.gp-section-heading h2{margin:.55rem 0 .7rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.03em}
.gp-section-heading p{max-width:66ch;margin:0;color:var(--color-text-secondary);font-size:1.02rem}
.gp-section-heading__link{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto;color:var(--color-primary-dark);font-weight:800;text-decoration:none}
.gp-section-heading__link svg{width:20px;height:20px;transition:transform var(--transition-fast)}
.gp-section-heading__link:hover svg{transform:translateX(3px)}
.gp-section-heading--center{justify-content:center;text-align:center}
.gp-section-heading--center .gp-section-heading__copy{margin-inline:auto}

.gp-home-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 80% 20%,rgb(30 175 163 / .11),transparent 32%),linear-gradient(135deg,#fff 0%,#f5faf6 58%,#eef8f5 100%)}
.gp-home-hero::before{content:"";position:absolute;right:-120px;top:-180px;width:540px;height:540px;border:1px solid rgb(57 124 83 / .09);border-radius:50%;box-shadow:0 0 0 65px rgb(57 124 83 / .025),0 0 0 130px rgb(30 175 163 / .018)}
.gp-home-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:clamp(620px,76vh,780px);padding-block:clamp(4.5rem,8vw,7rem)}
.gp-home-hero__content{max-width:790px;min-width:0}
.gp-home-hero h1{max-width:12.5ch;margin:.8rem 0 1.2rem;font-size:clamp(3rem,5.7vw,5.75rem);line-height:.99;letter-spacing:-.047em}
.gp-home-hero__content>p{max-width:66ch;margin:0;color:var(--color-text-secondary);font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.72}
.gp-home-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1rem;margin-top:2rem}
.gp-home-text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text);font-weight:800;text-underline-offset:4px}
.gp-home-text-link:hover{text-decoration:underline}
.gp-home-hero__visual{position:relative;min-height:470px;display:grid;place-items:center}
.gp-home-library{position:relative;width:min(100%,470px);height:390px;border-radius:42% 42% 15% 15% / 32% 32% 10% 10%;background:linear-gradient(180deg,#eff7f0,#fff);border:1px solid rgb(57 124 83 / .12);box-shadow:0 35px 70px rgb(33 77 53 / .12);overflow:hidden}
.gp-home-library::after{content:"";position:absolute;left:9%;right:9%;bottom:54px;height:13px;border-radius:999px;background:linear-gradient(90deg,var(--gp-green-900),var(--gp-green-600));box-shadow:0 13px 26px rgb(33 77 53 / .18)}
.gp-home-book{position:absolute;bottom:67px;display:flex;align-items:flex-end;padding:1rem;border-radius:7px 7px 3px 3px;color:#fff;box-shadow:0 18px 30px rgb(31 41 34 / .18);font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}
.gp-home-book::before{content:"GLOBOOK PRESS";position:absolute;top:12px;left:12px;font-family:var(--font-sans);font-size:.48rem;font-weight:800;letter-spacing:.12em;opacity:.8}
.gp-home-book--one{left:50px;width:118px;height:210px;transform:rotate(-8deg);background:linear-gradient(160deg,var(--gp-green-900),var(--gp-green-600))}
.gp-home-book--two{left:168px;width:130px;height:245px;z-index:2;background:linear-gradient(160deg,#154e4b,var(--gp-teal-600))}
.gp-home-book--three{right:48px;width:120px;height:220px;transform:rotate(8deg);background:linear-gradient(160deg,var(--gp-charcoal-950),var(--gp-green-800))}
.gp-home-library__seal{position:absolute;right:22px;top:24px;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:rgb(255 255 255 / .9);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:4}
.gp-home-library__seal img{width:82px;height:82px;object-fit:contain}
.gp-home-hero__note{position:absolute;z-index:5;width:min(260px,62%);padding:1rem 1.1rem;border:1px solid rgb(255 255 255 / .7);border-radius:var(--radius-lg);background:rgb(255 255 255 / .9);box-shadow:var(--shadow-md);backdrop-filter:blur(10px)}
.gp-home-hero__note strong{display:block;margin-bottom:.2rem;font-size:.92rem}
.gp-home-hero__note span{display:block;color:var(--color-text-secondary);font-size:.79rem;line-height:1.45}
.gp-home-hero__note--top{top:22px;left:-8px}
.gp-home-hero__note--bottom{right:-2px;bottom:20px}

.gp-home-search{position:relative;z-index:6;margin-top:-54px}
.gp-home-search__inner{padding:1.35rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;box-shadow:0 22px 55px rgb(33 77 53 / .12)}
.gp-home-search__copy{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.gp-home-search__copy h2{margin:.25rem 0 0;font-size:clamp(1.35rem,2.2vw,1.8rem)}
.gp-home-search__form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--gp-gray-050);overflow:hidden}
.gp-home-search__form:focus-within{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgb(30 175 163 / .11);background:#fff}
.gp-home-search__form svg{width:22px;height:22px;margin-left:1rem;color:var(--color-muted)}
.gp-home-search__form input{width:100%;min-width:0;padding:1rem .85rem;border:0;outline:0;background:transparent;font:inherit;font-size:1rem;color:var(--color-text)}
.gp-home-search__form button{align-self:stretch;min-width:120px;border:0;background:var(--color-primary);color:#fff;font-weight:800;cursor:pointer}
.gp-home-search__form button:hover{background:var(--color-primary-dark)}
.gp-home-search__quick{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.85rem;padding-inline:.15rem}
.gp-home-search__quick a{color:var(--color-text-secondary);font-size:.84rem;font-weight:700}
.gp-home-search__quick a:hover{color:var(--color-primary-dark)}

.gp-home-trust{padding:2.1rem 0 1rem}
.gp-home-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--color-border)}
.gp-home-trust article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1.5rem 1.25rem;min-width:0}
.gp-home-trust article+article{border-left:1px solid var(--color-border)}
.gp-home-trust__icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gp-green-100);color:var(--gp-green-800);font-size:.72rem;font-weight:900}
.gp-home-trust strong{display:block;margin-bottom:.2rem;font-size:.9rem}
.gp-home-trust article div>span{display:block;color:var(--color-text-secondary);font-size:.79rem;line-height:1.48}

.gp-release-stage{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,#fff,var(--gp-green-050));overflow:hidden}
.gp-release-stage__covers{position:relative;min-height:330px;display:grid;place-items:center}
.gp-release-cover{position:absolute;width:145px;aspect-ratio:2/3;padding:1rem;border-radius:7px;color:#fff;box-shadow:0 24px 45px rgb(31 41 34 / .2);font-family:var(--font-display)}
.gp-release-cover i{display:block;font-family:var(--font-sans);font-size:.48rem;font-style:normal;font-weight:800;letter-spacing:.13em;opacity:.82}
.gp-release-cover b{position:absolute;left:1rem;bottom:1rem;font-size:1.08rem;line-height:1.12}
.gp-release-cover--a{transform:translateX(-92px) rotate(-8deg);background:linear-gradient(150deg,var(--gp-green-900),var(--gp-green-600))}
.gp-release-cover--b{z-index:3;transform:translateY(-15px);background:linear-gradient(150deg,#126f68,var(--gp-teal-500))}
.gp-release-cover--c{transform:translateX(92px) rotate(8deg);background:linear-gradient(150deg,var(--gp-charcoal-950),var(--gp-green-800))}
.gp-release-stage__copy{max-width:620px}
.gp-release-stage__copy h3{margin:.55rem 0 .75rem;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.1}
.gp-release-stage__copy p{margin:0 0 1.4rem;line-height:1.7}

.gp-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}

.gp-publishing{position:relative;overflow:hidden;background:var(--gp-green-900);color:#fff}
.gp-publishing::before{content:"";position:absolute;left:-170px;bottom:-220px;width:520px;height:520px;border-radius:50%;border:1px solid rgb(255 255 255 / .08);box-shadow:0 0 0 70px rgb(255 255 255 / .02),0 0 0 140px rgb(255 255 255 / .015)}
.gp-publishing__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.95fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.gp-publishing .gp-home-eyebrow{color:#9edbd5}
.gp-publishing h2{max-width:13ch;margin:.65rem 0 1rem;color:#fff;font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.04;letter-spacing:-.035em}
.gp-publishing__intro>p{max-width:62ch;color:#c9dacf;font-size:1.04rem;line-height:1.72}
.gp-publishing__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.gp-publishing .gp-btn--outline{background:transparent;border-color:rgb(255 255 255 / .35);color:#fff}
.gp-publishing .gp-btn--outline:hover{background:rgb(255 255 255 / .08)}
.gp-publishing__process{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:2.2rem;color:#dce8df;font-size:.78rem}
.gp-publishing__process span{display:inline-flex;align-items:center;gap:.35rem}
.gp-publishing__process b{color:#8ed7d0;font-size:.68rem}
.gp-publishing__process i{width:22px;height:1px;background:rgb(255 255 255 / .25)}
.gp-publishing__routes{display:grid;gap:.8rem}
.gp-path-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.05rem;border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-lg);background:rgb(255 255 255 / .055);color:#fff;text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}
.gp-path-card__number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgb(30 175 163 / .16);color:#a7e3de;font-size:.7rem;font-weight:900}
.gp-path-card__content{min-width:0}
.gp-path-card strong{display:block;margin-bottom:.18rem;color:#fff}
.gp-path-card__content>span{display:block;color:#bdd0c4;font-size:.8rem;line-height:1.45}
.gp-path-card>svg{width:20px;height:20px;color:#94d8d1}

.gp-exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.gp-exam-card{display:flex;flex-direction:column;min-width:0;min-height:210px;padding:1.35rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;color:inherit;text-decoration:none}
.gp-exam-card__icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:1.3rem;background:var(--gp-teal-100);color:var(--gp-teal-700)}
.gp-exam-card__icon svg{width:24px;height:24px}
.gp-exam-card strong{font-family:var(--font-display);font-size:1.23rem}
.gp-exam-card>span:last-child{margin-top:.45rem;color:var(--color-text-secondary);font-size:.86rem;line-height:1.55}

.gp-home-opportunities{background:#fff}
.gp-home-opportunities__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(2rem,7vw,7rem);align-items:center}
.gp-home-opportunities h2{max-width:13ch;margin:.55rem 0 .9rem;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.04}
.gp-home-opportunities__copy>p{max-width:58ch;margin:0;color:var(--color-text-secondary);line-height:1.72}
.gp-home-opportunities__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.gp-home-opportunities__panel{padding:1rem}
.gp-opportunity-placeholder{min-height:310px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.6rem,4vw,3rem);border:1px dashed var(--gp-gray-300);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--gp-gray-050),#fff)}
.gp-opportunity-placeholder__icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;margin-bottom:1.2rem;background:var(--gp-green-100);color:var(--gp-green-800)}
.gp-opportunity-placeholder__icon svg{width:28px;height:28px}
.gp-opportunity-placeholder strong{max-width:20ch;font-family:var(--font-display);font-size:1.35rem;line-height:1.2}
.gp-opportunity-placeholder>span:last-child{max-width:40ch;margin-top:.55rem;color:var(--color-text-secondary);font-size:.88rem;line-height:1.55}

.gp-home-people{background:var(--gp-white)}
.gp-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.gp-people-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.35rem;padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(145deg,#fff,var(--gp-gray-050))}
.gp-people-card__mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--gp-green-900);color:#fff;font-family:var(--font-display);font-size:2rem;font-weight:700;box-shadow:0 14px 28px rgb(33 77 53 / .15)}
.gp-people-card div>span:first-child{color:var(--color-primary-dark);font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.gp-people-card h3{margin:.35rem 0 .55rem;font-size:1.5rem}
.gp-people-card p{margin:0 0 1rem;line-height:1.6}
.gp-people-card a{color:var(--color-primary-dark);font-size:.9rem;font-weight:800}

.gp-home-journals{background:linear-gradient(180deg,#f6faf7,#fff)}
.gp-home-journals__grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.gp-home-journals__visual{position:relative;min-height:390px}
.gp-journal-sheet{position:absolute;left:50%;top:50%;width:250px;aspect-ratio:3/4;border:1px solid var(--color-border);border-radius:5px;background:#fff;box-shadow:0 26px 55px rgb(33 77 53 / .13)}
.gp-journal-sheet--one{z-index:3;transform:translate(-52%,-52%) rotate(-2deg);padding:1.4rem;background:linear-gradient(160deg,#fff 0 60%,var(--gp-green-050) 60%)}
.gp-journal-sheet--two{transform:translate(-38%,-48%) rotate(7deg);background:var(--gp-teal-100)}
.gp-journal-sheet--three{transform:translate(-64%,-46%) rotate(-10deg);background:var(--gp-green-100)}
.gp-journal-sheet i{font-family:var(--font-sans);font-size:.58rem;font-style:normal;font-weight:900;letter-spacing:.14em;color:var(--gp-green-700)}
.gp-journal-sheet b{display:block;margin-top:5rem;font-family:var(--font-display);font-size:2rem;color:var(--gp-green-900)}
.gp-journal-sheet em{display:block;margin-top:.4rem;font-family:var(--font-sans);font-size:.8rem;font-style:normal;color:var(--color-text-secondary)}
.gp-home-journals__copy{max-width:650px}
.gp-home-journals h2{margin:.55rem 0 .9rem;font-size:clamp(2.2rem,4.5vw,3.8rem)}
.gp-home-journals p{margin:0 0 1.4rem;line-height:1.72}

.gp-institutional{background:var(--gp-charcoal-950);color:#fff}
.gp-institutional__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(2rem,7vw,7rem);align-items:center}
.gp-institutional .gp-home-eyebrow{color:#8ed7d0}
.gp-institutional h2{max-width:14ch;margin:.6rem 0 1rem;color:#fff;font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.04}
.gp-institutional p{max-width:58ch;color:#c6d2ca;line-height:1.72}
.gp-institutional__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.gp-institutional__list span{display:flex;align-items:center;min-height:74px;padding:1rem;border:1px solid rgb(255 255 255 / .11);border-radius:var(--radius-md);background:rgb(255 255 255 / .045);color:#e0ebe3;font-size:.9rem;font-weight:700}

.gp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.gp-service-card{min-width:0;padding:1.4rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}
.gp-service-card__mark{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:1.2rem;background:var(--gp-green-050);color:var(--gp-green-700)}
.gp-service-card__mark svg{width:24px;height:24px}
.gp-service-card h3{margin:0 0 .45rem;font-size:1.18rem}
.gp-service-card p{min-height:4.2em;margin:0 0 1rem;font-size:.86rem;line-height:1.58}
.gp-service-card a{color:var(--color-primary-dark);font-size:.84rem;font-weight:800}

.gp-home-why .gp-section-heading{max-width:860px;margin-inline:auto;margin-bottom:3rem}
.gp-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.gp-why-card{position:relative;padding:1.35rem 1.35rem 1.35rem 1.55rem;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--color-border)}
.gp-why-card>span{position:absolute;left:0;top:1.35rem;width:4px;height:34px;border-radius:999px;background:linear-gradient(var(--gp-green-600),var(--gp-teal-500))}
.gp-why-card h3{margin:0 0 .45rem;font-size:1.08rem}
.gp-why-card p{margin:0;font-size:.84rem;line-height:1.58}

.gp-home-final{padding:clamp(4.5rem,8vw,7rem) 0;background:linear-gradient(135deg,var(--gp-green-900),#163d2a);color:#fff}
.gp-home-final__inner{text-align:center}
.gp-home-final .gp-home-eyebrow{color:#8ed7d0}
.gp-home-final h2{max-width:14ch;margin:.65rem auto 1rem;color:#fff;font-size:clamp(2.25rem,5vw,4.3rem);line-height:1.02;letter-spacing:-.035em}
.gp-home-final p{max-width:58ch;margin:0 auto;color:#c4d8ca;font-size:1.03rem}
.gp-home-final__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem 1rem;margin-top:1.8rem}
.gp-home-final .gp-btn--ghost{border:1px solid rgb(255 255 255 / .24);color:#fff}
.gp-home-final .gp-btn--ghost:hover{background:rgb(255 255 255 / .08)}
.gp-home-final__link{color:#d6e7db;font-weight:800}
.gp-home-final__link:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}

@media(hover:hover) and (pointer:fine){
  .gp-exam-card:hover{transform:translateY(-3px);border-color:rgb(57 124 83 / .32);box-shadow:var(--shadow-md)}
  .gp-path-card:hover{transform:translateX(4px);background:rgb(255 255 255 / .09);border-color:rgb(255 255 255 / .22)}
  .gp-service-card:hover,.gp-why-card:hover{border-color:rgb(57 124 83 / .3);box-shadow:var(--shadow-sm)}
}

@media(max-width:1119px){
  .gp-home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);min-height:auto;padding-block:4.5rem 6.5rem}
  .gp-home-hero h1{font-size:clamp(2.8rem,6.5vw,4.8rem)}
  .gp-home-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gp-home-trust article:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}
  .gp-home-trust article:nth-child(4){border-top:1px solid var(--color-border)}
  .gp-publishing__grid{grid-template-columns:1fr}
  .gp-publishing__intro{max-width:820px}
  .gp-exam-grid,.gp-service-grid,.gp-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:899px){
  .gp-home-hero__grid{grid-template-columns:1fr;padding-block:4rem 6.5rem}
  .gp-home-hero__content{max-width:760px}
  .gp-home-hero__visual{min-height:390px}
  .gp-home-library{height:340px;width:min(100%,430px)}
  .gp-home-book--one{left:43px}
  .gp-home-book--three{right:43px}
  .gp-release-stage,.gp-home-opportunities__grid,.gp-home-journals__grid,.gp-institutional__grid{grid-template-columns:1fr}
  .gp-release-stage__copy,.gp-home-journals__copy{max-width:none}
  .gp-home-journals__visual{order:2;min-height:340px}
  .gp-home-journals__copy{order:1}
  .gp-institutional__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){
  .gp-home-section{padding-block:3.8rem}
  .gp-section-heading{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:2rem}
  .gp-section-heading h2{font-size:clamp(1.9rem,8vw,2.65rem)}
  .gp-home-hero__grid{padding-block:3.4rem 6.2rem}
  .gp-home-hero h1{font-size:clamp(2.65rem,12vw,4rem)}
  .gp-home-hero__content>p{font-size:1rem}
  .gp-home-hero__visual{min-height:330px}
  .gp-home-library{height:300px;width:min(100%,390px)}
  .gp-home-book{bottom:56px;padding:.8rem;font-size:.85rem}
  .gp-home-book--one{left:34px;width:100px;height:180px}
  .gp-home-book--two{left:calc(50% - 57px);width:114px;height:210px}
  .gp-home-book--three{right:34px;width:100px;height:190px}
  .gp-home-library__seal{width:86px;height:86px;right:15px;top:18px}
  .gp-home-library__seal img{width:64px;height:64px}
  .gp-home-hero__note{display:none}
  .gp-home-search{margin-top:-42px}
  .gp-home-search__inner{padding:1rem}
  .gp-home-search__copy{display:block}
  .gp-home-search__form{grid-template-columns:auto minmax(0,1fr)}
  .gp-home-search__form button{grid-column:1/-1;min-height:48px}
  .gp-home-trust__grid{grid-template-columns:1fr}
  .gp-home-trust article+article,.gp-home-trust article:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}
  .gp-subject-grid,.gp-people-grid,.gp-exam-grid,.gp-service-grid,.gp-why-grid{grid-template-columns:1fr}
  .gp-release-stage{padding:1.4rem}
  .gp-release-stage__covers{min-height:285px}
  .gp-release-cover{width:122px}
  .gp-release-cover--a{transform:translateX(-70px) rotate(-8deg)}
  .gp-release-cover--c{transform:translateX(70px) rotate(8deg)}
  .gp-publishing__process{align-items:flex-start;flex-direction:column;gap:.45rem}
  .gp-publishing__process i{display:none}
  .gp-people-card{grid-template-columns:1fr}
  .gp-people-card__mark{width:60px;height:60px;font-size:1.6rem}
  .gp-institutional__list{grid-template-columns:1fr}
  .gp-service-card p{min-height:0}
}

@media(max-width:479px){
  .gp-home-hero::before{right:-250px}
  .gp-home-hero__actions{align-items:stretch;flex-direction:column}
  .gp-home-hero__actions .gp-btn{width:100%}
  .gp-home-text-link{justify-content:center;padding:.45rem 0}
  .gp-home-hero__visual{min-height:290px}
  .gp-home-library{height:270px}
  .gp-home-book--one{left:20px;width:88px;height:158px}
  .gp-home-book--two{left:calc(50% - 51px);width:102px;height:186px}
  .gp-home-book--three{right:20px;width:88px;height:165px}
  .gp-home-library__seal{display:none}
  .gp-home-search__quick{gap:.5rem .8rem}
  .gp-release-stage__covers{min-height:245px}
  .gp-release-cover{width:104px}
  .gp-release-cover--a{transform:translateX(-56px) rotate(-8deg)}
  .gp-release-cover--c{transform:translateX(56px) rotate(8deg)}
  .gp-home-opportunities__actions,.gp-publishing__actions,.gp-home-final__actions{align-items:stretch;flex-direction:column}
  .gp-home-opportunities__actions .gp-btn,.gp-publishing__actions .gp-btn,.gp-home-final__actions .gp-btn{width:100%}
  .gp-home-final__link{padding:.6rem}
}

@media(max-width:359px){
  .gp-home-library{height:245px}
  .gp-home-book--one{left:12px;width:78px;height:145px}
  .gp-home-book--two{left:calc(50% - 46px);width:92px;height:170px}
  .gp-home-book--three{right:12px;width:78px;height:150px}
  .gp-home-search__form svg{margin-left:.75rem}
  .gp-home-search__form input{padding-inline:.55rem}
}

@media(prefers-reduced-motion:reduce){
  .gp-path-card,.gp-exam-card,.gp-section-heading__link svg{transition:none!important}
}

/* Step 40 — Admin-controlled homepage additions */
.gp-home-announcement{background:var(--gp-green-900);color:#fff}.gp-home-announcement .gp-container{display:flex;align-items:center;justify-content:center;gap:1rem;padding-block:.7rem;text-align:center}.gp-home-announcement a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:3px}.gp-home-hero__media{width:min(100%,560px);max-height:520px;object-fit:cover;border-radius:28px;box-shadow:0 30px 70px rgb(33 77 53 / .16)}.gp-home-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem}.gp-home-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.gp-home-simple-card{padding:1.3rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.gp-home-simple-card>span{display:inline-block;margin-bottom:.55rem;color:var(--color-primary-dark);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.gp-home-simple-card h3{margin:0 0 .55rem;font-size:1.16rem}.gp-home-simple-card h3 a{color:inherit;text-decoration:none}.gp-home-simple-card p{margin:.35rem 0;color:var(--color-text-secondary)}.gp-home-simple-card small{display:block;margin-top:.65rem;color:var(--color-muted)}.gp-home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.gp-home-section-copy{max-width:760px;margin-bottom:2rem}.gp-home-section-copy h2{margin:.55rem 0 .75rem;font-size:clamp(2rem,4vw,3rem)}.gp-home-section-copy p{color:var(--color-text-secondary)}.gp-home-popup[hidden]{display:none}.gp-home-popup{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem}.gp-home-popup__backdrop{position:absolute;inset:0;background:rgb(8 24 16 / .62)}.gp-home-popup__dialog{position:relative;z-index:1;width:min(520px,100%);max-height:min(720px,90vh);overflow:auto;padding:1.5rem;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgb(0 0 0 / .28);outline:none}.gp-home-popup__dialog img{width:100%;max-height:260px;object-fit:cover;border-radius:14px;margin-bottom:1rem}.gp-home-popup__dialog h2{margin:.2rem 2rem .7rem 0}.gp-home-popup__dialog p{color:var(--color-text-secondary)}.gp-home-popup__close{position:absolute;top:.75rem;right:.75rem;width:38px;height:38px;border:1px solid var(--color-border);border-radius:50%;background:#fff;font-size:1.5rem;cursor:pointer}@media(max-width:1050px){.gp-home-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-home-simple-grid,.gp-home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gp-home-book-grid,.gp-home-simple-grid,.gp-home-blog-grid{grid-template-columns:1fr}.gp-home-announcement .gp-container{flex-direction:column;gap:.35rem}}

/* 2026-10-02 — production mobile homepage refinement */
@media(max-width:767px){
  .gp-home-hero__grid{
    padding-block:2.6rem 4.8rem;
  }
  .gp-home-hero__content{
    width:100%;
    max-width:100%;
  }
  .gp-home-hero h1{
    max-width:11.5ch;
    margin:.65rem 0 1rem;
    font-size:clamp(2.25rem,9.4vw,3.15rem);
    line-height:1.02;
    letter-spacing:-.04em;
    overflow-wrap:normal;
    word-break:normal;
  }
  .gp-home-hero__content>p{
    font-size:.98rem;
    line-height:1.62;
  }
  .gp-home-hero__actions{
    margin-top:1.5rem;
  }
}
@media(max-width:479px){
  .gp-home-hero__grid{
    padding-top:2.25rem;
    padding-bottom:4.4rem;
  }
  .gp-home-hero h1{
    max-width:12ch;
    font-size:clamp(2.15rem,9vw,2.85rem);
    line-height:1.025;
  }
  .gp-home-eyebrow{
    font-size:.7rem;
    line-height:1.55;
  }
}
