*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,code,em,img,small,strong,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,details,figure,figcaption,footer,header,main,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}html{font-size:100%}html{-webkit-text-size-adjust:100%}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}.navigation{background-color:#8b9b7b;padding:1rem 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.nav-brand h1{color:#fff;font-size:1.5rem;margin:0}.nav-menu{display:flex;gap:2rem}.nav-menu a{color:#fff;transition:opacity .3s ease}.nav-menu a:hover{opacity:.8}.nav-menu a.active{opacity:1;text-decoration:underline;text-underline-offset:4px}@media (max-width: 768px){.nav-container{flex-direction:column;gap:1rem}.nav-menu{gap:1rem}}.homepage-hero{padding:2rem 0;background-color:#f8f5f0}.homepage-hero-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;align-items:center;gap:2rem}.homepage-hero-image{width:100%;max-width:300px}.homepage-hero-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 6px #0000001a}.homepage-hero-content{text-align:center}.homepage-hero-content h2{font-size:2rem;color:#8b9b7b;margin-bottom:.5rem}.homepage-hero-content p{font-size:1.1rem;color:#666;margin-bottom:1.5rem}.homepage-hero-button{background-color:#e4b5a0;color:#fff;padding:.75rem 2rem;font-size:1rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.homepage-hero-button:hover{background-color:#d49a85}@media (min-width: 769px){.homepage-hero{padding:4rem 0}.homepage-hero-container{flex-direction:row;gap:4rem}.homepage-hero-image{flex:0 0 auto}.homepage-hero-content{flex:1;text-align:left}.homepage-hero-content h2{font-size:2.5rem}}.homepage-bio{padding:3rem 0;background-color:#fff}.homepage-bio-container{max-width:800px;margin:0 auto;padding:0 1rem}.homepage-bio h2{text-align:center;font-size:2rem;color:#8b9b7b;margin-bottom:2rem}.homepage-bio-content{line-height:1.8;text-align:center;margin-left:auto;margin-right:auto}.homepage-bio-content p{font-size:1.1rem;color:#666;margin-bottom:1.5rem}.homepage-bio-content p:last-child{margin-bottom:0}@media (min-width: 769px){.homepage-bio{padding:4rem 0}.homepage-bio h2{font-size:2.5rem}}.homepage-recent-productions{padding:3rem 0;background-color:#f8f5f0}.homepage-productions-container{max-width:1200px;margin:0 auto;padding:0 1rem}.homepage-recent-productions h2{text-align:center;font-size:2rem;color:#8b9b7b;margin-bottom:3rem}.homepage-productions-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.homepage-production-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease}.homepage-production-card:hover{transform:translateY(-4px);box-shadow:0 4px 8px #00000026}.homepage-production-placeholder{width:100%;aspect-ratio:3 / 2;overflow:hidden;background-color:#f0f0f0}.homepage-production-image{width:100%;height:100%;object-fit:cover;object-position:center;background-color:#f0f0f0}.homepage-placeholder-image{width:100%;height:100%;background-color:#e8ece6;display:flex;align-items:center;justify-content:center;color:#8b9b7b;font-size:1.2rem}.homepage-production-info{padding:1.5rem}.homepage-production-info h3{font-size:1.3rem;color:#2c2c2c;margin-bottom:.5rem}.homepage-production-role{color:#8b9b7b;font-weight:600;margin-bottom:.75rem}.homepage-production-description{color:#666;line-height:1.6}.homepage-productions-cta{text-align:center}.homepage-view-all-button{background-color:#e4b5a0;color:#fff;padding:.75rem 2rem;font-size:1rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.homepage-view-all-button:hover{background-color:#d49a85}@media (min-width: 769px){.homepage-recent-productions{padding:4rem 0}.homepage-recent-productions h2{font-size:2.5rem}.homepage-productions-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}.snow-white-image{object-position:35% 50%}.footer{background-color:#8b9b7b;color:#fff;padding:2rem 0;margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content{text-align:center}.footer-content p{margin:0;font-size:.9rem}.social-links{margin-top:1rem}@media (min-width: 769px){.footer{padding:2.5rem 0}.footer-content p{font-size:1rem}}.about-training-education{padding:3rem 0;background-color:#f8f5f0}.about-training-container{max-width:800px;margin:0 auto;padding:0 1rem}.about-training-education h2{font-size:2rem;color:#8b9b7b;text-align:center;margin-bottom:3rem}.about-training-section,.about-education-section{margin-bottom:3rem}.about-training-education h3{font-size:1.5rem;color:#2c2c2c;margin-bottom:2rem;padding-bottom:.75rem;border-bottom:2px solid #E8ECE6}.about-training-item,.about-education-item{background-color:#fff;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000000d}.about-training-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.about-training-header h4,.about-education-item h4{font-size:1.25rem;color:#8b9b7b;margin:0}.about-training-period{color:#666;font-size:.9rem}.about-training-type{color:#e4b5a0;font-weight:600;margin-bottom:.75rem}.about-training-description{color:#666;line-height:1.6;margin-bottom:1rem}.about-training-highlights{margin-left:1.5rem;color:#666}.about-training-highlights li{margin-bottom:.5rem;line-height:1.5}.about-productions-list{margin-top:1rem}.about-production-item{padding:1rem 0;border-bottom:1px solid #E8ECE6}.about-production-item:last-child{border-bottom:none;padding-bottom:0}.about-production-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.about-production-title{font-weight:600;color:#2c2c2c}.about-production-year{color:#8b9b7b;font-size:.9rem}.about-production-skills{color:#666;font-size:.95rem;font-style:italic;margin:0}@media (min-width: 769px){.about-training-education h2{font-size:2.5rem}.about-training-education h3{font-size:1.75rem}}.about-special-skills{padding:3rem 0;background-color:#fff}.about-skills-container{max-width:1200px;margin:0 auto;padding:0 1rem}.about-special-skills h2{font-size:2rem;color:#8b9b7b;text-align:center;margin-bottom:3rem}.about-skills-grid{display:grid;grid-template-columns:1fr;gap:2rem}.about-skill-category{background-color:#f8f5f0;padding:2rem;border-radius:8px;border:1px solid #E8ECE6}.about-skill-category h3{font-size:1.25rem;color:#8b9b7b;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #E4B5A0}.about-skills-list{display:grid;grid-template-columns:1fr;gap:.75rem}.about-skill-item{background-color:#fff;padding:.75rem 1rem;border-radius:4px;color:#666;font-size:.95rem;border-left:3px solid #E4B5A0;transition:transform .2s ease,box-shadow .2s ease}.about-skill-item:hover{transform:translate(4px);box-shadow:0 2px 4px #0000001a}@media (min-width: 769px){.about-skills-grid{grid-template-columns:repeat(2,1fr);gap:3rem}.about-special-skills h2{font-size:2.5rem}.about-skill-category h3{font-size:1.5rem}}@media (min-width: 1025px){.about-skills-list{grid-template-columns:repeat(2,1fr);gap:1rem}}.about-fun-facts{padding:3rem 0 4rem;background-color:#f8f5f0}.about-facts-container{max-width:1000px;margin:0 auto;padding:0 1rem}.about-fun-facts h2{font-size:2rem;color:#8b9b7b;text-align:center;margin-bottom:1.5rem}.about-facts-intro{text-align:center;font-size:1.1rem;color:#666;max-width:600px;margin:0 auto 3rem;line-height:1.6}.about-facts-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}.about-fact-card{background-color:#fff;padding:2rem;border-radius:8px;text-align:center;box-shadow:0 2px 4px #0000000d;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #E8ECE6}.about-fact-card:hover{transform:translateY(-4px);box-shadow:0 4px 8px #0000001a}.about-fact-icon{font-size:2.5rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.about-fact-card:nth-child(1) .about-fact-icon{color:#8b9b7b}.about-fact-card:nth-child(2) .about-fact-icon{color:#e4b5a0}.about-fact-card:nth-child(3) .about-fact-icon{color:#a3c1e2}.about-fact-card:nth-child(4) .about-fact-icon{color:#f7c873}.about-fact-card:nth-child(5) .about-fact-icon{color:#b388eb}.about-fact-card:nth-child(6) .about-fact-icon{color:#f67280}.about-fact-card h3{font-size:1.1rem;color:#8b9b7b;margin-bottom:.75rem}.about-fact-card p{color:#666;line-height:1.5;font-size:.95rem;margin:0}.about-personality-quote{background-color:#fff;padding:2.5rem;border-radius:8px;text-align:center;border-left:4px solid #E4B5A0;box-shadow:0 2px 4px #0000000d}.about-personality-quote blockquote{font-size:1.25rem;line-height:1.8;color:#2c2c2c;font-style:italic;margin:0 0 1rem;font-family:Georgia,serif}.about-personality-quote cite{color:#8b9b7b;font-style:normal;font-weight:600;font-size:1rem}@media (min-width: 769px){.about-fun-facts{padding:4rem 0 5rem}.about-fun-facts h2{font-size:2.5rem}.about-facts-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.about-personality-quote blockquote{font-size:1.5rem}}@media (min-width: 1025px){.about-facts-grid{grid-template-columns:repeat(3,1fr)}}.about-page{padding-top:2rem}.about-page-extended-bio{padding:2rem 0 4rem;background-color:#fff}.about-page-extended-bio .about-page-bio-container{max-width:800px;margin:0 auto;padding:0 1rem}.about-page-extended-bio h1{font-size:2.5rem;color:#8b9b7b;text-align:center;margin-bottom:3rem}.about-page-bio-intro{margin-bottom:3rem}.about-page-lead-text{font-size:1.25rem;line-height:1.8;color:#2c2c2c;text-align:center;font-style:italic}.about-page-bio-journey,.about-page-bio-approach,.about-page-bio-beyond{margin-bottom:3rem}.about-page-extended-bio h2{font-size:1.75rem;color:#8b9b7b;margin-bottom:1.5rem;position:relative;padding-bottom:.75rem}.about-page-extended-bio h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:#e4b5a0}.about-page-extended-bio p{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:1.25rem}.about-page-extended-bio p:last-child{margin-bottom:0}@media (min-width: 769px){.about-page{padding-top:3rem}.about-page-extended-bio{padding:3rem 0 5rem}.about-page-extended-bio h1{font-size:3rem}.about-page-extended-bio h2{font-size:2rem}}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;width:100%;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;z-index:1001}.lightbox-close:hover{transform:scale(1.1)}.lightbox-photo{max-width:800px;margin:0 auto}.lightbox-photo-placeholder-large{width:100%;aspect-ratio:4 / 3;background-color:#e8ece6;display:flex;align-items:center;justify-content:center;color:#8b9b7b;font-size:1.5rem;border-radius:8px}.lightbox-video{max-width:900px;margin:0 auto}.lightbox-video-placeholder-large{width:100%;aspect-ratio:16 / 9;background-color:#2c2c2c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;border-radius:8px;position:relative}.lightbox-play-button-large{font-size:4rem;background-color:#e4b5a0;width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.lightbox-caption{background-color:#fffffff2;padding:1.5rem;margin-top:1rem;border-radius:8px;text-align:center}.lightbox-caption h3{font-size:1.3rem;color:#2c2c2c;margin-bottom:.5rem}.lightbox-caption p{color:#666;margin:0;line-height:1.5}.lightbox-caption p:not(:last-child){margin-bottom:.5rem}@media (max-width: 768px){.lightbox-close{top:10px;right:10px;background-color:#00000080;border-radius:50%}.lightbox-content{margin-top:50px}}.lightbox-video-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:100%;min-height:40vh}.media-photo-gallery{padding:3rem 0;background-color:#fff}.media-photo-gallery-container{max-width:1200px;margin:0 auto;padding:0 1rem}.media-photo-gallery-controls{margin-bottom:3rem}.media-photo-gallery-controls h2{font-size:2rem;color:#8b9b7b;text-align:center;margin-bottom:2rem}.media-photo-filter-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.media-photo-filter-btn{padding:.5rem 1.5rem;background-color:transparent;color:#8b9b7b;border:2px solid #8B9B7B;border-radius:4px;font-size:.95rem;cursor:pointer;transition:all .3s ease}.media-photo-filter-btn:hover,.media-photo-filter-btn.media-photo-filter-active{background-color:#8b9b7b;color:#fff}.media-photo-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.media-photo-item{position:relative;overflow:hidden;border-radius:8px;cursor:pointer;aspect-ratio:4 / 3}.media-photo-placeholder{width:100%;height:100%;background-color:#e8ece6;display:flex;align-items:center;justify-content:center;color:#8b9b7b;font-size:1.2rem}.media-photo-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.media-photo-item:hover img{transform:scale(1.05)}.media-photo-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;padding:1.5rem 1rem 1rem;transform:translateY(100%);transition:transform .3s ease}.media-photo-item:hover .media-photo-overlay{transform:translateY(0)}.media-photo-overlay h3{font-size:1rem;margin-bottom:.25rem;color:#fff}.media-photo-overlay p{font-size:.85rem;opacity:.8;margin:0}@media (min-width: 769px){.media-photo-gallery-controls h2{font-size:2.5rem}.media-photo-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width: 1025px){.media-photo-grid{grid-template-columns:repeat(3,1fr)}}.media-photo-img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:8px;box-shadow:0 2px 8px #00000014}.media-photo-img.object-pos-4{object-fit:contain;background:#000}.object-pos-1{object-position:center}.object-pos-2,.object-pos-3{object-position:center 30%}.object-pos-4{object-position:center;object-fit:contain;background:#f8f5f0}.object-pos-5{object-position:center}.object-pos-6{object-position:center top}.object-pos-7,.object-pos-8{object-position:center}.object-pos-9{object-position:center top}.media-photo-img.object-pos-9{object-fit:contain;object-position:center center;background:#000}.media-video-reel{padding:3rem 0 4rem;background-color:#f8f5f0}.media-video-reel-container{max-width:1200px;margin:0 auto;padding:0 1rem}.media-video-reel h2{font-size:2rem;color:#8b9b7b;text-align:center;margin-bottom:3rem}.media-video-main-reel{max-width:800px;margin:0 auto 4rem}.media-video-main-reel h3{font-size:1.5rem;color:#2c2c2c;margin-bottom:1.5rem;text-align:center}.media-video-player{width:100%;aspect-ratio:16 / 9;margin-bottom:1.5rem;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000001a}.media-video-placeholder{width:100%;height:100%;background-color:#2c2c2c;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background-color .3s ease;position:relative}.media-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#2c2c2c59;z-index:1;pointer-events:none}.media-video-placeholder:hover{background-color:#3c3c3c}.media-video-play-button{font-size:3rem;margin-bottom:0;background-color:#e4b5a0;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;z-index:2}.media-video-placeholder:hover .media-video-play-button{transform:scale(1.1)}.media-video-reel-info{text-align:center}.media-video-reel-info h4{font-size:1.3rem;color:#2c2c2c;margin-bottom:.5rem}.media-video-reel-duration{color:#8b9b7b;font-weight:600;margin-bottom:.75rem}.media-video-reel-description{color:#666;line-height:1.6}.media-video-clips-section h3{font-size:1.5rem;color:#2c2c2c;text-align:center;margin-bottom:2rem}.media-video-clips-grid{display:grid;grid-template-columns:1fr;gap:2rem}.media-video-clip-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.media-video-clip-card:hover{transform:translateY(-4px);box-shadow:0 4px 8px #0000001a}.media-video-clip-thumbnail{width:100%;aspect-ratio:16 / 9;background-color:#2c2c2c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;cursor:pointer;position:relative}.media-video-play-button-small{font-size:1.5rem;background-color:#e4b5a0;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;transition:transform .3s ease}.media-video-clip-card:hover .media-video-play-button-small{transform:scale(1.1)}.media-video-clip-info{padding:1.5rem}.media-video-clip-info h4{font-size:1.1rem;color:#2c2c2c;margin-bottom:.5rem}.media-video-clip-production{color:#8b9b7b;font-weight:600;margin-bottom:.25rem}.media-video-clip-duration{color:#666;font-size:.9rem;margin:0}@media (min-width: 769px){.media-video-reel h2{font-size:2.5rem}.media-video-clips-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (min-width: 1025px){.media-video-clips-grid{grid-template-columns:repeat(3,1fr)}}.media-page{padding-top:2rem}.media-page-header{padding:2rem 0;background-color:#f8f5f0;text-align:center}.media-page-header-container{max-width:800px;margin:0 auto;padding:0 1rem}.media-page-header h1{font-size:2.5rem;color:#8b9b7b;margin-bottom:1rem}.media-page-intro{font-size:1.1rem;color:#666;line-height:1.6}@media (min-width: 769px){.media-page{padding-top:3rem}.media-page-header h1{font-size:3rem}}.resume-page{padding-top:80px;min-height:100vh;background-color:#f8f5f0}.resume-page-container{max-width:800px;margin:0 auto;padding:2rem 1rem 4rem}.resume-page-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #E8ECE6}.resume-page-header h1{font-size:2.5rem;color:#2c2c2c;margin-bottom:.5rem;font-weight:700}.resume-page-subtitle{font-size:1.25rem;color:#8b9b7b;margin-bottom:1rem;font-style:italic}.resume-page-contact p{color:#666;margin:.25rem 0}.resume-page-section{margin-bottom:3rem}.resume-page-section h2{font-size:1.5rem;color:#8b9b7b;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #E8ECE6}.resume-page-experience-list{display:flex;flex-direction:column;gap:1.5rem}.resume-page-experience-item{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.resume-page-production-info{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.resume-page-production-info h3{font-size:1.1rem;color:#2c2c2c;margin:0}.resume-page-year,.resume-page-years{color:#e4b5a0;font-weight:600}.resume-page-role{font-weight:600;color:#666;margin:.25rem 0}.resume-page-venue{color:#999;font-size:.9rem;margin:0}.resume-page-training-list{display:flex;flex-direction:column;gap:1.5rem}.resume-page-training-item{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.resume-page-training-info{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.resume-page-training-info h3{font-size:1.1rem;color:#2c2c2c;margin:0}.resume-page-description{color:#666;margin:0}.resume-page-description ul{margin:.5rem 0 0 1.5rem;padding:0}.resume-page-description li{margin:.25rem 0}.resume-page-skills-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.resume-page-skill-category{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.resume-page-skill-category h3{font-size:1rem;color:#8b9b7b;margin:0 0 .75rem}.resume-page-skill-category ul{list-style:none;padding:0;margin:0}.resume-page-skill-category li{color:#666;margin:.25rem 0;padding-left:1rem;position:relative}.resume-page-skill-category li:before{content:"•";color:#e4b5a0;position:absolute;left:0}.resume-page-attributes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.resume-page-attributes-grid p{margin:0;color:#666}.resume-page-attributes-grid strong{color:#2c2c2c}.resume-page-download{text-align:center;margin-top:3rem}.resume-page-download-btn{background-color:#8b9b7b;color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease}.resume-page-download-btn:hover{background-color:#7a8a6a;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}@media (min-width: 768px){.resume-page-container{padding:3rem 2rem 5rem}.resume-page-header h1{font-size:3rem}.resume-page-skills-categories{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.resume-page-header h1{font-size:2rem}.resume-page-production-info,.resume-page-training-info{flex-direction:column;gap:.25rem}.resume-page-experience-item,.resume-page-training-item,.resume-page-skill-category{padding:1rem}.resume-page-skills-categories{grid-template-columns:1fr}}@media print{.navigation,.footer,.resume-page-download{display:none!important}.resume-page{padding-top:0;background-color:#fff}.resume-page-container{max-width:100%;padding:0;margin:0}.resume-page-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #ccc}.resume-page-header h1{font-size:24pt;color:#000}.resume-page-subtitle{font-size:14pt;color:#666}.resume-page-section{margin-bottom:1.5rem;page-break-inside:avoid}.resume-page-section h2{font-size:14pt;color:#000;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid #ccc}.resume-page-experience-item,.resume-page-training-item,.resume-page-skill-category,.resume-page-attributes-grid{box-shadow:none;border:1px solid #ddd;padding:.75rem;margin-bottom:.5rem;background-color:#fff}.resume-page-production-info h3,.resume-page-training-info h3{font-size:11pt}.resume-page-year,.resume-page-years{color:#666}.resume-page-skill-category h3{font-size:10pt;color:#333}.resume-page-skill-category li:before{color:#666}.resume-page-skills-categories{grid-template-columns:repeat(2,1fr);gap:.5rem}.resume-page-experience-list,.resume-page-training-list{page-break-inside:avoid}body{font-size:10pt}p,li{font-size:9pt;line-height:1.4}.resume-page-section{margin-bottom:1rem}.resume-page-attributes-grid{grid-template-columns:repeat(2,1fr)}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}
