.floating-phone-device{float:right;margin:0 0 clamp(1.2rem,2.5vw,1.8rem) clamp(1.8rem,3.5vw,2.5rem);width:clamp(150px,21vw,225px);background:#000;border-radius:clamp(12px,3.5vw,18px);padding:clamp(5px,1.8vw,8px);border:clamp(1px,.35vw,1.8px) solid #18181b;box-shadow:0 clamp(8px,3.5vw,16px) clamp(16px,5vw,32px) #0003,0 0 0 1px #ffffff1a;position:relative;overflow:hidden;aspect-ratio:9/16;height:auto;min-height:clamp(266px,37vw,400px);text-decoration:none;display:block;shape-outside:margin-box}.floating-phone-link{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.floating-phone-link:hover{transform:translateY(-4px);box-shadow:0 clamp(14px,5vw,28px) clamp(28px,8vw,56px) #0000004d,0 0 0 1px #ffffff26}.floating-phone-device:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:4px;background:#333;border-radius:2px;z-index:10}.floating-phone-container{position:absolute;top:clamp(15px,4vw,20px);left:0;right:0;bottom:clamp(10px,3vw,15px);border-radius:clamp(10px,3vw,14px);overflow:hidden;background:#1a1a1a}.floating-phone-screen{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000}.floating-phone-screen img{width:100%;height:100%;object-fit:cover;border-radius:8px}.floating-phone-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:transparent;opacity:1;transition:opacity .3s ease;pointer-events:none;z-index:5}.floating-phone-play-button{width:clamp(48px,15vw,72px);height:clamp(48px,15vw,72px);background:rgba(0,0,0,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;transition:all .3s ease}.floating-phone-link:hover .floating-phone-play-button{transform:scale(1.1);background:rgba(0,0,0,.5);box-shadow:0 4px 16px #0000004d}.play-icon{width:clamp(24px,8vw,36px);height:clamp(24px,8vw,36px);color:#fff;margin-left:clamp(2px,.8vw,4px)}@media (max-width: 768px){.floating-phone-device{float:none;margin:clamp(1.5rem,4vw,2rem) auto;width:clamp(180px,45vw,240px);min-height:clamp(320px,80vw,427px);display:block}}@media (max-width: 480px){.floating-phone-container{top:clamp(12px,3vw,16px);bottom:clamp(8px,2vw,12px)}}.main-title{font-family:var(--font-family-secondary);font-size:72px;color:var(--color-banner-title);font-weight:500;letter-spacing:.02em;-webkit-hyphens:none;hyphens:none;line-height:1.1;margin:0 0 .5rem;text-rendering:optimizeLegibility;position:relative;white-space:nowrap}.main-subtitle{font-family:var(--font-family-secondary);font-size:42px;color:var(--color-banner-subtitle);font-weight:400;letter-spacing:.01em;line-height:1.2;margin:0 0 1.5rem;text-rendering:optimizeLegibility;white-space:nowrap}.title-divider{width:120px;height:4px;background:linear-gradient(90deg,var(--color-banner-title) 0%,var(--color-secondary) 100%);border-radius:2px;box-shadow:0 2px 8px color-mix(in srgb,var(--color-banner-title) 30%);margin:0 auto 2rem}h1{margin-top:var(--space-16);margin-bottom:var(--space-6);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-h1);text-transform:uppercase;letter-spacing:1px;font-family:var(--font-family-secondary);line-height:var(--line-height-tight);transition:var(--transition-all);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h2{margin-top:var(--space-6);margin-bottom:var(--space-5);font-size:calc(var(--font-size-4xl) + .25rem);font-weight:var(--font-weight-bold);color:var(--color-h2);text-transform:uppercase;letter-spacing:1px;font-family:var(--font-family-secondary);line-height:var(--line-height-tight);transition:var(--transition-all);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h2:first-child,.text-section h2:first-child,.content-section h2:first-child{margin-top:var(--space-2)}h3{margin-top:var(--space-10);margin-bottom:var(--space-3);font-size:calc(var(--font-size-xl) + .15rem);font-weight:var(--font-weight-semibold);color:var(--color-h3);text-transform:none;letter-spacing:.5px;font-family:var(--font-family-secondary);line-height:var(--line-height-snug);transition:var(--transition-all);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h4,.ql-editor h4,.editable-content h4,.content-display h4,.text-section h4,.ql-snow .ql-editor h4,.ql-container .ql-editor h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);font-family:var(--font-family-secondary);color:var(--color-h4);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md);line-height:var(--line-height-relaxed);letter-spacing:normal}h5,.ql-editor h5,.editable-content h5,.content-display h5,.text-section h5,.ql-snow .ql-editor h5,.ql-container .ql-editor h5{font-size:calc(var(--font-size-base) + .15rem);font-weight:var(--font-weight-semibold);font-family:var(--font-family-secondary);color:var(--color-h5);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm);line-height:var(--line-height-relaxed)}h6,.ql-editor h6,.editable-content h6,.content-display h6,.text-section h6,.ql-snow .ql-editor h6,.ql-container .ql-editor h6{font-size:calc(var(--font-size-base) + .15rem);font-weight:var(--font-weight-semibold);font-family:var(--font-family-secondary);color:var(--color-h6);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm);line-height:var(--line-height-relaxed)}@keyframes headerSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}p{font-family:var(--font-family-primary);font-size:var(--font-size-base);margin-block:calc(var(--spacing-md) * 1.25);text-align:left;color:var(--color-paragraph);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul{margin:var(--space-1) 0;padding-left:var(--spacing-lg);list-style:none}ul li::marker{content:none}li{font-size:var(--font-size-base);margin-bottom:var(--space-0\.5);position:relative;color:var(--color-text-secondary);padding-left:var(--spacing-sm);text-align:left;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}li:before{content:"•";color:var(--color-text-muted);font-weight:700;position:absolute;left:-16px;font-size:var(--font-size-base);top:.1em}.question-item:before{content:none}li strong,li b{color:var(--color-text-primary);font-weight:600;font-size:inherit;line-height:inherit}ul ul{margin:0;padding-left:var(--spacing-lg)}ul ul li{font-size:calc(var(--font-size-base) * .95);margin-bottom:var(--space-0\.5);color:var(--color-text-muted)}ul ul li:before{content:"◦";color:var(--color-primary);opacity:.7;font-size:calc(var(--font-size-base) * .9);left:-14px}li:has(b:first-child),li:has(strong:first-child){margin-bottom:var(--space-1);padding-left:var(--spacing-md);font-size:var(--font-size-base)}li:has(b:first-child):before,li:has(strong:first-child):before{content:"→";color:var(--color-text-muted);font-size:var(--font-size-base);left:-18px;top:.1em}li.definition-item{margin-bottom:var(--space-1);padding-left:var(--spacing-md);font-size:var(--font-size-base)}li.definition-item:before{content:"→";color:var(--color-text-muted);font-size:var(--font-size-base);left:-18px;top:.1em}.header-callout{font-size:1.3rem;font-weight:700;color:var(--color-background);background:var(--color-primary);font-family:var(--font-family-primary);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);display:block;margin-top:auto;margin-bottom:var(--spacing-lg);line-height:1.2;text-align:center}[contenteditable=true]{outline:2px dashed transparent;transition:outline var(--transition-base);padding:4px;border-radius:var(--radius-sm)}[contenteditable=true]:hover{outline-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%)}[contenteditable=true]:focus{outline-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%)}@media (max-width: 1024px){.main-title{font-size:3.8rem;white-space:normal}.main-subtitle{font-size:2.4rem;white-space:normal}.title-divider{width:100px;height:3px}}@media (max-width: 768px){.main-title{font-size:2.8rem;line-height:1.2;white-space:normal}.main-subtitle{font-size:1.8rem;margin:0 0 1rem;white-space:normal}.title-divider{width:80px;height:3px;margin:0 auto 1.5rem}h1{font-size:clamp(1.25rem,4.5vw,2rem);margin-top:3rem;margin-bottom:1.25rem;letter-spacing:.5px}h2{font-size:clamp(2rem,6vw,2.75rem);margin-top:1.5rem;margin-bottom:1rem}h2:first-child,.text-section h2:first-child,.content-section h2:first-child{margin-top:.5rem}h3{font-size:clamp(1.5rem,5vw,2rem);margin-top:2rem;margin-bottom:.75rem}h4{font-size:clamp(1.25rem,4vw,1.5rem)}h5,h6{font-size:clamp(1.125rem,3.5vw,1.25rem)}p,li{font-size:var(--font-size-base);text-align:left}ul{padding-left:var(--spacing-lg)}li:before{left:-15px}}.quote-callout{display:block;position:relative;width:80%;max-width:80%;margin:3rem auto;padding:3rem 2rem;font-size:1.25rem;line-height:1.8;color:var(--color-text-primary);font-style:italic;font-weight:400;background:transparent;border:none}.quote-callout:before{content:"❝";position:absolute;left:0;top:0;font-size:3.5rem;color:var(--color-primary);opacity:.3;font-family:var(--font-family-serif);line-height:.8;font-weight:700}.quote-top-line{position:absolute;left:4rem;top:1.5rem;right:0;height:2px;background:var(--color-primary);opacity:.3}.quote-callout-closing{position:absolute;right:0;bottom:0;font-size:3.5rem;color:var(--color-primary);opacity:.3;font-family:var(--font-family-serif);line-height:.8;font-weight:700}.quote-bottom-line{position:absolute;left:0;right:4rem;bottom:1.5rem;height:2px;background:var(--color-primary);opacity:.3}.quote-callout-accent{display:block;position:relative;margin:2.5rem 0;padding:1.5rem 2rem 1.5rem 4.5rem;font-size:1.2rem;line-height:1.8;color:var(--color-text-primary);font-style:italic;border-left:3px solid var(--color-primary);background:transparent}.quote-callout-accent:before{content:'"';position:absolute;left:1rem;top:.5rem;font-size:4rem;color:var(--color-primary);opacity:.2;font-family:var(--font-family-serif);line-height:1;font-weight:700}@media (max-width: 768px){.quote-callout{width:90%;margin:2rem auto;padding:2.5rem 1.5rem;font-size:1.1rem}.quote-callout:before{font-size:2.5rem;left:0;top:0}.quote-top-line{left:3rem;top:1rem}.quote-callout-closing{font-size:2.5rem;right:0;bottom:0}.quote-bottom-line{left:0;right:3rem;bottom:1rem}.quote-callout-accent{padding:1.25rem 1.5rem 1.25rem 3.5rem;font-size:1.1rem}.quote-callout-accent:before{font-size:3rem;left:.75rem}}.quote-inline{display:inline-block;border-left:3px solid var(--color-primary);padding-left:.75rem;margin-left:.5rem;font-style:italic;color:var(--color-text-secondary);opacity:.95}p a,li a,.expandable-details a,.details-content a,.text-section a,.report-section a,.text-content a{color:var(--color-h1);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:all .2s ease;font-weight:500}p a:hover,li a:hover,.expandable-details a:hover,.details-content a:hover,.text-section a:hover,.report-section a:hover,.text-content a:hover{color:var(--color-h2);text-decoration-thickness:2px;text-underline-offset:3px}p a:focus,li a:focus,.expandable-details a:focus,.details-content a:focus,.text-section a:focus,.report-section a:focus,.text-content a:focus{outline:2px solid var(--color-h1);outline-offset:2px;border-radius:2px}.interview-quote,.ql-editor .interview-quote,.editable-content .interview-quote,.content-display .interview-quote,.ql-snow .ql-editor .interview-quote,.ql-container .ql-editor .interview-quote{display:block;background:var(--color-secondary-50);color:var(--color-h3);font-style:italic;font-weight:var(--font-weight-medium);padding:var(--spacing-md);margin:var(--spacing-md) 0;border-radius:var(--radius-md)}@media (max-width: 768px){.interview-quote{margin:var(--spacing-sm) 0;padding:var(--spacing-sm)}}@media (max-width: 480px){h1{font-size:clamp(1.125rem,4vw,1.5rem);padding-left:16px;padding-right:16px;letter-spacing:.2px;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}h2{font-size:clamp(1.75rem,5.5vw,2.25rem);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}h3{font-size:clamp(1.375rem,4.5vw,1.75rem);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}h4{font-size:clamp(1.125rem,3.5vw,1.375rem)}h5,h6{font-size:clamp(1rem,3vw,1.125rem)}}
