.principle-poster-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr;margin:0;padding:0;list-style:none}@media(min-width:40rem){.principle-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.principle-poster-grid--3up{grid-template-columns:repeat(3,minmax(0,1fr))}.principle-poster-grid--4up{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-poster-grid--5up{grid-template-columns:repeat(3,minmax(0,1fr))}.principle-poster-grid--5up .principle-poster-card:nth-child(4),.principle-poster-grid--5up .principle-poster-card:nth-child(5){grid-column:span 1}}.foundations-principles--poster{margin:var(--space-2xl) calc(-1 * var(--layout-gutter));padding:var(--space-2xl) var(--layout-gutter);border-block:2px solid var(--poster-ink);background:var(--color-surface)}.foundations-principles--poster .foundations-principles__head{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:3px solid var(--poster-ink)}.foundations-principles--poster .foundations-principles__title{margin:var(--space-sm) 0 0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400;letter-spacing:-.03em;line-height:1.05;color:var(--poster-ink)}.foundations-principles--poster .section-eyebrow--numbered{font-size:10px;letter-spacing:.18em}.foundations-principles--poster .principle-poster-grid{max-width:none;width:100%}.principle-poster-card{position:relative;display:flex;flex-direction:column;gap:var(--space-md);min-height:clamp(9rem,18vw,12rem);padding:var(--space-lg) var(--space-xl);border:2px solid var(--poster-ink);background:var(--color-surface);isolation:isolate;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,background .25s ease}.principle-poster-card:before{content:"";position:absolute;z-index:0;pointer-events:none;opacity:.55}.principle-poster-card--01:before{width:42%;height:58%;right:-6%;bottom:-14%;background:var(--yellow);border:2px solid var(--poster-ink);border-radius:50%}.principle-poster-card--02:before{width:52%;height:.45rem;background:var(--color-accent);top:20%;left:-7%;transform:rotate(-4deg);border:none;opacity:.85}.principle-poster-card--03:before{width:3rem;height:3rem;background:var(--mint);border:2px solid var(--poster-ink);top:-.5rem;right:10%;transform:rotate(10deg)}.principle-poster-card__watermark{position:absolute;right:.5rem;bottom:-.35rem;font-family:var(--font-display);font-size:clamp(4rem,12vw,6.5rem);line-height:1;color:color-mix(in srgb,var(--poster-ink) 7%,transparent);pointer-events:none;z-index:0;user-select:none}.principle-poster-card__top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.principle-poster-card__index{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);line-height:1;color:var(--color-accent)}.principle-poster-card__icon .delight-icon{width:2.25rem;height:2.25rem}.principle-poster-card__title{position:relative;z-index:1;margin:0;font-family:var(--font-sans);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--poster-ink)}.principle-poster-card__body{position:relative;z-index:1;margin:0;font-size:.9375rem;line-height:1.65;color:var(--color-text-muted)}.principle-poster-card__body strong,.principle-poster-card__body .pt-bracket{color:var(--color-accent);font-weight:600}@media(prefers-reduced-motion:no-preference){.principle-poster-card:hover{transform:translateY(-4px);box-shadow:8px 10px 0 var(--poster-ink)}.principle-poster-card--01:hover{background:color-mix(in srgb,var(--yellow) 18%,var(--color-surface))}.principle-poster-card--02:hover{background:color-mix(in srgb,var(--color-accent-light) 50%,var(--color-surface))}.principle-poster-card--03:hover{background:color-mix(in srgb,var(--mint) 14%,var(--color-surface))}.principle-poster-card:hover:before{transform:scale(1.06) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.principle-poster-card:hover{transform:none;box-shadow:none}}.pt-poster-section{margin:var(--space-2xl) 0}.pt-pathways-poster{display:grid;gap:0;margin:var(--space-2xl) 0;border:2px solid var(--poster-ink);background:var(--color-surface)}@media(min-width:52rem){.pt-pathways-poster{grid-template-columns:repeat(3,minmax(0,1fr))}}.pt-pathway-poster{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xl);border-bottom:2px solid var(--poster-ink);text-align:left;min-height:100%}@media(min-width:52rem){.pt-pathway-poster{border-bottom:none;border-right:2px solid var(--poster-ink)}.pt-pathway-poster:last-child{border-right:none}}.pt-pathway-poster:last-child{border-bottom:none}.pt-pathway-poster__icon{display:inline-flex;margin-bottom:var(--space-xs);opacity:.96}.pt-pathway-poster__icon img{display:block}.pt-pathway-poster__badge{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.pt-pathway-poster__title{margin:0;font-family:var(--font-display);font-size:1.375rem;font-weight:400;letter-spacing:-.02em;line-height:1.15}.pt-pathway-poster__body{margin:0;flex:1;font-size:.9375rem;line-height:1.6;color:var(--color-text-muted)}.pt-pathway-poster__btn{display:inline-flex;align-items:center;margin-top:var(--space-md);padding:12px 24px;font-size:.875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;color:var(--cream);background:var(--color-accent);border:2px solid var(--poster-ink);min-height:44px}.pt-pathway-poster__btn:hover{background:var(--color-accent-hover)}.poster-panel-grid{display:grid;gap:var(--space-lg);margin:var(--space-xl) 0}@media(min-width:48rem){.poster-panel-grid{grid-template-columns:1fr 1fr}}.poster-panel{position:relative;padding:var(--space-xl);border:2px solid var(--poster-ink);background:var(--color-surface);overflow:hidden}.poster-panel:before{content:"";position:absolute;width:35%;height:45%;right:-5%;bottom:-10%;background:color-mix(in srgb,var(--yellow) 40%,transparent);border:2px solid var(--poster-ink);border-radius:50%;opacity:.45;pointer-events:none}.poster-panel--mint:before{background:color-mix(in srgb,var(--mint) 35%,transparent);border-radius:0;width:3rem;height:3rem;right:8%;top:-.25rem;bottom:auto;transform:rotate(8deg)}.copilot-compare__col{position:relative;border:2px solid var(--poster-ink)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden;isolation:isolate}.copilot-compare__col:before{content:"";position:absolute;z-index:0;pointer-events:none;opacity:.45}.copilot-compare__col:first-child:before{width:38%;height:50%;right:-6%;bottom:-10%;background:var(--yellow);border:2px solid var(--poster-ink);border-radius:50%}.copilot-compare__col:last-child:before{width:2.5rem;height:2.5rem;background:var(--mint);border:2px solid var(--poster-ink);top:-.25rem;right:10%;transform:rotate(8deg)}.copilot-compare__col>*{position:relative;z-index:1}.copilot-next-cta,.playground-copilot-guide{border:2px solid var(--poster-ink)!important;border-radius:0!important;box-shadow:none!important}.copilot-tactics-grid .copilot-tactic{position:relative;border:2px solid var(--poster-ink)!important;border-radius:0!important;box-shadow:none!important;background:var(--color-surface)!important;padding:var(--space-xl)!important;overflow:hidden;isolation:isolate}.copilot-tactics-grid .copilot-tactic:before{content:"";position:absolute;z-index:0;pointer-events:none;opacity:.5}.copilot-tactics-grid .copilot-tactic:nth-child(3n+1):before{width:40%;height:55%;right:-8%;bottom:-12%;background:var(--yellow);border:2px solid var(--poster-ink);border-radius:50%}.copilot-tactics-grid .copilot-tactic:nth-child(3n+2):before{width:50%;height:.4rem;background:var(--color-accent);top:18%;left:-6%;transform:rotate(-3deg)}.copilot-tactics-grid .copilot-tactic:nth-child(3n):before{width:2.75rem;height:2.75rem;background:var(--mint);border:2px solid var(--poster-ink);top:-.35rem;right:12%;transform:rotate(8deg)}.copilot-tactics-grid .copilot-tactic>*{position:relative;z-index:1}@media(prefers-reduced-motion:no-preference){.copilot-tactics-grid .copilot-tactic:hover{transform:translateY(-4px);box-shadow:8px 10px 0 var(--poster-ink)}}
