/* Print Norwood v23.3.0 — Visual Facelift & Image SEO */
body.pn-v2330{
  --pn233-bg:#f6f8fc;
  --pn233-surface:#ffffff;
  --pn233-ink:#10213a;
  --pn233-navy:#061a43;
  --pn233-blue:#0866d6;
  --pn233-cyan:#16b6e9;
  --pn233-gold:#ffc72c;
  --pn233-line:rgba(7,29,73,.11);
  --pn233-shadow:0 22px 70px rgba(7,29,73,.12);
  --pn233-shadow-soft:0 12px 36px rgba(7,29,73,.075);
  --pn233-radius:22px;
  background:linear-gradient(180deg,#fff 0%,#f8faff 45%,#fff 100%);
}
body.pn-v2330 a,body.pn-v2330 button{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}
body.pn-v2330 a:focus-visible,body.pn-v2330 button:focus-visible,body.pn-v2330 input:focus-visible,body.pn-v2330 select:focus-visible,body.pn-v2330 textarea:focus-visible{outline:3px solid rgba(255,199,44,.8);outline-offset:3px}
body.pn-v2330 .pn-top{background:#04142f;border-bottom:1px solid rgba(255,255,255,.08)}
body.pn-v2330 .site-header{background:rgba(255,255,255,.92);border-color:rgba(7,29,73,.08);box-shadow:0 8px 30px rgba(7,29,73,.045);backdrop-filter:saturate(1.25) blur(18px)}
body.pn-v2330 .site-branding img{max-height:60px}
body.pn-v2330 .pn-nav a,body.pn-v2330 .pn-nav-trigger{border-radius:12px}
body.pn-v2330 .pn-nav a:hover,body.pn-v2330 .pn-nav-trigger:hover{background:#eef5ff;color:var(--pn233-blue)}
body.pn-v2330 .pn-head-quote,body.pn-v2330 .pn-btn-primary{background:linear-gradient(135deg,#ffd33f,#ffbf19);box-shadow:0 10px 24px rgba(255,199,44,.24)}
body.pn-v2330 .pn-btn-blue{background:linear-gradient(135deg,#075dcc,#0a77e8);box-shadow:0 10px 26px rgba(7,93,204,.18)}
body.pn-v2330 .pn-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(7,29,73,.15)}

body.pn-v2330 .pn-hero{padding:92px 0 80px;background:
 radial-gradient(circle at 88% 18%,rgba(255,199,44,.28),transparent 25%),
 radial-gradient(circle at 63% 95%,rgba(16,169,232,.22),transparent 31%),
 linear-gradient(128deg,#041633 0%,#07275d 48%,#096bd0 100%)}
body.pn-v2330 .pn-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 86%)}
body.pn-v2330 .pn-hero:after{width:620px;height:620px;right:-180px;top:-220px;background:radial-gradient(circle,rgba(255,199,44,.23),transparent 66%)}
body.pn-v2330 .pn-hero h1{max-width:860px;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.16)}
body.pn-v2330 .pn-hero p{color:#eaf3ff}
body.pn-v2330 .pn-eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);box-shadow:inset 0 1px rgba(255,255,255,.12)}
body.pn-v2330 .pn-hero-card{border:1px solid rgba(255,255,255,.58);border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.24);background:rgba(255,255,255,.97)}
body.pn-v2330 .pn-hero-card input,body.pn-v2330 .pn-hero-card select{border-color:#d8e2ee;background:#fbfdff}
body.pn-v2330 .pn-strip{background:linear-gradient(90deg,#ffce35,#ffc11f);box-shadow:0 7px 22px rgba(255,199,44,.16)}

body.pn-v2330 .pn-section{padding:84px 0}
body.pn-v2330 .pn-title{text-wrap:balance}
body.pn-v2330 .pn-kicker{letter-spacing:.11em}
body.pn-v2330 .pn-section-soft{background:linear-gradient(180deg,#f5f8fd,#eef4fb)}
body.pn-v2330 .pn-card,body.pn-v2330 .pn-managed-card,body.pn-v2330 .pn-v2300-driver{border-color:var(--pn233-line);border-radius:20px;box-shadow:var(--pn233-shadow-soft)}
body.pn-v2330 .pn-card:hover,body.pn-v2330 .pn-managed-card:hover{transform:translateY(-4px);border-color:rgba(8,102,214,.25);box-shadow:var(--pn233-shadow)}
body.pn-v2330 .pn-page-head{position:relative;overflow:hidden;padding:68px 0;background:radial-gradient(circle at 84% 15%,rgba(255,199,44,.23),transparent 24%),linear-gradient(125deg,#041633,#075dcc)}
body.pn-v2330 .pn-page-head:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.15) 1px,transparent 0);background-size:26px 26px;opacity:.32;pointer-events:none}
body.pn-v2330 .pn-page-head .pn-wrap{position:relative;z-index:1}
body.pn-v2330 .pn-page-head h1{text-wrap:balance;letter-spacing:-.045em}
body.pn-v2330 .pn-content{max-width:940px}
body.pn-v2330 .pn-content>img,body.pn-v2330 .pn-content figure img{border-radius:20px;box-shadow:0 15px 45px rgba(7,29,73,.12)}
body.pn-v2330 figure{overflow:hidden}
body.pn-v2330 figure img{display:block;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.pn-v2330 figure:hover img{transform:scale(1.018)}
body.pn-v2330 figcaption{line-height:1.45}

/* Real-production visual showcase */
body.pn-v2330 .pn-v2330-showcase{padding:70px 0 76px;background:#071d49;color:#fff;overflow:hidden;position:relative}
body.pn-v2330 .pn-v2330-showcase:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-180px;top:-220px;background:radial-gradient(circle,rgba(16,182,233,.2),transparent 68%)}
body.pn-v2330 .pn-v2330-showcase-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:34px;align-items:end;margin-bottom:28px}
body.pn-v2330 .pn-v2330-showcase .pn-kicker{color:#8ee2ff}
body.pn-v2330 .pn-v2330-showcase h2{margin:8px 0 0;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.05;letter-spacing:-.04em;color:#fff;text-wrap:balance}
body.pn-v2330 .pn-v2330-showcase-head p{margin:0;color:#dceaff;font-size:1.02rem;max-width:620px}
body.pn-v2330 .pn-v2330-mosaic{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:215px 215px 190px;gap:14px}
body.pn-v2330 .pn-v2330-shot{position:relative;display:block;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 44px rgba(0,0,0,.22);background:#0d2a59}
body.pn-v2330 .pn-v2330-shot:nth-child(1){grid-column:span 4;grid-row:span 2}
body.pn-v2330 .pn-v2330-shot:nth-child(2){grid-column:span 4;grid-row:span 2}
body.pn-v2330 .pn-v2330-shot:nth-child(3){grid-column:span 4;grid-row:1}
body.pn-v2330 .pn-v2330-shot:nth-child(6){grid-column:span 4;grid-row:2}
body.pn-v2330 .pn-v2330-shot:nth-child(4),body.pn-v2330 .pn-v2330-shot:nth-child(5){grid-column:span 6;grid-row:3}
body.pn-v2330 .pn-v2330-shot img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease}
body.pn-v2330 .pn-v2330-shot:hover img{transform:scale(1.045);filter:saturate(1.05)}
body.pn-v2330 .pn-v2330-shot:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(2,13,31,.88))}
body.pn-v2330 .pn-v2330-shot-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff}
body.pn-v2330 .pn-v2330-shot-copy span{display:inline-block;margin-bottom:5px;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#8ee2ff}
body.pn-v2330 .pn-v2330-shot-copy strong{display:block;font-size:1.12rem;line-height:1.2;color:#fff}
body.pn-v2330 .pn-v2330-showcase-actions{position:relative;z-index:1;margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
body.pn-v2330 .pn-v2330-showcase .pn-btn-outline{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.05)}

body.pn-v2330 .site-footer{background:radial-gradient(circle at 85% 10%,rgba(8,102,214,.2),transparent 25%),linear-gradient(145deg,#03122a,#071d49 62%,#082758)}
body.pn-v2330 .pn-float{box-shadow:0 14px 36px rgba(18,130,69,.28);border:1px solid rgba(255,255,255,.34)}

/* Better image behavior site-wide */
body.pn-v2330 img{color:transparent}
body.pn-v2330 .pn-national-proof-grid img,body.pn-v2330 .pn-packaging-proof-grid img,body.pn-v2330 .pn-training-proof-grid img,body.pn-v2330 .pn-case-hub-media img{object-fit:cover}
body.pn-v2330 .pn-national-proof-grid figure,body.pn-v2330 .pn-packaging-proof-grid figure{overflow:hidden;border-radius:20px;box-shadow:var(--pn233-shadow-soft)}

@media(max-width:980px){
 body.pn-v2330 .pn-v2330-showcase-head{grid-template-columns:1fr;gap:12px}
 body.pn-v2330 .pn-v2330-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:300px 250px 230px}
 body.pn-v2330 .pn-v2330-shot:nth-child(n){grid-column:auto;grid-row:auto;min-height:0}
 body.pn-v2330 .pn-v2330-shot:nth-child(1),body.pn-v2330 .pn-v2330-shot:nth-child(2){grid-row:1}
 body.pn-v2330 .pn-v2330-shot:nth-child(3),body.pn-v2330 .pn-v2330-shot:nth-child(6){grid-row:2}
 body.pn-v2330 .pn-v2330-shot:nth-child(4),body.pn-v2330 .pn-v2330-shot:nth-child(5){grid-row:3}
}
@media(max-width:620px){
 body.pn-v2330 .pn-section{padding:66px 0}
 body.pn-v2330 .pn-hero{padding:68px 0 60px}
 body.pn-v2330 .pn-v2330-showcase{padding:56px 0 60px}
 body.pn-v2330 .pn-v2330-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:12px}
 body.pn-v2330 .pn-v2330-shot:nth-child(n){grid-column:auto;grid-row:auto;min-height:240px}
 body.pn-v2330 .pn-v2330-shot:nth-child(3),body.pn-v2330 .pn-v2330-shot:nth-child(4),body.pn-v2330 .pn-v2330-shot:nth-child(5),body.pn-v2330 .pn-v2330-shot:nth-child(6){min-height:220px}
 body.pn-v2330 .pn-hero-card{border-radius:20px}
}
@media(prefers-reduced-motion:reduce){body.pn-v2330 *,body.pn-v2330 *:before,body.pn-v2330 *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* v23.3.1 — real booklet production photography */
body.pn-v2330 .pn-booklet-photo-story{background:linear-gradient(180deg,#f7faff,#eef5fc)}
body.pn-v2330 .pn-booklet-photo-story-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:34px;align-items:end;margin-bottom:28px}
body.pn-v2330 .pn-booklet-photo-story-head p{margin:0;color:var(--muted);max-width:650px}
body.pn-v2330 .pn-booklet-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px}
body.pn-v2330 .pn-booklet-photo-grid figure{position:relative;margin:0;grid-column:span 4;background:#fff;border:1px solid var(--pn233-line);border-radius:22px;overflow:hidden;box-shadow:var(--pn233-shadow-soft)}
body.pn-v2330 .pn-booklet-photo-grid .pn-booklet-photo-feature{grid-column:span 4;grid-row:span 2}
body.pn-v2330 .pn-booklet-photo-grid figure:not(.pn-booklet-photo-feature){grid-column:span 4}
body.pn-v2330 .pn-booklet-photo-grid img{width:100%;height:260px;object-fit:cover}
body.pn-v2330 .pn-booklet-photo-grid .pn-booklet-photo-feature img{height:100%;min-height:535px}
body.pn-v2330 .pn-booklet-photo-grid figcaption{padding:15px 17px 17px;background:#fff}
body.pn-v2330 .pn-booklet-photo-grid figcaption strong{display:block;color:var(--pn233-navy);font-size:1rem}
body.pn-v2330 .pn-booklet-photo-grid figcaption span{display:block;margin-top:4px;color:var(--muted);font-size:.91rem}
body.pn-v2330 .pn-booklet-photo-story .pn-actions{margin-top:26px}
@media(max-width:980px){
 body.pn-v2330 .pn-booklet-photo-story-head{grid-template-columns:1fr;gap:10px}
 body.pn-v2330 .pn-booklet-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.pn-v2330 .pn-booklet-photo-grid figure,body.pn-v2330 .pn-booklet-photo-grid .pn-booklet-photo-feature,body.pn-v2330 .pn-booklet-photo-grid figure:not(.pn-booklet-photo-feature){grid-column:auto;grid-row:auto}
 body.pn-v2330 .pn-booklet-photo-grid .pn-booklet-photo-feature{grid-row:span 2}
 body.pn-v2330 .pn-booklet-photo-grid .pn-booklet-photo-feature img{min-height:540px}
}
@media(max-width:620px){
 body.pn-v2330 .pn-booklet-photo-grid{grid-template-columns:1fr}
 body.pn-v2330 .pn-booklet-photo-grid .pn-booklet-photo-feature{grid-row:auto}
 body.pn-v2330 .pn-booklet-photo-grid img,body.pn-v2330 .pn-booklet-photo-grid .pn-booklet-photo-feature img{height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}
 body.pn-v2330 .pn-booklet-photo-grid .pn-booklet-photo-feature img{aspect-ratio:3/4}
}

/* v23.3.2 — real notepad production photography */

/* v23.3.3 — balance six homepage production tiles; Notepads now matches Booklets */
